<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>en.credativ blog</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/" />
    <link rel="self" type="application/atom+xml" href="http://blog.credativ.com/en/planetpsql.xml" />
    <id>tag:blog.credativ.com,2010-03-04:/en//2</id>
    <updated>2012-04-25T14:38:09Z</updated>
    <subtitle>All about Linux and Open Source</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.37</generator>

<entry>
    <title>Royalty Free Open Standards Consultation</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2012/04/royalty-free-open-standards-consultation.html" />
    <id>tag:blog.credativ.com,2012:/en//2.209</id>

    <published>2012-04-24T12:27:27Z</published>
    <updated>2012-04-25T14:38:09Z</updated>

    <summary>The UK government is currently consulting on the use of Open Standards and Open Source as an alternative for proprietary software. The proposed policy is being attacked by the large corporations who dominate the market of UK public sector IT...</summary>
    <author>
        <name>Irenie White</name>
        <uri>http://www.credativ.co.uk</uri>
    </author>
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="credativ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensource" label="Open Source" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p>The UK government is currently consulting on the use of Open Standards and Open Source as an alternative for proprietary software. The proposed policy is being attacked by the large corporations who dominate the market of UK public sector IT and want to ensure government policy does not undermine their market share. </p>

<p><strong>Respond to the Consultation</strong></p>

<p>As part of the open source community we have a responsibility to respond to this <a href="http://consultation.cabinetoffice.gov.uk/openstandards/">Consultation</a> - not just passively dis/agree with it.</p>

<p>The closing date for submitting responses is fast approaching and coincides with election date next week, 3 May. It is the number of responses, rather than the amount written which will have the most impact - i.e. even if you can't answer every question, it's important just to respond explaining why you want Royalty Free Open Standards. So please, if you haven't already, do write in and encourage colleagues, family and friends to do so too.</p>

<p><strong>Use 'writetothem' to write to your MP</strong></p>

<p>It's important to draw the attention of MPs to this; they are trying to gather support at the moment so it could be convenient timing. Remember, if your company is in a different constituency from your home, you could write to both.</p>

<ol>
	<li>Go to <a href="http://www.writetothem.com/">http://www.writetothem.com/</a></li>
	<li>Type your home postcode</li>
	<li>Click on the name under 'Your Member of Parliament'</li>
	<li>Fill in the box with your text and submit.</li>
</ol>

<p><strong>Suggested content for the letter to your MP</strong></p>

<ul>
	<li>Introduce the Policy Exchange event on 30 April: <a href="http://bit.ly/JtDA3o">Open standards for open government</a>? and encourage them to attend. Even if they can't attend themselves, ask if they can send one of their London-based staff to attend in their place.</li>
	
	<li>Encourage them to submit a response to the Consultation - perhaps offer to be available to discuss it or help them fill it in.</li>
	
	<li>It doesn't have to be long and complicated - make it personal, don't send duplicate letters; explain what you regard to be the most pressing implications of failing to adopt royalty free open standards.</li>
</ul>

<p><a href="mailto:irenie.white@credativ.co.uk">Let us know</a> when you have written! Also, don't forget to add a link to the <a href="http://www.writetothem.com/">writetothem</a> site and/or the Consultation to your company website/blog/other social media channels to get more support.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Open Source Drives Software Innovation</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2012/04/open-source-drives-software-innovation.html" />
    <id>tag:blog.credativ.com,2012:/en//2.208</id>

    <published>2012-04-11T11:40:07Z</published>
    <updated>2012-04-11T14:18:53Z</updated>

    <summary>credativ is one of the partners carrying out the 2012 Future of Open Source Survey The goal is to reach 1,000 respondents, so if you&apos;re passionate about Open Source, please fill it in. Your help is extremely important to the...</summary>
    <author>
        <name>Irenie White</name>
        <uri>http://www.credativ.co.uk</uri>
    </author>
    
        <category term="News" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="credativ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="devops" label="Devops" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="innovation" label="innovation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensource" label="Open Source" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p>credativ is one of the partners carrying out the <a href="http://www.zoomerang.com/Survey/WEB22F4B845DQ5">2012 Future of Open Source Survey</a> The goal is to reach 1,000 respondents, so if you're passionate about Open Source, please fill it in. Your help is extremely important to the success of this year's survey.</p>

<p><em>The following blog post was <a href="http://sandhill.com/article/open-source-drives-software-innovation/">originally published by SandHill.com</a></em> and details the findings of last year's survey.</p>

<p>It's exciting to see the evolution of Open Source evident in findings in our Future of Open Source survey over the past five years. Open Source has now moved beyond the tipping point it reached last year in the private sector and now is mainstream in businesses of all sizes and even in mission-critical applications. In fact Open Source is clearly playing a central role in the cloud and mobile segments and has become a driver of innovative solutions in new spaces like Big Data.</p>

<p><strong>The Pace of Open Source Adoption and What's Driving It</strong></p>

<p>Fifty-six percent of the survey participants predicted that that Open Source will comprise 50 percent or more of software purchases in five years. This has more than tripled over the last few years. Respondents continue to identify a turbulent economy as a primary reason why Open Source software is attractive. But perhaps more interestingly, they also indicated that avoiding vendor lock-in is a top driver for adopting Open Source solutions.<br />
<img alt="skok-072011-1-TippingPoint-300x223.jpg" src="http://blog.credativ.com/en/2012/04/11/survey/skok-072011-1-TippingPoint-300x223.jpg" width="300" height="223" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>

<p><strong>What this Means for Open Source Vendors</strong></p>

<p>According to the survey (455 respondents, 40 percent of whom were vendors), people think the number-one impact on vendors will be Software as a Service (SaaS), which has a profound impact on revenue sources and business models.</p>

<p><strong>How OSS Vendors will Make Money in the Future</strong></p>

<p><img alt="skok-072011-2-RevenueSources-300x226.jpg" src="http://blog.credativ.com/en/survey/skok-072011-2-RevenueSources-300x226.jpg" width="300" height="226" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />A lot of Open Source vendors used to make their money through custom development; in fact, it was the single biggest source of revenue (26 percent). But when asked how that will change over the next five years, they predicted that it will shrink dramatically to being fourth on the list, dropping to only 17 percent. They believe that SaaS will be the way in which Open Source vendors will make their money. As the figure below shows, they believe that digital services - that is, value-add subscriptions and SaaS - will grow by about 25 percent over the next two years.</p>

<p>This makes perfect sense if you think about the way customers want to consume Software as a Service, and the stronger potential business model of SaaS for Open Source vendors in responding to that need. (For example, Gartner predicts that SaaS will grow from a $10 billion industry today representing just 10 percent of enterprise application spending to double that value by 2015.) Further, SaaS offers a much more flexible and agile approach to productize offerings rather than trying to rebuild a specific solution each time for every customer through professional services.</p>

<p>Accordingly, I think in the Open Source industry as a whole we will see companies getting better at putting digital or web services and SaaS capabilities in place over the next two years and moving away from so much dependence on services.</p>

<p>Also in looking at SaaS from another angle, I see Open Source continuing to be a driver in the build-up of the software stacks that enable SaaS and Cloud-based solutions. SaaS and Cloud together and Open Source will thus become synonymous with each other.</p>

<p><strong>Open Source is Driving New Sectors like Mobile</strong></p>

<p><img alt="skok-072011-3-Sectors-Disrupted-300x227.jpg" src="http://blog.credativ.com/en/survey/skok-072011-3-Sectors-Disrupted-300x227.jpg" width="300" height="227" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" />We have been tracking it as a fund and survey participants identified Mobile as the sector that will be most disrupted by Open Source over the next five years. For example, it is notable that the 3,800 new mobile projects in 2010 were for newer platforms.</p>

<p>Clearly developers aren't targeting legacy platforms like Windows mobile. Ninety-four percent of those new projects were for Apple iOS or Android. Android, you can understand as it is fundamentally open; but it's good to know it's penetrating the iOS stack. We're investing at the intersection of OSS, Cloud and Mobile in companies like Apperian.</p>

<p><strong>Macro Shifts in Open Source - Innovation in Areas like Big Data</strong></p>

