<feed xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
    <title>Mobile Line Of Business</title>
    <link rel="self" type="application/xml" href="http://geekswithblogs.net/MobileLOB/Atom.aspx" />
    <subtitle type="html">Richard Jones (MVP)</subtitle>
    <id>http://geekswithblogs.net/MobileLOB/Default.aspx</id>
    <author>
        <name>Richard Jones</name>
        <uri>http://geekswithblogs.net/MobileLOB/Default.aspx</uri>
    </author>
    <generator uri="http://subtextproject.com" version="Subtext Version 0.0.0.0">Subtext</generator>
    <updated>2011-12-17T18:25:16Z</updated>
    <entry>
        <title>Expressing the Power iOS and Sync Framework with Microsoft Azure</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/MobileLOB/archive/2011/12/17/expressing-the-power-ios-and-sync-framework-with-microsoft-azure.aspx" />
        <id>http://geekswithblogs.net/MobileLOB/archive/2011/12/17/expressing-the-power-ios-and-sync-framework-with-microsoft-azure.aspx</id>
        <published>2011-12-17T18:25:16-06:00:00</published>
        <updated>2011-12-17T18:25:16Z</updated>
        <content type="html">&lt;p&gt;So we’ve been working on an iOS app,  that makes use of awesome power of Azure coupled with the ability to write an app that works truly offline and syncs when a network connection is available.&lt;/p&gt;  &lt;p&gt;I am just going through App Store approval.  I will give an update as soon as I know the outcome.&lt;/p&gt;&lt;img src="http://geekswithblogs.net/MobileLOB/aggbug/148069.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/MobileLOB/comments/148069.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/MobileLOB/comments/commentRss/148069.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/MobileLOB/services/trackbacks/148069.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Easier Azure Deployment</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/MobileLOB/archive/2011/08/09/easier-azure-deployment.aspx" />
        <id>http://geekswithblogs.net/MobileLOB/archive/2011/08/09/easier-azure-deployment.aspx</id>
        <published>2011-08-09T09:33:34-05:00:00</published>
        <updated>2011-08-09T09:33:34Z</updated>
        <content type="html">&lt;p&gt; &lt;/p&gt;  &lt;p&gt;A couple of other bits of advice about getting Sync. Framework applications up onto Azure.&lt;/p&gt;  &lt;p&gt;Azure now supports new startup commands.   This makes it way easier to install the necessary managed and unmanaged dll’s you need.&lt;/p&gt;  &lt;p&gt;Based on yesterdays post,  I then followed - &lt;/p&gt;  &lt;p&gt;&lt;a title="http://social.msdn.microsoft.com/Forums/ar/synclab/thread/c2a9dc29-e1cc-4dc8-a6c9-0f57fab98d58" href="http://social.msdn.microsoft.com/Forums/ar/synclab/thread/c2a9dc29-e1cc-4dc8-a6c9-0f57fab98d58"&gt;http://social.msdn.microsoft.com/Forums/ar/synclab/thread/c2a9dc29-e1cc-4dc8-a6c9-0f57fab98d58&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The other thing I just found out, is that you get GDI+ errors if you try and save a bitmap to a stream as a PNG on Azure.   Use JPEG’s instead…&lt;/p&gt;&lt;img src="http://geekswithblogs.net/MobileLOB/aggbug/146476.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/MobileLOB/comments/146476.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/MobileLOB/comments/commentRss/146476.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/MobileLOB/services/trackbacks/146476.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Deploying SYNC. Framework onto Azure</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/MobileLOB/archive/2011/08/08/deploying-sync.-framework-onto-azure.aspx" />
        <id>http://geekswithblogs.net/MobileLOB/archive/2011/08/08/deploying-sync.-framework-onto-azure.aspx</id>
        <published>2011-08-08T08:17:52-05:00:00</published>
        <updated>2011-08-08T08:17:52Z</updated>
        <content type="html">&lt;p&gt; &lt;/p&gt;  &lt;p&gt;So in the process of going live on a mobile solution that uses Microsoft Sync. Framework, on Azure.&lt;/p&gt;  &lt;p&gt;I came across this really useful guide on how to package up the various elements of the Sync. Framework to get it running on the Azure servers.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ff928660(v=sql.110).aspx" href="http://msdn.microsoft.com/en-us/library/ff928660(v=sql.110).aspx"&gt;http://msdn.microsoft.com/en-us/library/ff928660(v=sql.110).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you follow it to the letter,  you’ll be up and running in no time.&lt;/p&gt;&lt;img src="http://geekswithblogs.net/MobileLOB/aggbug/146461.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/MobileLOB/comments/146461.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/MobileLOB/comments/commentRss/146461.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/MobileLOB/services/trackbacks/146461.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Migrate Database to SQL Azure</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/MobileLOB/archive/2011/08/04/migrate-database-to-sql-azure.aspx" />
        <id>http://geekswithblogs.net/MobileLOB/archive/2011/08/04/migrate-database-to-sql-azure.aspx</id>
        <published>2011-08-04T04:31:52-05:00:00</published>
        <updated>2011-08-04T04:31:52Z</updated>
        <content type="html">&lt;p&gt; &lt;/p&gt;  &lt;p&gt;This is very cool&lt;/p&gt;  &lt;p&gt;Just found this fab, tool to generate all the insert statements you need from a SQL database.&lt;/p&gt;  &lt;p&gt;If you have SQL Server 2008 R2 Installed - &lt;/p&gt;  &lt;p&gt;Run&lt;/p&gt;  &lt;p&gt;"C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Publishing\1.4\SqlPubWiz.exe"&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/MobileLOB/Windows-Live-Writer/Migrate-Database-to-SQL-Azure_937E/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/MobileLOB/Windows-Live-Writer/Migrate-Database-to-SQL-Azure_937E/image_thumb.png" width="244" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This lets you select individual tables, views, stored procedures and script out both data and schema structures.&lt;/p&gt;  &lt;p&gt;Perfect for populating SQL Azure, when migrating from on-Premise databases.&lt;/p&gt;&lt;img src="http://geekswithblogs.net/MobileLOB/aggbug/146433.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/MobileLOB/comments/146433.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/MobileLOB/comments/commentRss/146433.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/MobileLOB/services/trackbacks/146433.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Trending in The UK Now</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/MobileLOB/archive/2011/07/26/trending-in-the-uk-now.aspx" />
        <id>http://geekswithblogs.net/MobileLOB/archive/2011/07/26/trending-in-the-uk-now.aspx</id>
        <published>2011-07-26T10:22:29-05:00:00</published>
        <updated>2011-07-26T10:22:29Z</updated>
        <content type="html">&lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/MobileLOB/Windows-Live-Writer/Trending-in-The-UK-Now_E3C7/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/MobileLOB/Windows-Live-Writer/Trending-in-The-UK-Now_E3C7/image_thumb.png" width="222" height="367" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So,   I wanted to build a simple display for the foyer of our building that would display in real-time the zeitgeist of the nation.  What better way of testing the pulse of the UK, than pulling down the latest list of Twitter Trends.&lt;/p&gt;  &lt;p&gt;Twitter exposes this as a nice bit of JSON XML&lt;/p&gt;  &lt;p&gt;If you call - &lt;a title="http://api.twitter.com/1/trends.json" href="http://api.twitter.com/1/trends.json"&gt;http://api.twitter.com/1/trends.json&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You get a nice JSON response explained fully here &lt;/p&gt;  &lt;p&gt;&lt;a title="https://dev.twitter.com/docs/api/1/get/trends/current" href="https://dev.twitter.com/docs/api/1/get/trends/current"&gt;https://dev.twitter.com/docs/api/1/get/trends/current&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;.Net 4.0 has a great JSON deseriliser that can quickly read inbound JSON and turn into nicely populated .net classes.&lt;/p&gt;  &lt;p&gt;My base class to represent the data from my feed looks like -&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Runtime.Serialization;

