<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>XAOP RSS Blog Feed</title>
    <link>http://www.xaop.com/rss/blog/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>XAOP blog feed.</description>
    
    
        <item>
          <title>Authentication with OAuth in Ruby on Rails</title>
          <description>&lt;h2&gt;&lt;u&gt;1) Why Using OAuth:&lt;/u&gt;&lt;/h2&gt;
&lt;p&gt;
Have you ever built an application that needed access to user data from a third-party application like Google Apps, Twitter, Facebook, …? In the following post we will examine how to do this with Oauth and Google Apps
&lt;/p&gt;</description>
          <pubDate>Fri, 05 Mar 2010 11:04:00 GMT</pubDate>
          <guid>http://www.xaop.com/blog/2010/03/05/authentication-with-oauth-in-ruby-on-rails/</guid>
          <link>http://www.xaop.com/blog/2010/03/05/authentication-with-oauth-in-ruby-on-rails/</link>
        </item>
    
        <item>
          <title>Hello SAP, It's Ruby Calling</title>
          <description>&lt;p&gt;
In one of our projects we need communication between a custom &lt;a href=&quot;http://rubyonrails.org/&quot; target=&quot;_blank&quot;&gt;Ruby on Rails&lt;/a&gt; application and an SAP system. &lt;br /&gt;
In short: the Rails application is analyzing data from different sources, doing some calculations with it and the results should be sent to SAP.&lt;br /&gt;
The way we do this now is by writing csv files to a specific location on a fileserver, in SAP there is job that polls this directory every 15 minutes.&lt;/p&gt;&lt;p&gt;
As a first step, and to test a real SAP-Ruby interface, we would like to send an event to SAP when the csv files are in place, so that we can eliminate the polling job.
&lt;/p&gt;</description>
          <pubDate>Wed, 10 Feb 2010 17:07:00 GMT</pubDate>
          <guid>http://www.xaop.com/blog/2010/02/10/hello-sap-its-ruby-calling/</guid>
          <link>http://www.xaop.com/blog/2010/02/10/hello-sap-its-ruby-calling/</link>
        </item>
    
        <item>
          <title>Integrating SharePoint and Documentum through MirrorNG</title>
          <description>&lt;p&gt;The demand for migrations to Microsoft SharePoint continues to grow, as the platform rapidly becomes the standard for organizations seeking a centralized knowledge repository and collaborative workspace. 
&lt;/p&gt;
&lt;p&gt;
I'm happy to announce that we've integrated SharePoint in &lt;a href=&quot;/products/mirrorng&quot; target=&quot;_blank&quot;&gt;MirrorNG (the content integration product for XAOP)&lt;/a&gt;. We will offer support for Microsoft SharePoint 2007 and &lt;strong&gt;SharePoint 2010&lt;/strong&gt; in the coming months.
We are also &lt;a href=&quot;http://www.streamtails.com/streamtails/d/comment_index=0,key=4ba1a215ba89da7a33bb8a00a9811483/http/markmail.org/80/message/6qakvrgibuydxbxo&quot; target=&quot;_blank&quot;&gt;looking at integration with CMIS&lt;/a&gt;.
&lt;br/&gt;
I'm excited about the options SharePoint and &lt;a href=&quot;http://en.wikipedia.org/wiki/Content_Management_Interoperability_Services&quot; target=&quot;_blank&quot;&gt;CMIS&lt;/a&gt; will give us architecturally speaking.
&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;Screenshot of our SharePoint MirrorNG test environment. &lt;/small&gt;&lt;img src=&quot;/assets/9/screenshot-mirror-sp2010.jpg&quot;  alt='screenshot-mirror-sp.jpg' /&gt;
&lt;/p&gt;
&lt;p&gt;
Whether it will be 
&lt;ul&gt;
&lt;li&gt;migrating between SharePoint sites and Documentum repositories,&lt;/li&gt;
&lt;li&gt;upgrading from SharePoint 2007 to 2010,&lt;/li&gt;
&lt;li&gt;reorganizing your SharePoint content,&lt;/li&gt; 
&lt;li&gt;archiving from SharePoint sites to EMC Documentum repositories,&lt;/li&gt;
&lt;li&gt;synchronization of content, metadata and security between Documentum and SharePoint.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;</description>
          <pubDate>Fri, 05 Feb 2010 16:01:00 GMT</pubDate>
          <guid>http://www.xaop.com/blog/2010/02/05/integrating-sharepoint-and-documentum-through-mirrorng/</guid>
          <link>http://www.xaop.com/blog/2010/02/05/integrating-sharepoint-and-documentum-through-mirrorng/</link>
        </item>
    
        <item>
          <title>SOAP and NTLM: now available in red too!</title>
          <description>&lt;p&gt;As more and more of our clients start using SharePoint, we have been investigating how to connect to a SharePoint server using Ruby. SharePoint has a full-fledged set of SOAP services that we can address from Ruby. The SOAP client library bundled with Ruby, called &lt;a title=&quot;soap4r&quot; href=&quot;http://dev.ctor.org/soap4r&quot;&gt;soap4r&lt;/a&gt; (also available separately), didn't work for us on SharePoint.&lt;/p&gt;&lt;p&gt;First off, SharePoint usually requires NTLM authentication and soap4r does not support it. Also, soap4r has problems with some of the WSDL's out there in the wild. The errors it raises when you try to load such WSDL's can be incomprehensible to someone not familiar with the details of WSDL. As soap4r is quite complex, we weren't particularly looking forward to patching it to support NTLM and the troubling WSDL's either.&lt;/p&gt;</description>
          <pubDate>Thu, 28 Jan 2010 14:54:00 GMT</pubDate>
          <guid>http://www.xaop.com/blog/2010/01/28/soap-and-ntlm-now-available-in-red-too/</guid>
          <link>http://www.xaop.com/blog/2010/01/28/soap-and-ntlm-now-available-in-red-too/</link>
        </item>
    
        <item>
          <title>Word Custom XML patch and content controls</title>
          <description>&lt;p&gt;Today we &lt;a href=&quot;http://www.streamtails.com/streamtails/d/comment_index=0,key=038c4e567b7351fa893f513cf8dc9ab1/http/support.microsoft.com/80/kb/978951&quot; target=&quot;_blank&quot;&gt;tested the custom XML Word patch&lt;/a&gt; from Microsoft.&lt;br/&gt; This patch was issued as a result of the &lt;a href=&quot;http://www.i4i.com/&quot; target=&quot;_blank&quot;&gt;i4i&lt;/a&gt; patent judgment.&lt;/p&gt; 