<p>To me, what's most exciting at a macro level is to see that Open Source is shifting from commoditization to innovation. For example, take the Big Data space. Open Source is the only way to address such a big problem space because you need a body as large as a community, rather than a single vendor, to tackle the problems of Big Data. Hence you see the innovation around Hadoop and the many companies it has spawned like Cloudera, MapR and the plethora of others.</p>

<p>Also, there is a new class of developers who are building on Open Source who are not willing to take the de facto legacy standard of relational databases and SQL as the solution. Through their innovation on frameworks like Spring, Hibernate and Ruby, they've learned that, in many instances, the best object relational mappings would benefit more from new innovative non-SQL, or so-called "NoSQL" approaches. In many instances these will be far superior to the traditional legacy approaches that came from closed-source giants like Oracle and others.</p>

<p>At the same time, I think it's also very interesting that Open Source is taking the lead in so-called NewSQL. For many transactional and mission-critical applications, where consistency is so important to data for the reliability of the transactions, SQL is still an incredibly powerful and natural way to program. But as applications scale to enormous levels with cloud and mobile applications accessing services in the cloud, there needs to be some new means to reinvigorate SQL. Hence NewSQL. Here we're investing in companies like Akiban to complement our NoSQL investment in Couchbase</p>

<p>Either way, I believe Open Source is going to be the driver of new approaches to solving the Big Data problem because the breadth of solutions needed will require the depth of the Open Source community to address the challenge of data expanding at a rate of 50x over the next decade.</p>

<p><strong>The Potential Traps for Open Source</strong></p>

<p>Despite all the positives we're seeing in the Open Source market, there is a potential negative side. Open Source is not a panacea in and of itself; just because software is written in Open Source, it doesn't mean it will be better.</p>

<p>Open Source is not immune to the bloatware trap. It killed many legacy software companies and Open Source does not necessarily mean best practice. So we have to be careful as an industry not to fall into the trap of just adding more and more features in the name of progress. This is a trap that stifles innovation as more dollars go to maintenance of bloated codebases.</p>

<p>Fortunately communities tend to self-correct and recognize this and trend toward what I call "leanware". For example, I always celebrate projects with tight core kernels that are modular and extensible like Drupal.</p>

<p>However more broadly, feature functionality in many instances was not well thought through by vendors in the legacy approach of the closed-source world. We need to look at how Open Source can stay closer to the customer, and in the best of scenarios, the community will be the customer.</p>

<p><strong>What Barriers Remain to Open Source Adoption?</strong></p>

<p>At a macro level, the barriers to Open Source adoption have certainly changed over the years.</p>

<p>Initially, they were things like policy constraints or legal issues; now we're seeing much more traditional kinds of barriers that we see with any selection of software. According to the survey respondents, the top three barriers to Open Source selection are:</p>

<ul>
	<li>Lack of internal technical skills</li>
	<li>Unfamiliarity with the Open Source solutions</li>
	<li>Lack of commercial vendor support</li>
</ul>
Clearly, these could be barriers for any enterprise software selection. We used to see issues about security and licensing as the top barriers.

<p><strong>Next Set of Value Propositions around Open Source</strong></p>

<p>In responding to a survey question on how Open Source impacts the manageability of applications, 53 percent said manageability is better or at least the same with Open source. But as we drilled down further and talked with companies about the survey, they explained that in the past they considered Open Source a complexity - something they worried might infect their own software or something that would be difficult to manage as a component of their overall stack. They explained that's no longer the case. Open Source software is maturing and is properly packaged and properly delivered.</p>

<p>However, as Open Source gets more widely used, new considerations come into focus such as:</p>

<ul>
	<li>Once we've built the software, how do we deploy it?</li>
	<li>When we've deployed it, how do we patch it and update it?</li>
	<li>How can we make it more effective in the rest of the life cycle, moving it from development to operations? (The so-called dev-ops challenge)</li>
</ul>

<p>Therein lies the path for the next set of value propositions around Open Source. I think cloud will play a role here because of the emergence of Platforms as a Service (PaaS) in the cloud.</p>

<p>The cycle of managing configuration, deployment and updating of traditional software is still an issue. That challenge may never go away unless there is a fundamental shift. The cloud and PaaS represent that shift. Instead of dealing with all the underlying components of the delivery application, companies will deal with everything being packaged as a service, either as infrastructure, as a platform or at the top of the stack as an application.</p>

<p>Cloud computing will embody, or contain or be built on Open Source. We're very much on that path today. The more cloud accelerates, the more it pulls Open Source. Examples of it are everywhere. Google is built almost entirely on Open Source, as is Amazon Web Services. And there are many examples of pure-play Open Source companies that are addressing the need for interoperability in the cloud by using Open Source. An example of this is how Eucalyptus is building an Amazon-compatible platform on Open Source.</p>

<p>So overall there's a significant shift occurring, and while I think we'll continue to see Open Source delivering more value disrupting and commoditizing existing software categories, I expect to see it both enabling new categories like Cloud and, perhaps most excitingly, driving new areas of innovation in areas like Big Data. It's an exciting time and I look forward to what the year ahead holds for us all.</p>

<p>Results of North Bridge Venture Partners' fifth annual open source survey, conducted in partnership with The 451 Group, were unveiled at the 2011 Open Source Business Conference in San Francisco. <a href="http://www.futureopensource.net/osbc-2011-survey-results">Click here</a> to see a slide presentation of the survey findings including up-and-coming open source companies and some cool open source projects mentioned by survey participants.<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Compendium of Spotify on Linux Tips</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2012/01/compendium-of-spotify-on-linux-tips.html" />
    <id>tag:blog.credativ.com,2012:/en//2.205</id>

    <published>2012-01-02T22:56:17Z</published>
    <updated>2012-01-03T02:32:43Z</updated>

    <summary> Getting Spotify to work nicely on Linux Note: the Linux Spotify client will only work with a premium Spotify account. I spoke at the NYC PostgreSQL Users&apos; Group meeting in December, and while there someone mentioned that Spotify is...</summary>
    <author>
        <name>Joe Conway</name>
        <uri>http://www.credativ.us</uri>
    </author>
    
        <category term="Debian" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Howto" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Linux" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="linuxubuntudebianfedoradesktop" label="linux ubuntu debian fedora desktop" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p><img alt="tux.jpg" src="http://blog.credativ.com/en/static/tux.jpg" width="86" height="102" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /><br />
<em>Getting Spotify to work nicely on Linux</em></p>

<p><B>Note: the Linux Spotify client will only work with a premium Spotify account</B>.</p>

<p>I spoke at the NYC PostgreSQL Users' Group meeting in December, and while there someone mentioned that Spotify is a great music service (and that they are using PostgreSQL!). So I decided to give it a try. The issue was that, while it can be made to work on Linux, the process of making it work well on Linux is less than simple. I decided to document what I did (and my sources) as I had to pull information from several sources and added a few modifications of my own.</p>

<p>There are two main problems to deal with:<br />
<ol><br />
	<li>Getting the program itself installed and running</li><br />
	<li>Getting Linux and your browser to handle the spotify protocol so that, for example, clicking on playlist URLs will work correctly</li><br />
</ol></p>

<p>The answer to problem number one depends in part on your Linux distribution. I am only going to cover Ubuntu and Fedora here -- extrapolation is left as an exercise for the reader.</p>