&lt;span class="kwrd"&gt;namespace&lt;/span&gt; Trends
{
    [DataContract]
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; OurTrend
    {
        [DataMember(Name = &lt;span class="str"&gt;"trends"&lt;/span&gt;)]
        &lt;span class="kwrd"&gt;public&lt;/span&gt; List&amp;lt;Trend&amp;gt; trends { get; set; }

        [DataMember(Name = &lt;span class="str"&gt;"as_of"&lt;/span&gt;)]
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; AtDate {get;set;}
    }
}&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;Each trending topic is then held in a ‘Trend’ class which looks like - &lt;/pre&gt;

&lt;pre class="csharpcode"&gt;
using System.Runtime.Serialization;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Runtime.Serialization;

&lt;span class="kwrd"&gt;namespace&lt;/span&gt; Trends
{
   [DataContract]
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Trend
    {

       [DataMember(Name = &lt;span class="str"&gt;"url"&lt;/span&gt;)]
       &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Url { get; set; }

       [DataMember(Name = &lt;span class="str"&gt;"name"&lt;/span&gt;)]
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Name { get; set; }

       
    }
}&lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt;Note the DataContract and DataMember tags, are what instructs the deserialization of the JSON.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Using the magic of System.Runtime.Serialization.Json  you can read contents straight into .Net.&lt;/p&gt;

