<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns="http://purl.org/rss/1.0/" xmlns:tb="http://madskills.com/public/xml/rss/module/trackback/" xmlns:pb="http://madskills.com/public/xml/rss/module/pingback/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <channel rdf:about="http://www.pocketsoap.com/weblog/rss.xml">
    <title>Simon Fell</title>
    <link>http://www.pocketsoap.com/weblog/</link>
    <description>Its just code</description>
    <dc:language>en</dc:language>
    <dc:publisher>Simon Fell</dc:publisher>
    <dc:creator>Simon Fell</dc:creator>
    <dc:rights>Copyright (c) 2012 Simon Fell</dc:rights>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://www.pocketsoap.com/weblog/2012/10/1852.html" />
        <rdf:li rdf:resource="http://www.pocketsoap.com/weblog/2012/09/1851.html" />
        <rdf:li rdf:resource="http://www.pocketsoap.com/weblog/2012/03/1850.html" />
        <rdf:li rdf:resource="http://www.pocketsoap.com/weblog/2011/02/1849.html" />
        <rdf:li rdf:resource="http://www.pocketsoap.com/weblog/2010/06/1848.html" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://www.pocketsoap.com/weblog/2012/10/1852.html">
    <title>The future of SF3</title>
    <link>http://www.pocketsoap.com/weblog/2012/10/1852.html</link>
    <description>&lt;p&gt;
&lt;a href="http://www.pocketsoap.com/osx/sf3/"&gt;SF3&lt;/a&gt; was one of the first OSX/Salesforce tools I wrote, made possible by an API in OSX called Sync Services. With the release of OSX 10.8 (aka Mountain Lion) Apple officially deprecated the Sync Services API (and its future was in doubt for a quite a while prior to that). With this news the future for SF3 is that it doesn't have any future, there is no new API that replaces the functionality of Sync Services. There are APIs to talk to both Address Book and iCal, but without the sync engine piece an app that wanted to sync data between those apps and a 3rd party is going to have to build the entire sync/match/change log functionality itself, a big job. Its possible that exposing the salesforce data using CalDav and CardDav might make it usable from OSX, but I haven't had time to investigate that in any detail.&lt;/p&gt;</description>
    <category>OSX</category>
    <category>Salesforce.com</category>
    <dc:date>2012-10-25T16:14:12Z</dc:date>
    <wfw:comment>http://www.pocketsoap.com/weblog/comments.html?pid=1852</wfw:comment>
    <wfw:commentRss>http://www.pocketsoap.com/weblog/2012/10/1852.html?flav=rss</wfw:commentRss>
    <tb:ping rdf:resource="http://www.pocketsoap.com/weblog/trackback.html?pid=1852" />
    <pb:server rdf:resource="http://www.pocketsoap.com/weblog/pingback.html" />
    <pb:target rdf:resource="http://www.pocketsoap.com/weblog/2012/10/1852.html" />
  </item>
  <item rdf:about="http://www.pocketsoap.com/weblog/2012/09/1851.html">
    <title>Software Engineering metrics</title>
    <link>http://www.pocketsoap.com/weblog/2012/09/1851.html</link>
    <description>&lt;p&gt;
Easy to digest venn diagram explaining everything thats wrong with the typical metrics used in software engineering.&lt;br/&gt;&lt;br/&gt;
&lt;img src="/weblog/2012/metrics.png"/&gt;
&lt;/p&gt;</description>
    <category>Technology</category>
    <dc:date>2012-09-07T02:43:02Z</dc:date>
    <wfw:comment>http://www.pocketsoap.com/weblog/comments.html?pid=1851</wfw:comment>
    <wfw:commentRss>http://www.pocketsoap.com/weblog/2012/09/1851.html?flav=rss</wfw:commentRss>
    <tb:ping rdf:resource="http://www.pocketsoap.com/weblog/trackback.html?pid=1851" />
    <pb:server rdf:resource="http://www.pocketsoap.com/weblog/pingback.html" />
    <pb:target rdf:resource="http://www.pocketsoap.com/weblog/2012/09/1851.html" />
  </item>
  <item rdf:about="http://www.pocketsoap.com/weblog/2012/03/1850.html">
    <title>Handling binary http response in apex.</title>
    <link>http://www.pocketsoap.com/weblog/2012/03/1850.html</link>
    <description>&lt;p&gt;For quite a while now you've been able to make HTTP requests from Apex to other services, this was aimed at integrations for structured data, xml or json, and so would deal with strings. This made life easier if you were actually doing xml or json, but makes life difficult to impossible if you were trying to deal with binary data. In the recent Spring release this is fixed, and you can now work with binary data (blobs in apex) directly in the http request or response. Here's an example of making a HTTP GET request for an image PNG file, and saving it to the document object in salesforce&lt;/p&gt;