<p>On Ubuntu (I'm using 11.10), the directions from Spotify seems to work fine. I'll paste them here for the sake of completeness:</p>
<pre class='brush: text'>
# On Ubuntu
# This gets you the older released client
# From http://www.spotify.com/us/download/previews/
# -----------
# 1. Add this line to your list of repositories by
#    editing your /etc/apt/sources.list
deb http://repository.spotify.com stable non-free

# 2. If you want to verify the downloaded packages,
#    you will need to add our public key
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4E9CFF4E

# 3. Run apt-get update
sudo apt-get update

# 4. Install spotify!
sudo apt-get install spotify-client-qt
</pre><p></p>

<p><b>I just noticed that the Ubuntu directions result in the older client working, not the shiny new preview version. See below for instructions to get the preview client working</B></p>
<pre class='brush: text'>
# On Ubuntu, new preview client
# From 
# http://getsatisfaction.com/spotify/topics/try_out_the_linux_apps_client_beta_preview
# -----------
wget \
http://download.spotify.com/preview/spotify-client_0.8.0.1031.ga1569aa.552-1_amd64.deb
ar vx spotify-client_0.8.0.1031.ga1569aa.552-1_amd64.deb
tar -xzvf data.tar.gz
cp -rf ./usr /

# From 
# http://meltingrobot.wordpress.com/2011/11/08/spotify-installation-on-fedora-16/
# modified to handle passing of arguments

vi /usr/local/bin/spotify

# add the following lines to /usr/local/bin/spotify
8&lt;--------------------------
#!/bin/bash

/bin/rm -rf ~/.cache/spotify
/usr/share/spotify/spotify $*
8&lt;--------------------------

# make the script executable
chmod +x /usr/local/bin/spotify

# arrange to use the script in place of the binary to work
# around a known issue causing segfaults
rm /usr/bin/spotify
ln -s /usr/local/bin/spotify /usr/bin/spotify

# create symlinks to work around library mismatches
ln -s /usr/lib/x86_64-linux-gnu/libplc4.so /usr/lib/x86_64-linux-gnu/libplc4.so.0d
ln -s /usr/lib/x86_64-linux-gnu/libnspr4.so /usr/lib/x86_64-linux-gnu/libnspr4.so.0d
</pre><p></p>

<p>On Fedora things are complicated by the fact that Spotify no longer distributes an RPM - at least not that I could find. There are several recipes for solving this dilemma that can be found scattered around the Internet. Here is what I used:<br />
</p>
<pre class='brush: text'>
# On Fedora (I am on Fedora 15)
# From http://www.passwdshadow.com/
yum -y install perl-ExtUtils-MakeMaker gcc qt-webkit rpm-build git
cd /tmp
git clone git://git.kitenet.net/alien
cd alien
perl Makefile.PL; make; make install
wget \
http://download.spotify.com/preview/spotify-client_0.8.0.1031.ga1569aa.552-1_amd64.deb
/usr/local/bin/alien --to-rpm \
spotify-client_0.8.0.1031.ga1569aa.552-1_amd64.deb
rpm -Uvh --nodeps spotify-client-0.8.0.1031.ga1569aa.552-2.x86_64.rpm
ln -s /usr/lib64/libssl.so.1.0.0e /usr/lib64/libssl.so.0.9.8
ln -s /lib64/libcrypto.so.1.0.0e /lib64/libcrypto.so.0.9.8
ln -s /usr/lib64/libnss3.so /usr/lib64/libnss3.so.1d
ln -s /usr/lib64/libnssutil3.so /usr/lib64/libnssutil3.so.1d
ln -s /usr/lib64/libsmime3.so /usr/lib64/libsmime3.so.1d
ln -s /lib64/libplc4.so /lib64/libplc4.so.0d
ln -s /lib64/libnspr4.so /lib64/libnspr4.so.0d

# From 
# http://meltingrobot.wordpress.com/2011/11/08/spotify-installation-on-fedora-16/
# modified to handle passing of arguments

vi /usr/local/bin/spotify

# add the following lines to /usr/local/bin/spotify
8&lt;--------------------------
#!/bin/bash

/bin/rm -rf ~/.cache/spotify
/usr/bin/spotify.bin $*
8&lt;--------------------------

# make the script executable
chmod +x /usr/local/bin/spotify

# arrange to use the script in place of the binary to work
# around a known issue causing segfaults
mv /usr/bin/spotify /usr/bin/spotify.bin
ln -s /usr/local/bin/spotify /usr/bin/spotify
</pre><p></p>

<p>At this point you should be able to click on the Spotify desktop shortcut and the program will launch.</p>

<p>So on to problem number two. One of the key features of Spotify is the ability to share playlists. This is done via a "spotify" protocol URL. Unfortunately at this point neither Linux nor your browser know how to handle this protocol. I have only worked out the specifics for gnome and Firefox, but here they are below:<br />
</p>
<pre class='brush: text'>
# Handling the spotify protocol -- e.g. to allow use of http://sharemyplaylists.com
# From http://kb.mozillazine.org/Register_protocol
# -------------------------------------------------
# At shell command prompt:
gconftool-2 -s \
/desktop/gnome/url-handlers/spotify/command '/usr/bin/spotify %s' --type String
gconftool-2 -s \
/desktop/gnome/url-handlers/spotify/enabled --type Boolean true

# In Firefox:
#    Type about:config into the Location Bar (address bar) and press Enter.
#    Right-click -&gt; New -&gt; Boolean
#          -&gt; Name: network.protocol-handler.expose.spotify
#          -&gt; Value -&gt; false
# Next time you click a link of protocol-type spotify you will be asked
# which application to open it with. Select /usr/bin/spotify
</pre><p></p>

<p>I think that's everything. I used the preceding successfully on my Fedora 15 desktop and my Ubuntu 11:10 laptop. But use at your own risk -- no guarantees that the foregoing will work or will not eat your data ;-)</p>

<p>Hope this helps someone else!<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>[TIP] OpenERP - Making searching easier</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2011/11/tip-openerp---making-searching-easier.html" />
    <id>tag:blog.credativ.com,2011:/en//2.204</id>

    <published>2011-11-30T14:46:00Z</published>
    <updated>2011-12-02T12:38:29Z</updated>

    <summary>OpenERP is increasingly becoming a serious contender in the ERP market, as its features and usability improve. This tip explains how its flexible views provide ways to save time retrieving the data you want. You can search for the exact...</summary>
    <author>
        <name>Irenie White</name>
        <uri>http://www.credativ.co.uk</uri>
    </author>
    
        <category term="OpenERP" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Support" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tip" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="openerp" label="OpenERP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tip" label="Tip" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p>OpenERP is increasingly becoming a serious contender in the ERP market, as its features and usability improve. This tip explains how its flexible views provide ways to save time retrieving the data you want. You can search for the exact data you are interested in by just filling out the necessary search filters, but if there is a search which you perform on a regular basis, you have the option of saving filters to make life easier.</p>

<p>This feature was added in the <a href="http://www.credativ.co.uk/services/support/projects/erp/openerp/">OpenERP</a> webclient from version 6.0.0 and is available for all users. Simply go to any tree view and you will notice to the bottom right of the search filters, there is a drop down selection box '-- Filters --'... this is where the magic happens.</p>

<p><a href="http://blog.credativ.com/en/filters_open_scaled.png"><img alt="filters_open_scaled.png" src="http://blog.credativ.com/en/assets_c/2011/11/filters_open_scaled-thumb-401x272-95.png" width="401" height="272" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>

<p>To get started creating your own saved filter, enter the search as normal and after pressing the 'Search' button, simply select 'Save filter' from the drop down box, give it a name and press 'Save'.</p>

<p><a href="http://blog.credativ.com/en/filter_save_scaled.png"><img alt="filter_save_scaled.png" src="http://blog.credativ.com/en/assets_c/2011/11/filter_save_scaled-thumb-401x272-97.png" width="401" height="272" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>

<p>If you already have a filter defined for the view you are currently in, select your filter from the options available and it will be immediately applied on top of your current search results, replacing the currently selected filter if one is already selected.</p>

<p>For the power users there are ways to customize your filters to exactly how you want them. You can select 'Manage Filters' from those available, or under Administration -> Customization -> Low Level Objects -> Actions -> Filters, you will see a list of all filters for all views and you will even be able to fine tune the search domain that the filter uses.</p>

<p>At the time of writing there are a few pit falls to watch out for. When it comes to editing your filters it may just be easier to create a new one from scratch. The reason for this is that when you use a filter as well as other search parameters, when it comes to saving the filter it will save the two search conditions to the same filter, rather than exchanging the existing search condition. You may end up with much fewer results than you would expect, and might not even get any at all! Also, the hint text for the filter suggests that if a filter is not assigned to a user (by making it 'False'), it will be viewable by all users; currently this is not the case does not currently work but should be resolved in the next release.</p>

<p>All tips in this blog can be found in the <a href="http://blog.credativ.com/en/tip/">Tip Category</a>. Should you need further <a href="http://www.credativ.co.uk/services/support/">Support for Linux</a>, you've come to the right place at credativ.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Careers update - credativ UK</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2011/09/credativ-careers.html" />
    <id>tag:blog.credativ.com,2011:/en//2.202</id>

    <published>2011-09-23T14:35:31Z</published>
    <updated>2011-09-23T14:25:33Z</updated>

    <summary>This month, credativ is pleased to welcome two new members of staff to the team in Rugby; as a leading specialist in Linux and Free Software, we are expanding in order to accommodate the growing demand for our services. At...</summary>
    <author>
        <name>Irenie White</name>
        <uri>http://www.credativ.co.uk</uri>
    </author>
    
        <category term="Linux" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="News" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="credativ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="careers" label="careers" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="credativ" label="credativ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="news" label="News" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensourcedeveloperjob" label="open source developer job" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p><em>This month, credativ is pleased to welcome two new members of staff to the team in Rugby; as a leading specialist in Linux and Free Software, we are expanding in order to accommodate the growing demand for our services.</em></p>

<p>At credativ we invest in our employees - their growth and development is important to us and, by working for a dynamic company which is constantly evolving, our employees gain exposure to a diverse range of opportunities which may not be available so readily in larger, more traditional organizations. </p>

<p><strong>Current Opportunities</strong><br />
credativ UK is looking for competent <a href="http://www.credativ.co.uk/about/careers/open-source-developer-job">open source developers</a> and <a href="http://www.credativ.co.uk/about/careers/assistant-free-software-engineer/">assistant free software engineers</a> to join our development team permanently. We have a small development team in the UK, so you need to learn quickly and be the kind of person who gets things done and cares about your coding and craftmanship. Current customer projects using Python and Ruby include:<br />
<li>back and front end web development for customers to use for training and recording of information security processes</li><br />
<li>creating and advancing modules for business enterprise systems</li><br />
Work will involve supporting existing systems, improving free software packages and deploying new technologies for customers.</p>

<p><strong>What do we do?</strong><br />
We develop and support business software solutions using free software; our key business areas are consulting, development, support and training. credativ supports a diverse range of clients and has a long history of contributing to free software projects. </p>

<p>Our technical team is actively involved with software projects such as Debian, PostgreSQL and OpenERP, among others. Over the last decade, credativ has expanded from Germany to the UK, US, Canada and India, and worked to maintain excellent relationships with other free software organisations, companies and upstream projects. This means we have extensive links with the wider free software community and a vast pool of resources we can tap in to for the benefit of our customers.</p>

<p><strong>What do we use?</strong><br />
Our platforms run on Linux and are all built using open source technologies. We use Python, Ruby, Rails, PostgreSQL, Django, Apache, C++, Git, and whatever is the best tool for the job. We use lightweight agile development processes, with a strong emphasis on test driven development; we like to get involved in user groups and open source community initiatives.</p>

<p><strong>Skills and Requirements</strong><br />
Solid development skills, a hunger for learning new things and enthusiasm are the most important things. We are using some interesting technologies to solve some interesting problems, so a good approach to problem-solving is a must. <br />
Our platforms use a few core technologies, the more you are familiar with the better. Here is a sublist; for detailed job descriptions please see the careers pages on our website.<br />
<li>Linux</li><br />
<li>PostgreSQL, MySQL</li><br />
<li>Python, other object oriented programming languages</li><br />
<li>Ruby</li><br />
<li>Ruby on Rails</li><br />
<li>Open Object, OpenERP</li><br />
<li>GNU/Linux system administration</li></p>

<p><strong>How to get in touch</strong><br />
Please send your CV, a covering letter, and links to your blog, github or any open source project contributions to <a href="mailto:careers@credativ.co.uk">careers@credativ.co.uk</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>Local Linux User Group brings Software Freedom Day to Rugby</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2011/09/rugby-lug-celebrates-software-freedom-day.html" />
    <id>tag:blog.credativ.com,2011:/en//2.201</id>

    <published>2011-09-23T11:40:00Z</published>
    <updated>2011-09-23T11:38:49Z</updated>

    <summary> Saturday 17th September - credativ employees were among the volunteers of Rugby Linux Users Group (LUG) who held an open day at The Benn Partnership Centre in Rugby to promote Free Software to the local community. Software Freedom Day...</summary>
    <author>
        <name>Irenie White</name>
        <uri>http://www.credativ.co.uk</uri>
    </author>
    
        <category term="News" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="credativ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="foss" label="FOSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lug" label="LUG" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="news" label="News" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensource" label="Open Source" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p><br />
<img alt="sm sfd logo.png" src="http://blog.credativ.com/en/sm%20sfd%20logo.png" width="300" height="70" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /><strong>Saturday 17th September</strong> - <em>credativ employees were among the volunteers of Rugby Linux Users Group (LUG) who held an open day at The Benn Partnership Centre in Rugby to promote Free Software to the local community.</em></p>

<p>Software Freedom Day is celebrated in over 100 countries worldwide; Linux User Groups in cities all over the UK organise their own initiatives, but this is the first year that the Rugby LUG has held the event.</p>

<p>"The idea of Software Freedom Day is to educate the public about the many benefits of using high-quality, free open source software that is available. Many people may be using Free Software already, without even realising it." says Nick Morrott, from the group. "By increasing awareness of Free Software, our vision is to empower everybody to be able to freely connect, create and share in a digital world that is participatory, transparent, and sustainable."</p>

<p>At the free event, there were representatives from the Free and Open Source software community, as well as from local ICT companies who specialise in FOSS for the home, education and business. </p>

<p>A specialised session for members of the education sector took place prior to the main event, where they could discuss their needs on a one-to-one basis with the specialists. </p>

<p>Volunteers had set up a range of PCs, laptops and projectors so that visitors could experience first-hand the huge range of free software available. A wide range of software suitable for the home, education and business were on-hand, suitable for common tasks such as photo and video editing, multimedia, office and productivity, and games. Visitors could try out these free and open applications on both Microsoft and Linux platforms and benefit from informal and free advice, with the opportunity to arrange further follow-up sessions if required.  Many took away information on the solutions as well as "Software Freedom Day" T-shirts, free CD's and memory sticks loaded with software. </p>

<p>The event was a great success, bringing in over 100 visitors, from individuals wanting to know how FOSS can be applied to their home computers, to representatives from larger organisations, charities and local government.</p>

<p>Rugby LUG hopes to organise a similar event next year. For more details, please see the group's website: http://www.rugby.lug.org.uk. or contact us at info@credativ.co.uk</p>]]>
        
    </content>
</entry>

<entry>
    <title>OpenERP functionality development for Made.com: A Case Study</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2011/07/openerp-functionality-development-for-madecom-a-case-study.html" />
    <id>tag:blog.credativ.com,2011:/en//2.200</id>

    <published>2011-07-19T15:18:00Z</published>
    <updated>2011-12-02T12:38:25Z</updated>

    <summary>Rugby, UK - 19 July 2011 credativ have been helping clients to benefit from OpenERP for 3 years now. During this time we have made 10 deployments from our UK office, including customising and writing additional accounting, invoicing, VAT, and...</summary>
    <author>
        <name>Irenie White</name>
        <uri>http://www.credativ.co.uk</uri>
    </author>
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="OpenERP" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="credativ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="casestudy" label="Case Study" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="credativ" label="credativ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="erply" label="ERPLY" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="netsuite" label="Netsuite" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="news" label="News" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="openerp" label="OpenERP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sap" label="SAP" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p><img alt="madecom2.jpg" src="http://blog.credativ.com/en/2011/07/20/madecom2.jpg" width="230" height="49" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /><strong>Rugby, UK - 19 July 2011</strong> credativ have been helping clients to benefit from <a href="http://www.credativ.co.uk/services/support/projects/erp/openerp/">OpenERP</a> for 3 years now. During this time we have made 10 deployments from our UK office, including customising and writing additional accounting, invoicing, VAT, and reporting modules for specific client requests, many of which have been sent back upstream to further the development of the project.</p>

<p>Our engineers have also worked on integrating with Magento web stores and have merged many branches into OpenERP Server -web and -addons, including improving the performance of the web client by running it behind mod_wsgi. During the OpenERP Community Days in March this year, one of credativ's Consultants became the first community member (non-OpenERP employee) to have contributed to the upcoming web client 6.1.</p>

<p>As part of each deployment, credativ have delivered user and admin <a href="http://www.credativ.co.uk/services/training/erp/openerp/">training</a> to customer candidates. Here we take a look at the journey with Made.com, who our UK experts have been working closely with over the past year to design, develop and deploy further functionality in OpenERP.</p>

<p><strong>About Made.com</strong><br />
Made.com is an ecommerce business in the home furnishings sector, selling indoor and outdoor furniture, artwork and leisure products directly from overseas factories to customers in the UK. They currently have 30 employees, based in London and Shanghai, with a warehouse near Ipswich. Their systems have 25 users, including the fulfilment, sourcing, customer service and quality control teams, as well as financial staff who use the data to manage the monthly ins and outs.</p>

<p><strong>The Challenge</strong><br />
The Made.com business model is unique in that they take orders for stock prior to ordering it from suppliers, enabling them to fill containers and order in quantities high enough to keep the overall costs down, and thereby pass significant savings on to customers. <br />
Due to the long order lead time, it was important to Made.com to be able to automatically email customers at various stages along the process, such as when manufacture had completed and their item had been loaded into a container, and when it was about to be despatched from the warehouse. All this would help them deliver as transparent and seamless a user experience as possible to their customers.<br />
 <br />
<strong>Requirements</strong><br />
In order to be able to provide accurate delivery information to their customers, they needed to be able to allocate stock to customers before it arrived at the warehouse in Ipswich. This allocation information is used throughout the day in the customer service department in response to customer queries, and is also passed to the Magento website to provide the user with up-to-the-minute information about the status and expected arrival date of their order. This requirement meant that they needed a software solution which could be modified to grant them the ability to allocate customer orders to purchase orders prior to it arriving, which is not a default behaviour. </p>

<p><strong>Solutions considered</strong><br />
As the challenge was not based on an existing system, it was designed from scratch between Andy Skipper, Chief Technology Officer at Made.com, credativ and the Magento development agency used to build the initial version of the website. Made.com had considered several other stock management and ERP systems, including SAP, Netsuite and ERPLY, but decided that OpenERP offered the most flexibility and agile development capabilities. By selecting an open source solution, the whole process was vastly more cost effective than it would have been, had they tried to modify a proprietary system. </p>

<p>Skipper recalls, &#8220;credativ provided a very focused development resource, and were capable of providing solutions to the complexities that were uncovered through the process. The Made.com ERP development project is a very good example of how using a modular and flexible core system can provide a comparatively fast turnaround for a large and complex system. credativ offered very impressive technical ability and project management to enable the project to be completed to our requirements and budget. We plan on using them for further open source projects in the future.&#8221;<br />
 <br />
<strong>Future Plans</strong><br />
credativ are now working on the reporting capability of OpenERP to improve usability for non-technical users. Made.com may potentially move all of their product database to OpenERP, in order to remove the use of static files in that part of the company. credativ are now also creating modules to integrate OpenERP with Metapak and Asterisk.</p>

<p><a href="http://www.credativ.co.uk/contact/">Contact us</a> for more information on how open source could benefit your business.</p>]]>
        
    </content>