&lt;p&gt;
It seems that our templates with custom XML are &lt;strong&gt;not impacted&lt;/strong&gt; by the patch in Word 2007. 
We use &lt;strong&gt;content controls&lt;/strong&gt; to manage XML in the templates. 
&lt;a href=&quot;http://www.streamtails.com/streamtails/d/comment_index=0,key=a43535934eb51481d2ebf8bbd4e69219/http/blogs.technet.com/80/gray_knowlton/archive/2009/12/23/what-is-custom-xml-and-the-impact-of-the-i4i-judgment-on-word.aspx&quot; target=&quot;_blank&quot;&gt;More info on the impact of the i4I judgment on Word can be found here&lt;/a&gt;.&lt;/p&gt;

&lt;img src=&quot;/assets/8/screenshot-contentcontrol.jpg&quot;  alt='screenshot-cc.jpg' /&gt;</description>
          <pubDate>Wed, 27 Jan 2010 22:02:00 GMT</pubDate>
          <guid>http://www.xaop.com/blog/2010/01/27/word-custom-xml-patch-and-content-controls/</guid>
          <link>http://www.xaop.com/blog/2010/01/27/word-custom-xml-patch-and-content-controls/</link>
        </item>
    
        <item>
          <title>Managing timesheets with Google Calendar</title>
          <description>&lt;p&gt;I just watched &lt;a href=&quot;http://www.vimeo.com/7827644&quot; target=&quot;_blank&quot;&gt;this Arrrrcamp video&lt;/a&gt; about the Timekeeper gem by &lt;a href=&quot;http://10to1.be/en/&quot; target=&quot;_blank&quot;&gt;Koen Van Der Auwera&lt;/a&gt;.
Koen explains why he created a command line tool to manage time-sheets.
&lt;br/&gt;This triggered me to write this blog post.
&lt;/p&gt;
&lt;p&gt;
&lt;h4&gt;
Why ?
&lt;/h4&gt;
Filling in time-sheets is a task that needs to be performed every month in most service oriented organizations to prove work. (sometimes on a weekly basis)
&lt;br/&gt;For years, I used to write everything down in my notebook to keep track of things.
&lt;/p&gt;&lt;p&gt;
Because the XAOP team has grown to 7 people in the last year (who are usually working in small teams of 2-3 developers), it became more and more difficult to manage the billing for the different projects.
It was time to look for a better/transparent solution to keep track of everyone's time.
&lt;/p&gt; </description>
          <pubDate>Fri, 04 Dec 2009 14:48:00 GMT</pubDate>
          <guid>http://www.xaop.com/blog/2009/12/04/managing-timesheets-with-google-calendar/</guid>
          <link>http://www.xaop.com/blog/2009/12/04/managing-timesheets-with-google-calendar/</link>
        </item>
    
        <item>
          <title>Strake (Simple Transactional Rake)</title>
          <description>&lt;p&gt;&lt;a title=&quot;Strake Homepage&quot; href=&quot;http://www.xaop.com/labs/strake/&quot; id=&quot;sm:j&quot;&gt;&lt;/a&gt;&lt;a title=&quot;Strake Homepage&quot; href=&quot;http://www.xaop.com/labs/strake/&quot;&gt;Strake&lt;/a&gt; is a tool we developed internally here at XAOP, for certain specific