&lt;pre class='example'&gt;&lt;code&gt;HttpRequest r = new HttpRequest();
r.setMethod('GET');
r.setEndpoint('http://www.pocketsoap.com/osx/soqlx/soqlxicon.png');
Http http = new Http();
HttpResponse res = http.send(r);
blob image = res.getBodyAsBlob();

Document d = new Document();
d.name = 'logo.png';
d.body = image;
d.folderId = UserInfo.getUserId();
insert d;
system.debug(d.id);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(Yes, this may well be my one blog post for this year)&lt;/p&gt;</description>
    <category>Salesforce.com</category>
    <dc:date>2012-03-03T04:07:37Z</dc:date>
    <wfw:comment>http://www.pocketsoap.com/weblog/comments.html?pid=1850</wfw:comment>
    <wfw:commentRss>http://www.pocketsoap.com/weblog/2012/03/1850.html?flav=rss</wfw:commentRss>
    <tb:ping rdf:resource="http://www.pocketsoap.com/weblog/trackback.html?pid=1850" />
    <pb:server rdf:resource="http://www.pocketsoap.com/weblog/pingback.html" />
    <pb:target rdf:resource="http://www.pocketsoap.com/weblog/2012/03/1850.html" />
  </item>
  <item rdf:about="http://www.pocketsoap.com/weblog/2011/02/1849.html">
    <title>Hudson/Jenkins plugin for Chatter notifications</title>
    <link>http://www.pocketsoap.com/weblog/2011/02/1849.html</link>
    <description>&lt;p&gt;Hudson is a popular continuous integration build server, I've been working on a plugin for it that will post build notifications to chatter. The plugin is configurable, so that it can post updates to its own wall, to a specific group (perhaps the project team that owns the build), or to a specific data record (perhaps you have a custom object that represents a build).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.pocketsoap.com/weblog/hc.png"/&gt;&lt;/p&gt;
&lt;p&gt;You can grab the source and a prebuilt plugin binary from the &lt;a href='https://github.com/superfell/HudsonChatterPlugin'&gt;projects home page on github&lt;/a&gt;.&lt;/p&gt;</description>
    <category>Salesforce.com</category>
    <dc:date>2011-02-18T17:08:57Z</dc:date>
    <wfw:comment>http://www.pocketsoap.com/weblog/comments.html?pid=1849</wfw:comment>
    <wfw:commentRss>http://www.pocketsoap.com/weblog/2011/02/1849.html?flav=rss</wfw:commentRss>
    <tb:ping rdf:resource="http://www.pocketsoap.com/weblog/trackback.html?pid=1849" />
    <pb:server rdf:resource="http://www.pocketsoap.com/weblog/pingback.html" />
    <pb:target rdf:resource="http://www.pocketsoap.com/weblog/2011/02/1849.html" />
  </item>
  <item rdf:about="http://www.pocketsoap.com/weblog/2010/06/1848.html">
    <title>ZKSforce now with iPhone OS support.</title>
    <link>http://www.pocketsoap.com/weblog/2010/06/1848.html</link>
    <description>&lt;p&gt;&lt;a href="http://www.pocketsoap.com/osx/zksforce/"&gt;ZKSforce&lt;/a&gt; is the Cocoa library i wrote to make it easier to access the Salesforce.com API from Cocoa / Objective-C. I just posted a new version that uses the Salesforce.com v19 API, and has switched out its use of NSXML &amp; NSCalendarDate with libxml &amp;amp; NSDate and so is now compatible with both OSX and iPhone based projects. (iPhone OS 3.2 and up should be good).&lt;/p&gt;</description>
    <category>OSX</category>
    <category>Salesforce.com</category>
    <dc:date>2010-06-08T03:40:12Z</dc:date>
    <wfw:comment>http://www.pocketsoap.com/weblog/comments.html?pid=1848</wfw:comment>
    <wfw:commentRss>http://www.pocketsoap.com/weblog/2010/06/1848.html?flav=rss</wfw:commentRss>
    <tb:ping rdf:resource="http://www.pocketsoap.com/weblog/trackback.html?pid=1848" />
    <pb:server rdf:resource="http://www.pocketsoap.com/weblog/pingback.html" />
    <pb:target rdf:resource="http://www.pocketsoap.com/weblog/2010/06/1848.html" />
  </item>
</rdf:RDF>