</entry>

<entry>
    <title>credativ and OpenERP Partner to Take on Proprietary ERP Giants</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2011/06/-rugby-uk---6.html" />
    <id>tag:blog.credativ.com,2011:/en//2.199</id>

    <published>2011-06-07T14:12:03Z</published>
    <updated>2011-06-07T14:33:32Z</updated>

    <summary> Rugby, UK - 6 June 2011 credativ Ltd, the UK branch of the largest independent provider of Open Source consultancy in Europe, today announced that it is partnering with OpenERP in a move aimed at increasing OpenERP&#8217;s share of...</summary>
    <author>
        <name>Irenie White</name>
        <uri>http://www.credativ.co.uk</uri>
    </author>
    
        <category term="News" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="credativ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="news" label="News" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="openerp" label="OpenERP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensource" label="Open Source" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="partnership" label="Partnership" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p><img alt="OpenERP_138.png" src="http://blog.credativ.com/en/OpenERP_138.png" width="190" height="46" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></p>

<p><strong>Rugby, UK - 6 June 2011</strong></p>

<p><a href="http://www.credativ.co.uk/">credativ Ltd</a>, the UK branch of the largest independent provider of Open Source consultancy in Europe, today announced that it is partnering with OpenERP in a move aimed at increasing OpenERP&#8217;s share of the UK enterprise resource planning market (ERP).</p>