tasks. Strake basically eases the development cycle in certain
use-cases&lt;/p&gt; &lt;p&gt;In particular we use it when we have a project that
mainly consists of transforming data from one representation to another
(e.g. when we migrate documents from a legacy Documentum system to a
newer Documentum system with a different layout). In that case it is
often necessary to gradually apply changes to the data. To do this in a
repeatable way we write Strake tasks which work very much like database
migrations in that they are ordered.&lt;/p&gt;&lt;p&gt;The useful feature added by
Strake is that it keeps snapshots from the state of the database before
the strake task was run. This makes it possible to restart the process
of running strake tasks from any point in time (if for example a
mistake was discovered).&lt;/p&gt;</description>
          <pubDate>Thu, 03 Dec 2009 16:56:00 GMT</pubDate>
          <guid>http://www.xaop.com/blog/2009/12/03/strake-simple-transactional-rake/</guid>
          <link>http://www.xaop.com/blog/2009/12/03/strake-simple-transactional-rake/</link>
        </item>
    
        <item>
          <title>SharePoint workflows ... not your regular workflows</title>
          <description>&lt;p&gt;Workflow Foundation (WF) is a great new technology added to the .Net 2.0 Framework. It enables you to construct workflows using pre-build activities. Working with WF is made easy within the Visual Studio environment, where a point and click interface can be used to construct your workflows.&amp;#160;&lt;/p&gt;&lt;p&gt;In SharePoint the same workflow mechanism can be utilized to write workflows that target SharePoint sites, webs, lists, &amp;#8230; There are also extensions available for your Visual Studio environment that add extra specific project types for SharePoint workflows and extra activity types. A great way to work with SharePoint, using a tried and tested environment &amp;#8230; Or so we thought&amp;#8230; This post will give an overview of some of the specific things you need to think about when writing workflows for SharePoint.&lt;/p&gt;</description>
          <pubDate>Wed, 21 Oct 2009 15:40:00 GMT</pubDate>
          <guid>http://www.xaop.com/blog/2009/10/21/sharepoint-workflows-not-your-regular-workflows/</guid>
          <link>http://www.xaop.com/blog/2009/10/21/sharepoint-workflows-not-your-regular-workflows/</link>
        </item>
    
        <item>
          <title>One Month on Mac</title>
          <description>&lt;p&gt;Last month, I made the switch from my &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; laptop to a &lt;a href=&quot;http://www.apple.com/macbookpro/specs-17inch.html&quot;&gt;Macbook Pro&lt;/a&gt;.&lt;br /&gt;
Thought I&amp;#8217;d share my first impressions and give an overview of the applications that I found useful until now.&lt;/p&gt;
</description>
          <pubDate>Fri, 18 Sep 2009 17:52:00 GMT</pubDate>
          <guid>http://www.xaop.com/blog/2009/09/18/one-month-on-mac/</guid>
          <link>http://www.xaop.com/blog/2009/09/18/one-month-on-mac/</link>
        </item>
    
        <item>
          <title>BRUG Meeting Report</title>
          <description>&lt;p&gt;This evening XAOP hosted the Belgian Ruby/Rails User Group(&lt;a href=&quot;http://wiki.rubyist.be&quot; target=&quot;_blank&quot;&gt;BRUG&lt;/a&gt;) meeting.&lt;/p&gt;
&lt;p&gt;  
The first talk was about &lt;a href=&quot;http://intraducibles.com/projects/typus&quot; target=&quot;_blank&quot;&gt;Typus&lt;/a&gt; by Marc Lainez from &lt;a href=&quot;http://www.belighted.com&quot; target=&quot;_blank&quot;&gt;belighted&lt;/a&gt;. 
Then &lt;a href=&quot;http://elisehuard.wordpress.com/&quot; target=&quot;_blank&quot;&gt;Elise Huard&lt;/a&gt; presented &lt;a href=&quot;http://tokyocabinet.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;Tokyo Cabinet&lt;/a&gt;. 
&lt;a href=&quot;http://twitter.com/alainravet&quot; target=&quot;_blank&quot;&gt;Alain Ravet&lt;/a&gt; explained how we can optimize our ideas. 
&lt;/p&gt;
&lt;p&gt;
I think everybody enjoyed the 3 lightning talks, beer and pizza.
We're looking for speakers and topics for our future meetings, so please let &lt;a href=&quot;http://rubyforge.org/mailman/listinfo/brug-talk&quot; target=&quot;_blank&quot;&gt;the list&lt;/a&gt; know, if you can help out. 
I talked to some &lt;a href=&quot;http://agilitic.com/team&quot; target=&quot;_blank&quot;&gt;nice folks from Mons&lt;/a&gt;, they expressed interest in helping host future meetings at their office or the university.
&lt;/p&gt;</description>
          <pubDate>Thu, 27 Aug 2009 23:32:00 GMT</pubDate>
          <guid>http://www.xaop.com/blog/2009/08/27/brug-meeting-report/</guid>
          <link>http://www.xaop.com/blog/2009/08/27/brug-meeting-report/</link>
        </item>
    
    

  </channel>
</rss>