&lt;p&gt;Like  - &lt;/p&gt;

&lt;p&gt;string response = "{\"trends\":[{\ ....&lt;/p&gt;

&lt;p&gt;DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(OurTrend));
  &lt;br /&gt;byte[] inbytes = Encoding.UTF8.GetBytes(response);

  &lt;br /&gt;MemoryStream ms = new MemoryStream(inbytes);

  &lt;br /&gt;ms.Position = 0;&lt;/p&gt;

&lt;p&gt;OurTrend data = (OurTrend)serializer.ReadObject(ms);
  &lt;br /&gt;ms.Dispose();&lt;/p&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Contact Me, via my blog if you would like a copy of the full source.&lt;/p&gt;&lt;img src="http://geekswithblogs.net/MobileLOB/aggbug/146340.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/MobileLOB/comments/146340.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/MobileLOB/comments/commentRss/146340.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/MobileLOB/services/trackbacks/146340.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Otterbox Defender Car Kit&amp;ndash;Constrution</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/MobileLOB/archive/2011/05/02/otterbox-defender-car-kitndashconstrution.aspx" />
        <id>http://geekswithblogs.net/MobileLOB/archive/2011/05/02/otterbox-defender-car-kitndashconstrution.aspx</id>
        <published>2011-05-02T15:35:04-05:00:00</published>
        <updated>2011-05-02T15:35:04Z</updated>
        <content type="html">&lt;p&gt;&lt;img src="http://demandware.edgesuite.net/aaez_prd/on/demandware.static/Sites-otterbox_us-Site/Sites-masterCatalog_OtterBox/default/v1304326959725/images/largeLB/apl2-i4xxx-20.jpg" width="136" height="136" /&gt;&lt;/p&gt;  &lt;p&gt;I recently purchased an Otterbox Defender case for iPhone 4.   It does the job as intended, protecting  your phone from knocks and dust.  Great bit of kit, making you’re iPhone look a little like a mid 80’s Walkman &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://geekswithblogs.net/images/geekswithblogs_net/MobileLOB/Windows-Live-Writer/Otterbox-Defender-Car-KitConstrution_13C30/wlEmoticon-smile_2.png" /&gt;. &lt;/p&gt;  &lt;p&gt;The biggest issue, is that Otterbox don’t make a car-phone holder for it.  Having broken my 5th universal in air-vent phone holder I wanted to get something decent for phone+Otterbox comibination.&lt;/p&gt;  &lt;p&gt;Googling the issue of Otterbox and Car mounts didn’t prove to fruitful.   So I took matters into my own hand and made one.&lt;/p&gt;  &lt;p&gt;So I purchased ‘yet another’ air vent holder,  but this one came at least with a windscreen mount bracket.&lt;/p&gt;  &lt;p&gt;I opted for this one, from Tesco.&lt;/p&gt;  &lt;p&gt;&lt;img alt="" src="http://direct.tesco.com/pi/Enlarge/9/100-8959F_C.jpg" width="134" height="134" /&gt;&lt;/p&gt;  &lt;p&gt;For £6.95,  link here - &lt;a title="http://direct.tesco.com/product/images/?R=100-8959" href="http://direct.tesco.com/product/images/?R=100-8959"&gt;http://direct.tesco.com/product/images/?R=100-8959&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Otterbox comes with a belt clip.   I Intended to use this as it snaps tightly onto the phone, and didn’t mind breaking the clip in the process,  to be frank belt-clips for phones is not a good look.   Using pliers, I pulled out the metal spring.  Then levering the belt clip off, left me with just the phone holder bit.&lt;/p&gt;  &lt;p&gt;This gave me the perfect base to just glue to the stem of the Tesco car holder.   Using super glue,  I managed to get a pretty tight connection with the advantage that the Tesco mount allows for rotation.&lt;/p&gt;  &lt;p&gt;Final product - &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/MobileLOB/Windows-Live-Writer/Otterbox-Defender-Car-KitConstrution_13C30/photo0.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="photo0" border="0" alt="photo0" src="http://geekswithblogs.net/images/geekswithblogs_net/MobileLOB/Windows-Live-Writer/Otterbox-Defender-Car-KitConstrution_13C30/photo0_thumb.jpg" width="244" height="136" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Back of the bracket.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/MobileLOB/Windows-Live-Writer/Otterbox-Defender-Car-KitConstrution_13C30/photo2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="photo2" border="0" alt="photo2" src="http://geekswithblogs.net/images/geekswithblogs_net/MobileLOB/Windows-Live-Writer/Otterbox-Defender-Car-KitConstrution_13C30/photo2_thumb.jpg" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Fitted - &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/MobileLOB/Windows-Live-Writer/Otterbox-Defender-Car-KitConstrution_13C30/photo.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="photo" border="0" alt="photo" src="http://geekswithblogs.net/images/geekswithblogs_net/MobileLOB/Windows-Live-Writer/Otterbox-Defender-Car-KitConstrution_13C30/photo_thumb.jpg" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’ve just driven 400 miles with it,  it works great in both portrait or landscape.  The phone snaps in with a reassuring click.   On the road, their seems to be no vibration.   Given the build quality of the Otterbox, this seems a really robust solution.   Not bad for Otterbox case+£6.95 and about 20 minutes work.&lt;/p&gt;&lt;img src="http://geekswithblogs.net/MobileLOB/aggbug/145140.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/MobileLOB/comments/145140.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/MobileLOB/comments/commentRss/145140.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/MobileLOB/services/trackbacks/145140.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Turn iPhone Defender Case into Car Kit</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/MobileLOB/archive/2011/04/30/turn-iphone-defender-case-into-car-kit.aspx" />
        <id>http://geekswithblogs.net/MobileLOB/archive/2011/04/30/turn-iphone-defender-case-into-car-kit.aspx</id>
        <published>2011-04-30T16:32:51-05:00:00</published>
        <updated>2011-04-30T16:32:51Z</updated>
        <content type="html">Tonight,  I took a  Tesco car-phone universal holder and bonded it to the belt clip of an iPhone Otterbox Defender case.   Results 2 follow.&lt;img src="http://geekswithblogs.net/MobileLOB/aggbug/145101.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/MobileLOB/comments/145101.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/MobileLOB/comments/commentRss/145101.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/MobileLOB/services/trackbacks/145101.aspx</trackback:ping>
    </entry>
    <entry>
        <title>My 6th App.</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/MobileLOB/archive/2011/03/30/my-6th-app.aspx" />
        <id>http://geekswithblogs.net/MobileLOB/archive/2011/03/30/my-6th-app.aspx</id>
        <published>2011-03-30T16:25:36-05:00:00</published>
        <updated>2011-03-30T16:25:36Z</updated>
        <content type="html">Pleased to announce that my 6th App.  has just gone live on the Apple AppStore