<p>Chris Halls, MD, credativ UK, comments on the partnership: &#8220;OpenERP provides a flexible, robust and cost-effective alternative to proprietary systems such as SAP, JD Edwards EnterpriseOne and Sage, and is especially attractive to SMEs that may have previously found the cost of ERP systems prohibitive.&#8221;</p>

<p>&#8220;credativ has already introduced OpenERP to UK SMEs and enterprises in the manufacturing, ecommerce and logistics industries. credativ&#8217;s customers using OpenERP have already realised business benefits including cost savings, streamlined processes, improved visibility and simplified reporting.&#8221;</p>

<p>OpenERP's comprehensive suite of modular applications caters for all major business processes including: CRM, project management, warehouse management, manufacturing, financial management and human resources.</p>

<p>credativ has been providing open source training and consultancy to public and private sector clients since 1999. The credativ team has extensive experience of working with OpenERP; recent implementation work includes delivering customisations for warehousing, accounting, VAT, reporting and Magento e-commerce integration.</p>

<p>Halls continues: &#8220;Our partnership with OpenERP underlines our commitment to improving the system&#8217;s functionality. We want to highlight open source ERP as an alternative to less flexible proprietary platforms, and believe that this new partnership will bring our experience, size and range of services to organisations who are considering OpenERP.</p>

<p>OpenERP&#8217;s modular design allows organisations to introduce or replace existing ERP systems at their own pace without the burden of ongoing licensing costs. We see our partnership with OpenERP as an opportunity to encourage more organisations to make the move to open source.</p>

<p>credativ's unique support offering is available from operating systems to business applications - at scale. Our international <a href="http://www.credativ.co.uk/services/support">OSSC</a> (Open Source Support Centre) provides support and consultancy not only for OpenERP but for all major open source applications and distributions.&#8221;</p>

<p>Committed to actively participating in the Open Source community, members of credativ&#8217;s 40+ developer team regularly contribute to projects with recent input into OpenERP bug fixes, banking functionality and VAT reporting modules.</p>

<p><strong>About credativ:</strong></p>

<p>Founded in 1999, credativ is an independent consulting and services company which operates from Germany, the U.K., Canada, and the U.S. With a large team of experts in open source software, credativ offers a vast knowledge base that can be tapped into at any time by its clients. The company focuses on the service and support of open source software with a comprehensive range of services, including open source consulting, architectural and technical advice, open source software development, open source training, and personalised support. credativ is &#8220;Your One-Stop Shop for Open Source Support<small>TM</small>&#8221;.</p>]]>
        
    </content>
</entry>

<entry>
    <title>[Tip] Configuring SSH Jumphosts</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2011/05/tip-configuring-ssh-jumphosts.html" />
    <id>tag:blog.credativ.com,2011:/en//2.161</id>

    <published>2011-05-16T14:27:00Z</published>
    <updated>2012-03-01T15:54:00Z</updated>

    <summary> The System Administrator will often come across a situation where an SSH connection to Host B is only possible by making a detour via SHH to Host A: client -&gt; ssh A -&gt; ssh B To shorten this two-step...</summary>
    <author>
        <name>Roland Wolters</name>
        <uri>http://www.credativ.de</uri>
    </author>
    
        <category term="Linux" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tip" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="credativ" label="credativ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jumphosts" label="Jumphosts" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ssh" label="SSH" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tip" label="Tip" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p><img alt="tux.jpg" src="/de/static/tux.jpg" width="86" height="102" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /><br />
The System Administrator will often come across a situation where an SSH connection to Host B is only possible by making a detour via SHH to Host A:<br />
client -> ssh A -> ssh B</p>

<p>To shorten this two-step process, an entry can be made in the <tt>~/.ssh/config</tt> of Host A as "Jumphost", to ensure that this step is always followed in future.</p>
<pre class='brush: text'>
Host Bdirect
Hostname $IP_von_B
User rwo 
ProxyCommand ssh root@A.intern.lan nc %h %p
</pre><p><br />
In the first row an alias is defined - this can be arbitrary, but some relation to B would make sense.  The second row defines the host name of B - for permissions in every network thereafter, an IP is a good idea as a hostname! The option ProxyCommand defines the underlying Jump function - where access via SSH to A and the pipe of data occurs by means of numerical control.</p>

