<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>An Ingres Blog &#187; python</title>
	<atom:link href="http://blogs.planetingres.org/grant/category/drivers/python/feed" rel="self" type="application/rss+xml" />
	<link>http://blogs.planetingres.org/grant</link>
	<description>(Other blogs about Ingres are available...)</description>
	<lastBuildDate>Wed, 12 Jan 2011 11:59:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ingres and Apache on Redhat Enterprise Server</title>
		<link>http://blogs.planetingres.org/grant/253-ingres-and-apache-on-redhat-enterprise-server</link>
		<comments>http://blogs.planetingres.org/grant/253-ingres-and-apache-on-redhat-enterprise-server#comments</comments>
		<pubDate>Wed, 14 Apr 2010 07:22:12 +0000</pubDate>
		<dc:creator>Grant Croker</dc:creator>
				<category><![CDATA[drivers]]></category>
		<category><![CDATA[ingres]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[redhat]]></category>
		<guid isPermaLink="false">http://blogs.planetingres.org/grant/?p=253</guid>
		<description><![CDATA[Introduction Getting web applications to connect to Ingres via Apache on UNIX/Linux can be quite fiddly. Here is a simple guide on the setup steps needed to allow the Ingres PHP, Python and Ruby drivers to work with Apache on RedHat Enterprise Linux, CentOS and Fedora Linux. I&#8217;ve also published articles on doing the same [...]]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p>Getting web applications to connect to Ingres via Apache on UNIX/Linux can be quite fiddly. Here is a simple guide on the setup steps needed to allow the Ingres PHP, Python and Ruby drivers to work with Apache on RedHat Enterprise Linux, CentOS and Fedora Linux. I&#8217;ve also published articles on doing the same for <a href="http://community.ingres.com/wiki/Ingres_with_Apache_on_Debian_and_Ubuntu">Debian/Ubunutu</a> and <a href="http://community.ingres.com/wiki/Ingres_with_Apache_on_SUSE_Linux">Novell SLES/OpenSUSE</a> in the Ingres <a href="http://community.ingres.com/wiki">Community Wiki</a>.</p>
<h2>Pre-requisites</h2>
<p>It is assumed that you have the following installed:</p>
<ul>
<li>Ingres 2006 or newer ( Ingres &gt;= 9.0.4 )</li>
<li>RedHat Enterprise Linux 5.4, CentOS 5.4 and Fedora Linux 11
<ul>
<li>These steps might apply to earlier releases as well</li>
</ul>
</li>
<li>Apache 2.2.8
<ul>
<li>The steps here apply to other releases of Apache from 1.3 onwards</li>
<li>mod_env &#8211; An Apache module which modifies the environment which is passed to CGI scripts and SSI pages</li>
</ul>
</li>
</ul>
<h2>Disabling SELinux</h2>
<p>As of writing this Ingres and SELinux do not interact very well. To use Ingres on an SELinux enabled system, SELinux needs to be placed in <i>permissive</i> or <i>disabled</i> modes. To determine the current state of SELinux run the following:</p>
<pre class="brush: bash; title: ; notranslate">
sestatus
</pre>
<p>sample output:</p>
<pre>$ sudo /usr/sbin/sestatus
SELinux status:                 disabled
</pre>
<p>If the status is <code>enforcing</code> then SELinux must be disabled using the command:</p>
<pre class="brush: bash; title: ; notranslate">
setenforce 0
# or to disable SELinux but log exceptions to policy to /var/log/secure
setenforce Permissive
</pre>
<p>This will only disable SELinux until the next reboot of the server. To make the change permanent edit <code>/etc/sysconfig/selinux</code>, changing <code>SELINUX</code> to <code>disabled</code> or <code>permissive</code>.</p>
<h2>Enabling Ingres for Apache</h2>
<p>Any user that connects to Ingres must be a known (defined) user. Specifically a user account must be created within Ingres using <code>CREATE USER ...</code>. In the case of web applications served by Apache, Tomcat or whatever, the server process owner is the user that Ingres will initially see. To determine the process owner for Apache execute the following:</p>
<pre class="brush: bash; title: ; notranslate">
ps -fe | grep httpd | grep -v grep
</pre>
<p>On my system I get the following:</p>
<pre>[grant@uksl-grant-rhel64 ~]$ ps -fe | grep httpd | grep -v grep
root      3331     1  0 Apr08 ?        00:00:02 /usr/sbin/httpd
apache   23356  3331  0 Apr11 ?        00:00:00 /usr/sbin/httpd
apache   23357  3331  0 Apr11 ?        00:00:00 /usr/sbin/httpd
apache   23358  3331  0 Apr11 ?        00:00:00 /usr/sbin/httpd
apache   23359  3331  0 Apr11 ?        00:00:00 /usr/sbin/httpd
apache   23360  3331  0 Apr11 ?        00:00:00 /usr/sbin/httpd
apache   23361  3331  0 Apr11 ?        00:00:00 /usr/sbin/httpd
apache   23362  3331  0 Apr11 ?        00:00:00 /usr/sbin/httpd
apache   23363  3331  0 Apr11 ?        00:00:00 /usr/sbin/httpd
</pre>
<p>Which shows two user accounts for Apache. The <i>root</i> account can be ignored since it is a monitor/control process that starts up and shuts down servers as required. The processes run under the <i>apache</i> account will be used to connect to Ingres. </p>
<p>To add <i>apache</i> to Ingres run the following, as the <i>ingres</i> administrator:</p>
<pre>
sql iidbdb &lt;&lt;EOSQL
create user apache\g
commit\g
\q
EOSQL
</pre>
<p>You should see something similar to:</p>
<pre>
ingres@esva-suse:~&gt; sql iidbdb &lt;&lt;EOSQL
&gt; create user apache\g
&gt; commit\g
&gt; \q
&gt; EOSQL
INGRES TERMINAL MONITOR Copyright 2008 Ingres Corporation
Ingres Linux Version II 9.2.0 (a64.lnx/143)NPTL login
Tue Apr 13 23:33:18 2010
continue
* Executing . . .
continue
* Executing . . .
continue
* Ingres Version II 9.2.0 (a64.lnx/143)NPTL logout
Tue Apr 13 23:33:18 2010
</pre>
<p>Now the Ingres DBMS is setup for the Apache web server.</p>
<h2>Enabling Apache for Ingres</h2>
<ol>
<li>Edit, (as root), <code>/etc/sysconfig/httpd</code> to include the following:
<pre class="brush: bash; title: ; notranslate">
 II_SYSTEM=/opt/Ingres/IngresII
 LD_LIBRARY_PATH=/opt/Ingres/IngresII/ingres/lib:/opt/Ingres/IngresII/ingres/lib/lp32
 ODBCSYSINI=/opt/Ingres/IngresII/ingres/files
 export II_SYSTEM LD_LIBRARY_PATH ODBCSYSINI</pre>
<p><strong>Note</strong> &#8211; <code>ODBCSYSINI</code> is only needed for the Python driver or applications based on ODBC</li>
<li>Create a new config file (as root), <code>/etc/httpd/conf.d/ingres.conf</code>, adding the following:</li>
<pre class="brush: bash; title: ; notranslate">PassEnv II_SYSTEM LD_LIBRARY_PATH ODBCSYSINI</pre>
<li>Restart apache (as root):
<pre class="brush: bash; title: ; notranslate">service httpd restart</pre>
</li>
</ol>
<h2>Verifying the setup</h2>
<p>To see that the environment variables are visible the following code snippets can be executed through Apache through <a href="http://php.net/">PHP</a> and <a href="http://www.modpython.org/">mod_python</a>.</p>
<h3>PHP</h3>
<ul>
<li>Code:
<pre class="brush: php; title: ; notranslate">
&lt; ?php
  echo &quot;II_SYSTEM is :&quot; .$_SERVER[&quot;II_SYSTEM&quot;] . &quot;&lt;br/&gt;\n&quot;;
  echo &quot;LD_LIBRARY_PATH is :&quot; .$_SERVER[&quot;LD_LIBRARY_PATH&quot;] . &quot;&lt;br /&gt;\n&quot;;
?&gt;</pre>
</li>
<li>Sample Output:
<pre>
II_SYSTEM is :/opt/Ingres/IngresII
LD_LIBRARY_PATH is :/opt/Ingres/IngresII/ingres/lib:/opt/Ingres/IngresII/ingres/lib/lp32
</pre>
</li>
</ul>
<h3>Python</h3>
<ul>
<li>Code, save as <code>python_env.py</code>:</li>
<pre class="brush: python; title: ; notranslate">
from mod_python import apache
def environment(req):
    req.content_type = &quot;text/html&quot;
    req.add_common_vars()
    env_vars = req.subprocess_env.copy()
    req.write('&lt; !DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;')
    req.write('&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en&quot; xml:lang=&quot;en&quot;&gt;')
    req.write('&lt;head&gt;&lt;title&gt;mod_python.publisher&lt;/title&gt;&lt;/head&gt;')
    req.write('&lt;body&gt;')
    req.write('&lt;h2&gt;Environment Variables&lt;/h2&gt;')
    req.write('&lt;table border=&quot;1&quot;&gt;')
    req.write('&lt;tr&gt;&lt;td&gt;%s&lt;/td&gt;&lt;td&gt;%s&lt;/td&gt;&lt;/tr&gt;' % (&quot;II_SYSTEM&quot;, env_vars['II_SYSTEM']))
    req.write('&lt;tr&gt;&lt;td&gt;%s&lt;/td&gt;&lt;td&gt;%s&lt;/td&gt;&lt;/tr&gt;' % (&quot;LD_LIBRARY_PATH&quot;, env_vars['LD_LIBRARY_PATH']))
    req.write('&lt;/table&gt;')
    req.write('&lt;/body&gt;')
    req.write('&lt;/html&gt;')
</pre>
<li>Ouput from http://localhost/env.py/environment:
<pre>
 Environment Variables
 II_SYSTEM	/opt/Ingres/II
 LD_LIBRARY_PATH	/lib:/usr/lib:/usr/local/lib:/opt/Ingres/II/ingres/lib:/opt/Ingres/II/ingres/lib/lp32
</pre>
</li>
</ul>
<p>If you have any comments feel free to post them below.</p>
<p><strong>Updated Apr 14, 2010 9:50</strong> to include SELinux information</p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://blogs.planetingres.org/grant/365-using-ima-to-get-a-list-of-inboundoutbound-connections-in-gcc" title="Using IMA to get a list of inbound/outbound connections in GCC">Using IMA to get a list of inbound/outbound connections in GCC</a></li>
<li><a href="http://blogs.planetingres.org/grant/354-ingres-ruby-driver-updated-version-1-4-1" title="Ingres Ruby driver updated &#8211; version 1.4.1">Ingres Ruby driver updated &#8211; version 1.4.1</a></li>
<li><a href="http://blogs.planetingres.org/grant/345-improving-the-improved-docs-ingres-com" title="Improving the Improved &#8211; docs.ingres.com">Improving the Improved &#8211; docs.ingres.com</a></li>
</ul>
<img src="http://blogs.planetingres.org/grant/?ak_action=api_record_view&id=253&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblogs.planetingres.org%2Fgrant%2F253-ingres-and-apache-on-redhat-enterprise-server&amp;title=Ingres%20and%20Apache%20on%20Redhat%20Enterprise%20Server" id="wpa2a_2"><img src="http://blogs.planetingres.org/grant/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.planetingres.org/grant/253-ingres-and-apache-on-redhat-enterprise-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IUA presentation &#8211; No speaky the COBOL?</title>
		<link>http://blogs.planetingres.org/grant/43-iua-presentation-no-speaky-the-cobol</link>
		<comments>http://blogs.planetingres.org/grant/43-iua-presentation-no-speaky-the-cobol#comments</comments>
		<pubDate>Fri, 08 Jun 2007 14:04:01 +0000</pubDate>
		<dc:creator>Grant Croker</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[ingres]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[odbc]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[IUA]]></category>
		<category><![CDATA[UK]]></category>
		<guid isPermaLink="false">http://blogs.planetingres.org/grant/2007/06/08/iua-presentation-no-speaky-the-cobol/</guid>
		<description><![CDATA[This Wednesday I gave a session on the languages that can interface with Ingres. The content of my session was a high level overview with some simple examples thrown in for the non Embedded languages. Going into sufficient detail for all the languages we support in 35 minutes was not possible. There was a lot [...]]]></description>
			<content:encoded><![CDATA[<p>This Wednesday I gave a session on the languages that can interface with Ingres. The content of my session was a high level overview with some simple examples thrown in for the non Embedded languages. Going into sufficient detail for all the languages we support in 35 minutes was not possible. There was a lot more I would liked to have spoken about. Anyway, you can download the presentation in either <a href="http://www.ingres.co.uk/wp-content/uploads/2007/06/uk-iua-june-2007-no-speaky-the-cobol.swf">Flash</a> or <a href="http://www.ingres.co.uk/wp-content/uploads/2007/06/uk-iua-june-2007-no-speaky-the-cobol.pdf">PDF</a> format. Should you want the source file email me via grantc at php dot net.<br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://blogs.planetingres.org/grant/161-doing-more-with-even-less-uk-iua-2009-conference" title="Doing More with Even Less &#8211; UK IUA 2009 Conference">Doing More with Even Less &#8211; UK IUA 2009 Conference</a></li>
<li><a href="http://blogs.planetingres.org/grant/139-uk-iua-2009-call-for-papers" title="UK IUA &#8211; 2009 Call for Papers">UK IUA &#8211; 2009 Call for Papers</a></li>
<li><a href="http://blogs.planetingres.org/grant/39-uk-ingres-user-association-spring-conference" title="UK Ingres User Association Spring Conference">UK Ingres User Association Spring Conference</a></li>
</ul>
<img src="http://blogs.planetingres.org/grant/?ak_action=api_record_view&id=43&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblogs.planetingres.org%2Fgrant%2F43-iua-presentation-no-speaky-the-cobol&amp;title=IUA%20presentation%20%26%238211%3B%20No%20speaky%20the%20COBOL%3F" id="wpa2a_4"><img src="http://blogs.planetingres.org/grant/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.planetingres.org/grant/43-iua-presentation-no-speaky-the-cobol/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python Example &#8211; Change table structures</title>
		<link>http://blogs.planetingres.org/grant/40-python-example-change-table-structures</link>
		<comments>http://blogs.planetingres.org/grant/40-python-example-change-table-structures#comments</comments>
		<pubDate>Tue, 15 May 2007 07:56:47 +0000</pubDate>
		<dc:creator>Grant Croker</dc:creator>
				<category><![CDATA[ingres]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">http://blogs.planetingres.org/grant/2007/05/15/python-example-change-table-structures/</guid>
		<description><![CDATA[The following python code can be used to change the table structure into btree. Should you wish to change your tables to hash or isam then change the SQL in the second to last line: print "modify %s to btree unique on %s with unique_scope=statement;\p\g" %(row[0], k.group(1)) Read on for the full code snippet.. import [...]]]></description>
			<content:encoded><![CDATA[<p>The following <a href="http://python.org">python</a> code can be used to change the table structure into btree. Should you wish to change your tables to hash or isam then change the SQL in the second to last line:<br />
<code>        print "modify %s to btree unique on %s with unique_scope=statement;\p\g" %(row[0], k.group(1))</code></p>
<p>Read on for the full code snippet..<span id="more-40"></span></p>
<p><code>import ingresdbi<br />
import re<br />
import getopt<br />
import sys<br />
#<br />
def dbprint( str ):<br />
    print "%s;\n\\p\\g" %(str)<br />
    return<br />
#<br />
def usage():<br />
    print "-v&lt;vnode&gt; -d&lt;database&gt;"<br />
    print "-v, --vnode      Vnode name"<br />
    print "-d, --database   Database name"<br />
    print "-h, --help       Print this message"<br />
#<br />
try:<br />
    opts, args = getopt.getopt(sys.argv[1:], "v:d:h", ["vnode=", "database=", "help"])<br />
except getopt.GetoptError:<br />
    # print help information and exit:<br />
    usage()<br />
    sys.exit(2)<br />
#<br />
vnode = "(local)"<br />
db = None<br />
#<br />
for o, a in opts:<br />
    if o in ("-v", "--vnode"):<br />
        vnode = a<br />
    if o in ("-d", "--database"):<br />
        db = a<br />
    if o in ("-h", "--help"):<br />
        usage()<br />
        sys.exit(1)<br />
#<br />
if db != None:<br />
    ingdb = ingresdbi.connect(vnode=vnode, database=db)<br />
    cur = ingdb.cursor();<br />
    cur.execute("select trim(table_name),trim(constraint_name), text_segment from iiconstraints where constraint_type = 'P' and (table_name not like 'ii%') and constraint_name like '$%'")<br />
    res = cur.fetchall()<br />
    for row in res:<br />
        rkey = re.compile(r' PRIMARY KEY\(([^)]*)\)')<br />
        k = rkey.match(row[2])<br />
        print "alter table %s drop constraint \"%s\" cascade;\p\g" %( row[0], row[1] )<br />
        print "modify %s to btree unique on %s with unique_scope=statement;\p\g" %(row[0], k.group(1))<br />
        print "alter table %s add primary key(%s) with index=base table structure;\p\g" %(row[0], k.group(1))<br />
</code></p>
<p>Thanks to Ray for the the code<br />
<h3>Some random posts</h3>
<ul class="related_post"></ul>
<img src="http://blogs.planetingres.org/grant/?ak_action=api_record_view&id=40&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblogs.planetingres.org%2Fgrant%2F40-python-example-change-table-structures&amp;title=Python%20Example%20%26%238211%3B%20Change%20table%20structures" id="wpa2a_6"><img src="http://blogs.planetingres.org/grant/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.planetingres.org/grant/40-python-example-change-table-structures/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UK Ingres User Association Spring Conference</title>
		<link>http://blogs.planetingres.org/grant/39-uk-ingres-user-association-spring-conference</link>
		<comments>http://blogs.planetingres.org/grant/39-uk-ingres-user-association-spring-conference#comments</comments>
		<pubDate>Mon, 14 May 2007 15:02:30 +0000</pubDate>
		<dc:creator>Grant Croker</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[ingres]]></category>
		<category><![CDATA[IUA]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[odbc]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[UK]]></category>
		<guid isPermaLink="false">http://blogs.planetingres.org/grant/2007/05/14/uk-ingres-user-association-spring-conference/</guid>
		<description><![CDATA[As a follow up to a prior post you can now register to attend the (free as in beer) UK IUA spring conference. I will be presenting a session on the different languages you can interface with Ingres, entitled &#8211; No Speaky the COBOL? &#8211; Ingres can speak your language. If you do not like [...]]]></description>
			<content:encoded><![CDATA[<p>As a follow up to a <a href="http://www.ingres.co.uk/2007/03/23/call-for-papers-june-uk-iua/">prior post</a> you can now register to attend the (free as in beer) UK IUA spring conference. I will be presenting a session on the different languages you can interface with Ingres, entitled &#8211; <em>No Speaky the COBOL? &#8211; Ingres can speak your language</em>. If you do not like the idea of that then there are 19 other afternoon sessions to choose from spread across 5 streams&#8230; spoilt for choice.</p>
<p><span id="more-39"></span></p>
<blockquote><p>The IUA is delighted to invite you to the one-day Ingres Users Association<br />
Spring Conference on Wednesday 6th June at De Vere Holborn Bars, London.</p>
<p>You will learn, at first-hand, about the Technical Direction for the Ingres<br />
products, the Evolution of Ingres&#8217; Partner Ecosystem as well as Ingres&#8217;<br />
strategy in the Business Intelligence and Performance Management<br />
marketplace.</p>
<p>We have received a very strong response to our call for papers for the<br />
event, so you can chose between twenty sessions across five afternoon<br />
tracks.</p>
<p>As the last event was over-subscribed, you should secure your place NOW by<br />
registering via the <a href="http://www.iua.org.uk">www.iua.org.uk</a>.</p>
<p>Please do join us at 09:30 on Wednesday 6th June at De Vere Holborn Bars<br />
when you can meet and talk with the most influential people in the Ingres<br />
community throughout the day and evening.</p>
<p>To attend this FREE event &#8211; please register via the online IUA Registration<br />
Form. If you experience any problems registering via the Internet site<br />
please email your RSVP to:</p>
<p>conference at iua dot org dot uk (with the obvious changes to make this a<br />
valid email address).</p>
<p>Roy Hann, on behalf of:<br />
UK IUA </p></blockquote>
<p><strong>updated:</strong> made www.iua.org.uk a link you can follow<br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://blogs.planetingres.org/grant/161-doing-more-with-even-less-uk-iua-2009-conference" title="Doing More with Even Less &#8211; UK IUA 2009 Conference">Doing More with Even Less &#8211; UK IUA 2009 Conference</a></li>
<li><a href="http://blogs.planetingres.org/grant/139-uk-iua-2009-call-for-papers" title="UK IUA &#8211; 2009 Call for Papers">UK IUA &#8211; 2009 Call for Papers</a></li>
<li><a href="http://blogs.planetingres.org/grant/43-iua-presentation-no-speaky-the-cobol" title="IUA presentation &#8211; No speaky the COBOL?">IUA presentation &#8211; No speaky the COBOL?</a></li>
</ul>
<img src="http://blogs.planetingres.org/grant/?ak_action=api_record_view&id=39&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblogs.planetingres.org%2Fgrant%2F39-uk-ingres-user-association-spring-conference&amp;title=UK%20Ingres%20User%20Association%20Spring%20Conference" id="wpa2a_8"><img src="http://blogs.planetingres.org/grant/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.planetingres.org/grant/39-uk-ingres-user-association-spring-conference/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