http://itunes.apple.com/app/the-fillers-the-killers-tribute/id427958386?mt=8

&lt;img src="http://geekswithblogs.net/MobileLOB/aggbug/144603.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/MobileLOB/comments/144603.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/MobileLOB/comments/commentRss/144603.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/MobileLOB/services/trackbacks/144603.aspx</trackback:ping>
    </entry>
    <entry>
        <title>String Practice</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/MobileLOB/archive/2011/03/21/string-practice.aspx" />
        <id>http://geekswithblogs.net/MobileLOB/archive/2011/03/21/string-practice.aspx</id>
        <published>2011-03-21T07:02:36-05:00:00</published>
        <updated>2011-03-21T07:02:36Z</updated>
        <content type="html">&lt;p&gt;Now this might be sacrilege to some,  and a blessing to others.&lt;/p&gt;  &lt;p&gt;Through using Objective C,   I realise that I really miss the ability to do C# quick and easy string manipulation, like -&lt;/p&gt;  &lt;p&gt;IndexOf    &lt;br /&gt;Trim     &lt;br /&gt;Replace     &lt;br /&gt;Substring     &lt;br /&gt;Split     &lt;br /&gt;etc.&lt;/p&gt;  &lt;p&gt;For my own sake,  I’ve begun working on some functional equivalents.&lt;/p&gt;  &lt;p&gt;So far I’ve got&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;- (NSInteger) LastIndexOf:(NSString *)searchstring;&lt;/p&gt;  &lt;p&gt;- (NSInteger) LastIndexOfI:(NSString *)searchstring;&lt;/p&gt;  &lt;p&gt;- (NSInteger) IndexOf:(NSString *)searchstring;&lt;/p&gt;  &lt;p&gt;- (NSInteger) IndexOfI:(NSString *)searchstring;&lt;/p&gt;  &lt;p&gt;- (NSString *) PadLeft:(NSInteger)totallength;&lt;/p&gt;  &lt;p&gt;- (NSString *) PadRight:(NSInteger)totallength;&lt;/p&gt;  &lt;p&gt;- (NSString *) Remove:(NSString *)what;&lt;/p&gt;  &lt;p&gt;- (NSString *) RemoveI:(NSString *)what;&lt;/p&gt;  &lt;p&gt;- (NSString *) Replace:(NSString *)what with:(NSString *)with;&lt;/p&gt;  &lt;p&gt;- (NSString *) ReplaceI:(NSString *)what with:(NSString *)with;&lt;/p&gt;  &lt;p&gt;- (NSString *) SubString:(NSInteger)start;&lt;/p&gt;  &lt;p&gt;- (NSString *) SubString:(NSInteger)start length:(NSInteger)length;&lt;/p&gt;  &lt;p&gt;- (NSString *) Trim;&lt;/p&gt;  &lt;p&gt;- (NSString *) LTrim;&lt;/p&gt;  &lt;p&gt;- (NSString *) RTrim;&lt;/p&gt;  &lt;p&gt;- (NSArray *) Split:(NSString *)&lt;/p&gt;  &lt;p&gt;Full source available here - &lt;/p&gt;  &lt;p&gt;   &lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:F60BB8FA-6F02-4999-8F5E-9DD4E92C4DA7:eb37eea9-bdd2-4ad9-a3da-bf0a7dde39f4" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/MobileLOB/Windows-Live-Writer/C-string_A1B7/StringStuff.zip" target="_self"&gt;StringStuff.zip&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;   &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Or if link doesn't work Click Contact Me, and I'll send you a copy&lt;/p&gt;&lt;img src="http://geekswithblogs.net/MobileLOB/aggbug/144465.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/MobileLOB/comments/144465.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/MobileLOB/comments/commentRss/144465.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/MobileLOB/services/trackbacks/144465.aspx</trackback:ping>
    </entry>
    <entry>
        <title>My 5th App</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/MobileLOB/archive/2011/03/15/my-5th-app.aspx" />
        <id>http://geekswithblogs.net/MobileLOB/archive/2011/03/15/my-5th-app.aspx</id>
        <published>2011-03-15T05:39:23-05:00:00</published>
        <updated>2011-03-15T05:39:23Z</updated>
        <content type="html">&lt;p&gt;So, I’ve just completed my 5th commercial iPhone App.   &lt;/p&gt;  &lt;p&gt;Always when I move to a new programming language I take a test application and port it to learn.   So my equivalent of “Hello World” app.  is - &lt;/p&gt;  &lt;p&gt;&lt;img alt="iPhone Screenshot 1" src="http://a2.mzstatic.com/us/r1000/008/Purple/82/32/e2/mzl.xuofvjfq.320x480-75.jpg" width="104" height="155" /&gt;&lt;/p&gt;  &lt;h6&gt;&lt;a href="http://itunes.apple.com/gb/app/iching-master/id424495901?mt=8"&gt;http://itunes.apple.com/gb/app/iching-master/id424495901?mt=8&lt;/a&gt;&lt;/h6&gt;  &lt;p&gt;I built this, as an app about a year ago,  but figured that it worked so well on iOS that I would get it published.&lt;/p&gt;  &lt;p&gt;   &lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1511b4c3-67d1-451b-b9e4-761c8e0a766e" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/I-Ching" rel="tag"&gt;I-Ching&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iChing" rel="tag"&gt;iChing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iPhone" rel="tag"&gt;iPhone&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iTunes" rel="tag"&gt;iTunes&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geekswithblogs.net/MobileLOB/aggbug/144368.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/MobileLOB/comments/144368.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/MobileLOB/comments/commentRss/144368.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/MobileLOB/services/trackbacks/144368.aspx</trackback:ping>
    </entry>
</feed>