<p>Where SSH keys are properly allocated, there are no more queries.  A simple <tt>ssh Bdirect</tt> leads directly to host B.</p>

<p>All tips in this blog can be found in the <a href="/en/tip/">Tip Category</a>. Should you need further <a href="http://www.credativ.co.uk/services/support/">Support for Linux</a>, you've come to the right place at credativ.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Changing Windows Internet Shortcut (*.url) files into GNOME desktop files</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2011/02/changing-windows-internet-shortcut-url-files-into-gnome-desktop-files.html" />
    <id>tag:blog.credativ.com,2011:/en//2.197</id>

    <published>2011-02-13T02:12:12Z</published>
    <updated>2011-02-13T03:01:14Z</updated>

    <summary> Recursively finding Windows Internet Shortcut (*.url) files and changing them into GNOME desktop files Over the past few days I have finally converted my wife&apos;s computer from WinXP to Linux (Ubuntu 10.10). One of the many fine points of...</summary>
    <author>
        <name>Joe Conway</name>
        <uri>http://www.credativ.us</uri>
    </author>
    
        <category term="Debian" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Linux" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tip" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bashlinuxubuntudebianshelldesktop" label="bash linux ubuntu debian shell desktop" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p><img alt="tux.jpg" src="http://blog.credativ.com/en/static/tux.jpg" width="86" height="102" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /><br />
<em>Recursively finding Windows Internet Shortcut (*.url) files and changing them into GNOME desktop files</em></p>

<p>Over the past few days I have finally converted my wife's computer from WinXP to Linux (Ubuntu 10.10). One of the many fine points of the negotiation leading to this was that I needed to preserve her <em>many</em> Internet Shortcut files. Since she has literally thousands of them, and they are sprinkled about in many a nested folder, I needed a script that could find them, and create the equivalent GNOME desktop files. The following is my solution. Perhaps not the most elegant way to achieve these ends, but it worked great for me. However I cannot promise this script will not eat your files, so please test and use at your own risk ;-)</p>

<p>Create the following script (e.g. using vi)</p>
<pre class='brush: text'>
vi /usr/local/bin/fix_url.sh
</pre><p></p>

<p>Put the following in fix_url.sh (press "i", and then type or paste):</p>
<pre class='brush: text'>
#!/bin/bash

(
    IFS=$'\n'
    files=$(find . -name *.url)
    for fl in $files; do
        NEWFILE=${fl}.desktop
        cp &quot;${fl}&quot; &quot;${NEWFILE}&quot;
        sed -i 's/InternetShortcut/Desktop\ Entry/g' &quot;${NEWFILE}&quot;
        sed -i '/^\[DEFAULT\]/d' &quot;${NEWFILE}&quot;
        sed -i '/^BASEURL/d' &quot;${NEWFILE}&quot;
        sed -i '/^IconFile/d' &quot;${NEWFILE}&quot;
        sed -i '/^IconIndex/d' &quot;${NEWFILE}&quot;
        sed -i 's/\r$//' &quot;${NEWFILE}&quot;
        echo &quot;Type=Link&quot; &gt;&gt; &quot;${NEWFILE}&quot;
    done
)
</pre><p><br />
Save the file by typing ":x" if you used vi.</p>

<p>Make it executable:</p>
<pre class='brush: text'>
chmod +x /usr/local/bin/fix_url.sh
</pre><p></p>

<p>Test/run the new script. Do this first on an isolated test location, e.g. copy some Windows Internet Shortcut files to /tmp/windows_urls:</p>
<pre class='brush: text'>
cd /tmp
/usr/local/bin/fix_url.sh
</pre><p></p>

<p>Check out the resulting *.desktop files. Verify they look correct, and that they actually work when clicked from Nautilus, etc.</p>

<p>If completely satisfied, change to the root of the real directory tree and re-run the script.</p>

<p>When you are all finished, the original *.url files are still hanging around. If you want to get rid of them (again <em>test first</em>):</p>
<pre class='brush: text'>
cd /tmp
find . -name *.url -delete
</pre><p></p>

<p>Hope this helps someone else!<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>credativ and Black Duck announce International Partnership</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2010/12/credativ-black-duck-partnership.html" />
    <id>tag:blog.credativ.com,2010:/en//2.195</id>

    <published>2010-12-06T15:13:54Z</published>
    <updated>2010-12-07T10:11:59Z</updated>

    <summary> Rugby, 6 December 2010 - credativ Ltd and Black Duck Software Inc. have announced an international partnership to help further the deployment and integration of Open Source Software. The OSSC (Open Source Support Centre) run by credativ in the...</summary>
    <author>
        <name>Irenie White</name>
        <uri>http://www.credativ.co.uk</uri>
    </author>
    
        <category term="News" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Support" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="credativ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="blackduck" label="black duck" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="news" label="news" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensourcesupport" label="open source support" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="partnership" label="partnership" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p><img alt="black duck image.jpeg" src="http://blog.credativ.com/en/2010/12/06/black%20duck%20image.jpeg" width="70" height="70" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></p>

<p><em><strong>Rugby, 6 December 2010</strong> - credativ Ltd and Black Duck Software Inc. have announced an international partnership to help further the deployment and integration of Open Source Software.</em></p>

<p>The <a href="http://www.credativ.co.uk/services/support/">OSSC</a> (Open Source Support Centre) run by credativ in the UK, US, Germany and Canada will now also be providing support for customers of Black Duck Software Inc. </p><p><a href="http://www.blackducksoftware.com/news/releases/2010-11-30/">Black Duck Software</a> is a worldwide provider of &#8220;managed software component reuse&#8221; solutions; they support businesses and organisations who use Open Source and third party source code in adhering to relevant licensing obligations, thereby reducing the associated business risks.</p><p>Through this partnership with credativ, Black Duck can now also offer comprehensive technical support for the many free software projects which are developed through extensive developer communities rather than through an organisation. This service guarantees Black Duck customers additional security for complex <a href="http://credativ.co.uk/services/">Open Source services</a> and provides an alternative which is comparable to the manufacturer's support available with proprietary software.</p><p>Mr. Chris Halls, Managing Director of credativ Ltd in the UK, explains: </p><p>&#8220;We are delighted about the partnership with Black Duck. We hope that combining our competencies will enable us to cover all the requirements for safe operation of Open Source software. Our partnership is a good basis for further international expansion - our Open Source Support Centres will be enhancing Black Duck's service offering, not only for the US but also the European market.&#8221;</p>

<p>If you would like to know more about our Open Source involvement simply leave us a comment here... alternatively please <a href="http://www.credativ.co.uk/contact/">contact us</a> directly.</p>

<p style="margin-bottom: 0cm; widows: 0; orphans: 0;" class="western"><strong>About credativ</strong></p><p style="margin-bottom: 0cm; widows: 0; orphans: 0;" class="western"><span>Founded
in 1999, credativ is an independent consulting and services company
which operates from Germany, the U.K., Canada, and the U.S. With a
large team of experts in open source software, credativ offers a vast
knowledge base that can be tapped into by its clients. The company
focuses on the service and support of open source software with a
comprehensive range of services, including open source consulting,
architectural and technical advice, open source software development,
open source training, and personalized support. credativ is &#8220;Your
One-Stop Shop for Open Source Support&#8221; </span><sup><span>TM</span></sup><span>.</span></p><p>The Open Source Support Centre (OSSC) offers support for the following:</p><p><em>Debian,
Kubuntu, Ubuntu, Xandros, SUSE, Red Hat, Fedora, CentOS, Linspire,
Mandriva, Slackware, Open BSD, Gnome, KDE, MySQL, PostgreSQL, PostGIS,
Slony, Zarafa, eGroupware, Kolab Groupware, Scalix, SugarCRM, vtiger,
CITADEL, Mozilla-Firefox, Mozilla-Suite, OpenOffice, Thunderbird, Wine,
Apache, Asterisk, OpenSER, FreePBX, OpenPBX, CallWeaver, SpamAssassin,
ClamAV, OpenLDAP, OTRS, RT, Samba, Cyrus, Dovecot, Exim, Postfix,
sendmail, Amanda, Bacula, DRBD, Heartbeat, Keepalived, Nagios, Open
Security Filter, Ferm, FAI, Squid, XEN, VirtualBox.</em></p><p>For further information please contact: </p><p>
credativ Ltd,<br />
36 Regent Street,<br />
Rugby,<br />
Warwickshire,<br />
CV21 2PS</p><h4>Press contact</h4><p>
Simon Bowring
</p><p>
Tel: +44 (0) 1788 298150<br />
Fax: +44 (0) 1788 298159<br />
Email: <a href="mailto:simon.bowring@credativ.co.uk">simon.bowring@credativ.co.uk</a></p><p class="western" style="margin-bottom: 0cm; font-style: normal; font-weight: normal; text-decoration: none;" lang="en-GB"><span><strong>About Black Duck Software Inc</strong></span></p><p style="margin-bottom: 0cm; widows: 0; orphans: 0;" class="western">Black
Duck Software is the leading provider of products and services for
automating the management, governance and secure use of open source
software, at enterprise scale, in a multi-source development process.
Black Duck™ enables companies to shorten time-to-solution and
reduce development costs while mitigating the management, compliance
and security challenges associated with open source software.&#160; Black
Duck Software powers Koders.com, the industry&#8217;s leading code search
engine for open source, and is among the 500 largest software
companies in the world, according to Softwaremag.com. The company is
headquartered near Boston and has offices in San Mateo, California,
London, Paris, Frankfurt, Hong Kong, Tokyo and Beijing.</p><p style="margin-bottom: 0cm; widows: 0; orphans: 0;" class="western">For
more information, visit <a href="http://www.blackducksoftware.com/">www.blackducksoftware.com</a>.&#160;</p><p style="margin-bottom: 0cm; widows: 0; orphans: 0;" class="western"><em>Black
Duck, Know Your Code and the Black Duck logo are registered
trademarks of Black Duck Software, Inc. in the United States and
other jurisdictions. Koders is a trademark of Black Duck Software,
Inc. All other trademarks are the property of their respective
holders.</em></p><h4>Press contacts</h4><p class="western" style="margin-bottom: 0cm; font-style: normal; text-decoration: none;" lang="en-GB"><strong><strong>Peter
Vescuso</strong></strong><br />Black Duck
Software<br /><a href="http://press@blackducksoftware.com/">press@blackducksoftware.com
</a><br />+1 781-891-5100</p><p class="western" style="margin-bottom: 0cm; font-style: normal; text-decoration: none;" lang="en-GB"><strong><strong>Ann
Dalrymple</strong></strong><br />TopazPartners</p>]]>
        
    </content>
</entry>

<entry>
    <title>Open Source lives - PostgreSQL developers at credativ</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2010/09/open-source-lives---postgresql-developers-at-credativ.html" />
    <id>tag:blog.credativ.com,2010:/en//2.175</id>

    <published>2010-09-20T14:00:34Z</published>
    <updated>2010-09-20T13:56:42Z</updated>

    <summary> Earlier this year, blogger and PostgreSQL Committer Andrew Dunstan drew up a list of individual Committers to the PostgreSQL Project. We are proud to say that this list featured some of our employees. In May, PostgreSQL&apos;s Andrew Dunstan published...</summary>
    <author>
        <name>Irenie White</name>
        <uri>http://www.credativ.co.uk</uri>
    </author>
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="PostgreSQL" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="credativ" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p><img alt="postgreslogo.png" src="/de/static/postgreslogo.png" width="97" height="100" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /><br />
<em>Earlier this year, blogger and PostgreSQL Committer Andrew Dunstan drew up a list of individual Committers to the PostgreSQL Project. We are proud to say that this list featured some of our employees.</em><br />
<br/><br />
In May, PostgreSQL's Andrew Dunstan published some data about the productivity of PostgreSQL Committers at <a href="http://people.planetpostgresql.org/andrew/index.php?/archives/79-30,000-commits-and-still-going-strong.html/">30,000 commits and still going strong</a>, detailing the number of commits made by developers with commit rights. Incidentally, becoming a Committer is no mean feat; although there is no set procedure for acquiring the right to commit, it will generally follow a candidate having sent numerous good patches over a long period of time. Existing Committers, or the core team will then propose and approve assigning Committer's rights to the candidate. </p>

<p>credativ can claim involvement with many other Open Source Projects in addition to PostgreSQL. Community involvement is taken seriously at credativ, as is evident from Andrew Dunstan's statistics. A few of the Committers mentioned work at various international credativ offices; Michael Meskes, Joe Conway and Dave Cramer. What is not clear from Dunstan's list is the number of credativ employees who contribute large amounts of code but are not actually Committers; take Bernd Helmle, for example, who readers of this blog will be familiar with from his <a href="http://blog.credativ.com/en/postgresql/">PostgreSQL articles</a> not only as author but also as a developer, yet he does not feature in Andrew's statistics.</p>

<p>Nevertheless credativ's presence on this list is indicative of our achievements as well as our employees' connections with Open Source; if you would like to know more about our Open Source involvement simply leave us a comment here... and if you are interested in <a href="http://www.credativ.co.uk/services/support/">Open Source Support</a>, please <a href="http://www.credativ.co.uk/contact/">contact us</a>.<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>[Tip] PostgreSQL Tip of the Day - which configs require restart?</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2010/09/tip-postgresql-tip-of-the-day---which-configs-require-restart.html" />
    <id>tag:blog.credativ.com,2010:/en//2.190</id>

    <published>2010-09-11T01:12:19Z</published>
    <updated>2010-09-11T01:32:34Z</updated>

    <summary> I&apos;ve been asked on at least three separate occasions lately how to know if changing a particular postgresql.conf item requires a restart, or a reload, of PostgreSQL. Here is my quick and dirty favorite way to answer this question:...</summary>
    <author>
        <name>Joe Conway</name>
        <uri>http://www.credativ.us</uri>
    </author>
    
        <category term="PostgreSQL" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tip" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="credativ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="plpgsql" label="plpgsql" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="postgresql" label="PostgreSQL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sequences" label="sequences" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p><img alt="postgreslogo.png" src="http://blog.credativ.com/en/static/postgreslogo.png" width="97" height="100" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /><br />
I've been asked on at least three separate occasions lately how to know if changing a particular postgresql.conf item requires a restart, or a reload, of PostgreSQL. Here is my quick and dirty favorite way to answer this question:<br />
<br/></p>
<pre class='brush: sql'>
-- configs requiring postgresql restart
select name, setting, context
  from pg_settings where context = 'postmaster';

-- configs requiring postgresql reload
select name, setting, context
 from pg_settings where context = 'sighup';
</pre>]]>
        
    </content>
</entry>

<entry>
    <title>CIOZone Interview</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2010/08/ciozone-interview.html" />
    <id>tag:blog.credativ.com,2010:/en//2.186</id>

    <published>2010-08-11T14:55:23Z</published>
    <updated>2010-08-11T14:55:29Z</updated>

    <summary>CIOZone, a social network for CIOs, recently interviewed our Founder and CEO Dr. Michael Meskes. CIOZone is a central place where CIOs can network. In this video, Roger Green takes the time to drop in to our office in Moenchengladbach,...</summary>
    <author>
        <name>Lukas Gärtner</name>
        <uri>http://blog.credativ.de</uri>
    </author>
    
        <category term="News" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="credativ" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p><a href="http://blog.credativ.com/de/assets_c/2010/08/mme-ciozone-79.html" onclick="window.open('http://blog.credativ.com/de/assets_c/2010/08/mme-ciozone-79.html','popup','width=443,height=324,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.credativ.com/de/assets_c/2010/08/mme-ciozone-thumb-100x73-79.png" width="100" height="73" alt="mme-ciozone.png" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a><em>CIOZone, a social network for CIOs, recently interviewed our Founder and CEO Dr. Michael Meskes.</em><br/><br />
CIOZone is a central place where CIOs can network. In this video, Roger Green takes the time to drop in to our office in Moenchengladbach, Germany to interview Michael Meskes, the founder of <a href="http://www.credativ.com">credativ</a> about the history of the company, how Open Source has developed and how the business is different today from what it was 10 years ago.</p>

<p>This discussion is followed by analysis of current development and future challenges; the difference between Open Source vendors and proprietary global players; virtualisation and cloud computing in relation to Open Source and what to keep in mind when migrating to Open Source software.</p>

<p>Read on or watch the video at <a href="http://www.ciozone.com/index.php/Open-Source-Video/Interview-with-Dr.-Michael-Meskes-Founder/CEO-Credativ-GMBH-Germany.html">ciozone.com</a>.</p>

<p>If you're looking for support, services and <a href="http://www.credativ.co.uk/services/training">training</a> for Open Source software, you've come to the right place at credativ!</p>]]>
        
    </content>
</entry>

<entry>
    <title>PostgreSQL topic of the Day - PL/R performance improvements</title>
    <link rel="alternate" type="text/html" href="http://blog.credativ.com/en/2010/07/postgresql-topic-of-the-day---plr-performance-improvements.html" />
    <id>tag:blog.credativ.com,2010:/en//2.184</id>

    <published>2010-07-24T18:31:12Z</published>
    <updated>2010-07-24T20:30:16Z</updated>

    <summary>When you pass large amounts of data to and from PL/R, quite a lot of time is needed for converting. A change is being tested which treats arrays of 4 byte integers and 8 byte floating point values as a...</summary>
    <author>
        <name>Joe Conway</name>
        <uri>http://www.credativ.us</uri>
    </author>
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="PostgreSQL" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="credativ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="analytics" label="analytics" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="plr" label="PL/R" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="postgresql" label="PostgreSQL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="r" label="R" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.credativ.com/en/">
        <![CDATA[<p><img alt="postgreslogo.png" src="/de/static/postgreslogo.png" width="97" height="100" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /><img alt="Rlogo.jpg" src="http://blog.credativ.com/en/Rlogo.jpg" width="100" height="76" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /><em>When you pass large amounts of data to and from PL/R, quite a lot of time is needed for converting. A change is being tested which treats arrays of 4 byte integers and 8 byte floating point values as a special case, resulting in a dramatic performance improvement.</em></p>

<p>In a recent post, I discussed PL/R performance related to seismic timeseries data stored as an array of floats that are all recorded during some seismic event at a constant sampling rate. The problem was that when dealing with, say, 14000 arrays of floats, each having on the order of 16000 elements, passing the data to and from PL/R proved slower than hoped.</p>

<p>My ultimate solution was to show how a significant performance improvement could be achieved by importing the arrays into Postgres tables directly as raw R objects, and then operating on those objects later using PL/R. The problem with this approach is that in some, if not most, cases, you may want to access that same data from other procedural languages or hand off the arrays to some client other than R. In this case the raw R object does not meet your needs.</p>

<p>So I thought about it a bit and researched the source code on the Postgres and R sides of PL/R, and concluded that for certain special cases it was possible to dramatically improve speed by skipping the one-at-a-time element conversion as arrays are processed going between PostgreSQL and R. Specifically, the in-memory storage of the array data is binary compatible in the following circumstances:<br />
<ol><li>pgsql -> R</li><ul><li>Argument is integer or double precision array</li><li>Element data type is pass-by-value for given Postgres version and architecture</li><li>No NULL elements</li><li>Array is one dimensional</li></ul><li>R -> pgsql</li><ul><li>Integer vector returned with integer array return type</li><li>Real vector returned with double precision array return type</li><li>No NA elements</li><li>One dimensional vector</li></ul></ol></p>

<p>Pass-by-value is most likely true for double precision (float8) if PostgreSQL is at least version 8.4 and was built with a 64 bit system architecture. If these conditions are met, PL/R now simply copies en masse the in-memory array data from the PostgreSQL array data structure to the R vector data structure. This avoids all the overhead associated with iterating over the array element by element. Although I am not a fan of special case code such as this, the use case is important (if you are crunching numbers, they are likely stored as double precision elements), and the performance benefit is huge. Here is the timing difference with the patched PL/R versus the unpatched PL/R:<br />
</p>
<pre class='brush: sql'>
DROP TABLE IF EXISTS test_ts;
CREATE TABLE test_ts
(
  dataid bigint NOT NULL,
  data double precision[],
  CONSTRAINT pk_data PRIMARY KEY (dataid)
);

CREATE OR REPLACE FUNCTION load_test(int) RETURNS text AS $$
 DECLARE
  i    int;
 BEGIN
  FOR i IN 1..$1 LOOP
   --16789 double precision elements in the data array
   INSERT INTO test_ts (dataid, data) VALUES (i, '{-0.0205086770285039,...}');
  END LOOP;
  RETURN 'OK';
 END;
$$ LANGUAGE plpgsql;

CREATE OR REPLACE FUNCTION
filt_r_nothing(ts double precision[])
RETURNS double precision[] AS $$
  return(ts);
$$ LANGUAGE 'plr' IMMUTABLE;

CREATE OR REPLACE FUNCTION
filt_r_avg(ts double precision[])
RETURNS double precision AS $$
  return(mean(ts));
$$ LANGUAGE 'plr' IMMUTABLE;

-- INSERT 14000 rows of 16789 element arrays
SELECT load_test(14000);

-- unpatched code
UPDATE test_ts SET data = filt_r_nothing(data);
UPDATE 14000
Time: 1224087.064 ms

-- patched code
UPDATE test_ts SET data = filt_r_nothing(data);
UPDATE 14000
Time: 225591.429 ms

-- unpatched code
contrib_regression=# select filt_r_avg(data) from test_ts;
    filt_r_avg     
-------------------
 0.656530643017027
 0.656530643017027
[...]
(14000 rows)
Time: 441573.619 ms

-- patched code
contrib_regression=# select filt_r_avg(data) from test_ts;
    filt_r_avg     
-------------------
 0.656530643017027
 0.656530643017027
[...]
(14000 rows)
Time: 6541.039 ms

-- unpatched code
select array_upper(filt_r_nothing(data),1) from test_ts;
 array_upper 
-------------
       16879
       16879
[...]
(14000 rows)
Time: 1108651.349 ms

-- patched code
select array_upper(filt_r_nothing(data),1) from test_ts;
 array_upper 
-------------
       16879
       16879
[...]
(14000 rows)
Time: 23101.602 ms
</pre><p><br />
So to summarize:<table><tr color="gray"><td>Test</td><td>Case</td><td>Time (ms)</td><td>Improvement</td></tr><tr><td>UPDATE NOOP</td><td>Unpatched</td><td>1224087.064</td><td>--</td></tr><tr><td>UPDATE NOOP</td><td>Patched</td><td>225591.429</td><td>82%</td></tr><tr><td>SELECT AVG</td><td>Unpatched</td><td>441573.619</td><td>--</td></tr><tr><td>SELECT AVG</td><td>Patched</td><td>6541.039</td><td>98%</td></tr><tr><td>SELECT NOOP</td><td>Unpatched</td><td>1108651.349</td><td>--</td></tr><tr><td>SELECT NOOP</td><td>Patched</td><td>23101.602</td><td>98%</td></tr></table></p>

<p>Pretty substantial improvement in these particular, but I think common, use cases. The UPDATE test sees less overall benefit because the time to write out the changes would be significant and the same regardless of array handling in PL/R. The difference between SELECT NOOP and SELECT AVG is driven by the fact that the latter returns a scalar result, while the former returns the entire array. The reason SELECT NOOP does array_upper() on the returned array, is that otherwise all that array data (something like 4 GB) gets materialized in memory by psql, which of course greatly slows things further and is not what we are trying to test.</p>

<p>Please give the changes a try and provide feedback before I release another PL/R version. You can grab the new code from <a href="http://github.com/jconway/plr">github</a> and sign up for the <a href="http://pgfoundry.org/mail/?group_id=1000247">PL/R mailing list</a> to post your results or report any questions/problems. And of course visit the <a href="http://www.joeconway.com/plr/">PL/R homepage</a> and <a href="http://www.joeconway.com/web/guest/pl/r">PL/R wiki</a> for more general information about PL/R -- particularly to watch for these changes in the next official release. Finally, don't hesitate to <a href="http://www.credativ.us/contact/">contact me</a> directly if the other choices don't suit you for some reason.</p>]]>
        
    </content>
</entry>

</feed>

