<?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>Codedrop™ Weblog &#187; Oracle</title>
	<atom:link href="http://www.codedrop.ca/blog/archives/category/databases/oracle/feed" rel="self" type="application/rss+xml" />
	<link>http://www.codedrop.ca/blog</link>
	<description>Drop'n some code and other tech tidbits...</description>
	<lastBuildDate>Sun, 01 Jan 2012 07:48:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Grails and Oracle XMLDB (XMLType)</title>
		<link>http://www.codedrop.ca/blog/archives/223</link>
		<comments>http://www.codedrop.ca/blog/archives/223#comments</comments>
		<pubDate>Fri, 30 Apr 2010 22:09:28 +0000</pubDate>
		<dc:creator>groll</dc:creator>
				<category><![CDATA[Grails]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.codedrop.ca/blog/archives/223</guid>
		<description><![CDATA[Trying to integrate support for Oracle XMLDB in a grails app didn&#8217;t turn out to be as straightforward as you might think.&#160; By putting the xmlparserv2.jar file in the $GRAILS_HOME/lib folder I was suddenly presented with SAX parse errors&#8230; Luckily I stumbled across this post by Graeme Rocher who had a similar problem and identified [...]]]></description>
			<content:encoded><![CDATA[<p>Trying to integrate support for Oracle XMLDB in a grails app didn&#8217;t turn out to be as straightforward as you might think.&nbsp; By putting the xmlparserv2.jar file in the $GRAILS_HOME/lib folder I was suddenly presented with SAX parse errors&#8230; </p>
<p>Luckily I stumbled across this <a href="http://archive.montage.codehaus.org/lists/org.codehaus.grails.scm/msg/13379562.1199702277466.JavaMail.haus-jira@codehaus01.managed.contegix.com">post</a> by Graeme Rocher who had a similar problem and identified how to resolve it&#8230;</p>
<p>Essentially to solve the problem, you need to make sure that library is only picked up at runtime, and not compile time.&nbsp;&nbsp; You need to put the xmlparserv2.jar on the system classpath instead of the lib directory.</p>
<p>1) When running standalone from grails command line:<br />&nbsp;grails -cp lib/runtime/xmlparserv2.jar run-app or modifying the CLASSPATH environment variable</p>
<p>2) When running from within a container, add the .jar to the lib folder<br />(ie: $TOMCAT_HOME/lib)</p>
<p>Another possible solution is documented <a href="http://hartsock.blogspot.com/2009/04/grails-11-jboss-42x-and-oracle.html">here</a>.</p>
<p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=d20fa009-7e34-866b-b6f3-71f98f5dd861" /></div>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/home/?status=Grails+and+Oracle+XMLDB+%28XMLType%29+http%3A%2F%2Ftinyurl.com%2F4vgf3da" title="Post to Twitter"><img class="nothumb" src="http://www.codedrop.ca/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Grails+and+Oracle+XMLDB+%28XMLType%29+http%3A%2F%2Ftinyurl.com%2F4vgf3da" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.codedrop.ca/blog/archives/223/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Oracle&#8217;s CONNECT BY to generate time slices.</title>
		<link>http://www.codedrop.ca/blog/archives/127</link>
		<comments>http://www.codedrop.ca/blog/archives/127#comments</comments>
		<pubDate>Wed, 19 Aug 2009 14:57:16 +0000</pubDate>
		<dc:creator>groll</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.codedrop.ca/blog/archives/127</guid>
		<description><![CDATA[A very useful feature of Oracle is the &#8216;CONNECT BY&#8217; command. I make use of this whenever I need to generate any SQL output that has any sequential data as a key to the query. For example, a report of the number of logins per day or per hour. To use connect by in your [...]]]></description>
			<content:encoded><![CDATA[<p>A very useful feature of Oracle is the &#8216;CONNECT BY&#8217; command.  I make use of this whenever I need to generate any SQL output that has any sequential data as a key to the query.  For example, a report of the number of logins per day or per hour. </p>
<p>To use connect by in your query, simply add a block to the &#8216;from&#8217; clause section of you query and then reference its values the way you would any other table.</p>
<p>Here&#8217;s a few examples that return a sequential range of date/times based on current sysdate.  Whats nice about this is that the sysdate is a moving target so you data is always kept up to date!</p>
<pre>
select to_char(x.lvl, 'YYYY-MM-DD HH24') || ':00'
from (  SELECT sysdate - (level/24)  lvl
      	FROM dual
      	CONNECT BY LEVEL &lt;= 24 ) x

Outputs:
2009-08-19 14:00,
2009-08-19 13:00,
2009-08-19 12:00,
2009-08-19 11:00,
2009-08-19 10:00

select to_char(x.lvl, 'YYYY-MM-DD HH24') || ':00'
from (  SELECT sysdate - (12*level/24) lvl
      	FROM dual
      	CONNECT BY LEVEL &lt;= 30 ) x

Outputs:
2009-08-19 03:00,
2009-08-18 15:00,
2009-08-18 03:00,
2009-08-17 15:00,
2009-08-17 03:00

select to_char(x.lvl, 'YYYY-MM-DD')
from ( SELECT sysdate - level lvl
      	FROM dual
      	CONNECT BY LEVEL &lt;= 30) x

Outputs:
2009-08-17,
2009-08-16,
2009-08-15,
2009-08-14,
2009-08-13,
etc...
</pre>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=b3e4a2af-bbb6-8a53-8aa2-eed5261a0376" /></div>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/home/?status=Using+Oracle%E2%80%99s+CONNECT+BY+to+generate+time+slices.+http%3A%2F%2Ftinyurl.com%2Fktnf93" title="Post to Twitter"><img class="nothumb" src="http://www.codedrop.ca/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Using+Oracle%E2%80%99s+CONNECT+BY+to+generate+time+slices.+http%3A%2F%2Ftinyurl.com%2Fktnf93" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.codedrop.ca/blog/archives/127/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Returning raw XML string from Oracle XDB within Groovy / Grails</title>
		<link>http://www.codedrop.ca/blog/archives/101</link>
		<comments>http://www.codedrop.ca/blog/archives/101#comments</comments>
		<pubDate>Mon, 13 Jul 2009 16:11:16 +0000</pubDate>
		<dc:creator>groll</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[XMLDB]]></category>

		<guid isPermaLink="false">http://www.codedrop.ca/blog/archives/101</guid>
		<description><![CDATA[Here&#8217;s a quick solution for trying to extract the raw xml string from an Oracle XDB database when working with Grails. After an initial attempt to hardcode a hibernate query to return the raw sql using .getStringVal() as follows: SELECT x.id, x.xmlData xmldata.getStringVal(), lines.* FROM xml_requests x XMLTable('declare default element namespace "http://www.foo.com/fooservice"; for $i in [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a quick solution for trying to extract the raw xml string from an <a href="http://www.oracle.com/technology/tech/xml/xmldb/index.html">Oracle XDB</a> database when working with Grails.</p>
<p>After an initial attempt to hardcode a hibernate query to return the raw sql using .getStringVal() as follows:</p>
<pre>  SELECT x.id, x.xmlData xmldata.getStringVal(), lines.*
  FROM xml_requests x
       XMLTable('declare default element namespace
				"http://www.foo.com/fooservice";
                for $i in /XXXResponse/ResponseData/*/node()
                where $i/*:Error/*:Code = "0"
                return $i'
                PASSING x.xmldata
                COLUMNS GivenName NVARCHAR2(200)
	          PATH './*:PersonAdresseData/*:Person/*:Navn/*:Fornavne',
                    Surname  NVARCHAR2(200)
	          PATH './*:PersonAdresseData/*:Person/*:Navn/*:Efternavn') lines
  WHERE ....</pre>
<p>I found that the query would blow up if the xml string returned exceeded some threshold.  Approx ~ 2000 chars as I&#8217;m using an oracle database.</p>
<p>Solution was relatively simple thanks to the various support libraries Oracle brings to the table.</p>
<p>Add the <strong>xdb.jar</strong> and <strong>xmlparserv2.jar</strong> libraries from the Oracle installation into your Grails application /lib directory and then modify the .gsp page to handle the custom type accordingly as below:</p>
<pre>  &lt;div class="list"&gt;
    &lt;table&gt;
      &lt;thead&gt;
      &lt;tr&gt;
        &lt;g:each var="key" in="${list[0].keySet()}"&gt;
          &lt;g:sortableColumn property="${key}" title="${key}"/&gt;
        &lt;/g:each&gt;
      &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
      &lt;g:each in="${list}" status="i" var="item"&gt;
        &lt;tr class="${(i % 2) == 0 ? 'odd' : 'even'}"&gt;
          &lt;g:each var="key" in="${list[0].keySet()}"&gt;
            &lt;td&gt;
            &lt;g:if test="${item[key] instanceof oracle.xdb.XMLType}"&gt;
              ${item[key].getStringVal()}
            &lt;/g:if&gt;
            &lt;g:else&gt;
              ${item[key]}
            &lt;/g:else&gt;
            &lt;/td&gt;
          &lt;/g:each&gt;
        &lt;/tr&gt;
      &lt;/g:each&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;</pre>
<p>** The above code will dynamically render a table view using the column names as headers in an HTML table. In my eaxmple one the columns I wanted to display was XMLType and stored in Oracle XDB format.</p>
<p><span style="font-family: sans-serif;"> </span></p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/home/?status=Returning+raw+XML+string+from+Oracle+XDB+within+Groovy+%2F+Grails+http%3A%2F%2Ftinyurl.com%2F3mv4ogo" title="Post to Twitter"><img class="nothumb" src="http://www.codedrop.ca/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Returning+raw+XML+string+from+Oracle+XDB+within+Groovy+%2F+Grails+http%3A%2F%2Ftinyurl.com%2F3mv4ogo" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.codedrop.ca/blog/archives/101/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle 10.2.0.1 installation on Fedora 8</title>
		<link>http://www.codedrop.ca/blog/archives/49</link>
		<comments>http://www.codedrop.ca/blog/archives/49#comments</comments>
		<pubDate>Wed, 23 Jul 2008 01:53:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Fedora]]></category>

		<guid isPermaLink="false">http://www.codedrop.ca/blog/?p=49</guid>
		<description><![CDATA[Below are the installation note&#8217;s I captured in installing Oracle10.2.0.1 on a Fedora 8 workstation. For some reason installations ofOracle on Fedora linux in past never went as smooth as hoped.. I washowever relatively happy with how things turned out on F8 and its niceto see some of the old problems, like hanging during installation, [...]]]></description>
			<content:encoded><![CDATA[<p>Below are the installation note&#8217;s I captured in installing Oracle<br />10.2.0.1 on a Fedora 8 workstation.  For some reason installations of<br />Oracle on Fedora linux in past never went as smooth as hoped.. I was<br />however relatively happy with how things turned out on F8 and its nice<br />to see some of the old problems, like hanging during installation, went<br />away&#8230;  </p>
<p>##########################################<br /># Oracle 10g Standard &#8211; Fedora 8 Linux Installation Instructions<br /># Author: Greg Roll<br /># Date:   July 14th, 2008<br />#<br /># These instructions have been parsed down to the bare requirements to <br /># install Oracle 10g Standard on a typical Fedora 8 installation.<br />#<br />##########################################</p>
<p>##########################################<br />## Install / Update required system packages.<br />##########################################<br />yum install libaio<br />yum install libXp<br />yum update libxcb (must be 1.0-4 or greater!)</p>
<p>##########################################<br />## Configuring the Linux Kernel Parameters as per Oracle<br />## requirements.<br />##########################################</p>
<p>The Linux kernel is a wonderful thing. Unlike most other *NIX systems,<br />Linux allows modification of most kernel parameters while the system is<br />up and running. There&#8217;s no need to reboot the system after making<br />kernel parameter changes. Oracle Database 10g Release 2 requires the<br />kernel parameter settings shown below. The values given are minimums,<br />so if your system uses a larger value, don&#8217;t change it.</p>
<p>kernel.shmall = 2097152<br />kernel.shmmax = 536870912<br />kernel.shmmni = 4096<br />kernel.sem = 250 32000 100 128<br />fs.file-max = 65536<br />net.ipv4.ip_local_port_range = 1024 65000<br />net.core.rmem_default=262144<br />net.core.wmem_default=262144<br />net.core.rmem_max=262144<br />net.core.wmem_max=262144</p>
<p>On my base fedora 8 installation I found I only had to change a 2 options:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;-<br />/etc/sysctl.conf<br /> &#8212;&#8212;&#8212;&#8212;&#8212;<br />add:<br />net.ipv4.ip_local_port_range = 1024 65000<br />kernel.sem = 250 32000 100 128`</p>
<p>Execute the following command to change the current values of the kernel<br />parameters:<br />/sbin/sysctl -p</p>
<p>##########################################<br />## Setup required user / groups.<br />##########################################</p>
<p>/usr/sbin/groupadd oinstall<br />/usr/sbin/groupadd dba<br />/usr/sbin/useradd -g oinstall -G dba oracle<br />passwd oracle</p>
<p>[root@uberdev14 ~]# id oracle<br />uid=2090(oracle) gid=4001(oinstall) groups=4001(oinstall),4002(dba) context=unconfined_u:system_r:unconfined_t:s0<br />[root@uberdev14 ~]# id nobody<br />uid=99(nobody) gid=99(nobody) groups=99(nobody) context=unconfined_u:system_r:unconfined_t:s0<br />[root@uberdev14 ~]# </p>
<p>##########################################<br />## Update user limits.<br />##########################################</p>
<p>Oracle recommends setting limits on the number of processes and open files each Linux account may use.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />/etc/security/limits.conf<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />Add the following 4 lines before the end of file comment:<br />oracle soft nproc 2047<br />oracle hard nproc 16384<br />oracle soft nofile 1024<br />oracle hard nofile 65536</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;-<br />/etc/pam.d/login<br />&#8212;&#8212;&#8212;&#8212;&#8212;-<br />Add the following 2 lines before the pame_selinux.so open rule<br />session    required     /lib/security/pam_limits.so<br />session    required     pam_limits.so  </p>
<p>##########################################<br /># Setup user profile.<br />##########################################</p>
<p># Backup the original system profile.<br />[root@udev10lin01 etc]# cp -p profile profile.ORIG</p>
<p># Modify the system files.<br />&#8212;&#8212;&#8212;&#8212;<br />/etc/profile<br />&#8212;&#8212;&#8212;&#8212;</p>
<p>Edit and add following to bottom:</p>
<p>if [ $USER = "oracle" ]; then<br />  if [ $SHELL = "/bin/ksh" ]; then<br />    ulimit -p 16384<br />    ulimit -n 65536<br />  else<br />    ulimit -u 16384 -n 65536<br />  fi<br />fi</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />/home/oracle/.bash_profile<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Edit and add following:</p>
<p># .bash_profile</p>
<p># Get the aliases and functions<br />if [ -f ~/.bashrc ]; then<br />        . ~/.bashrc<br />fi</p>
<p># User specific environment and startup programs</p>
<p>set -o vi<br />export ORACLE_SID=IVSD1<br />export ORACLE_BASE=/opt/app/oracle<br />export ORACLE_HOME=${ORACLE_BASE}/product/10.2.0/DB1<br />export LD_LIBRARY_PATH=${ORACLE_HOME}/lib:/usr/lib:/lib<br />export PATH=$PATH:${ORACLE_HOME}/bin:/sbin/:/usr/sbin</p>
<p>unset USERNAME</p>
<p>stty erase ^?</p>
<p>#LD_ASSUME_KERNEL=2.2.5; export LD_ASSUME_KERNEL<br />umask 022</p>
<p>##########################################<br /># Create directories for Oracle installation.<br />##########################################</p>
<p>¦ software directories:<br />cd /opt<br />mkdir -p app/oracle<br />chown -R oracle.oinstall app/oracle/<br />chmod -R 775 app/oracle/</p>
<p>ls -l app/<br />total 4<br />drwxrwxr-x  2 oracle oinstall 4096 Apr 13 13:16 oracle<br />[root@udev10lin01 opt]#</p>
<p>¦ Database file directory:<br />mkdir /u01/oradata<br />chown oracle:oinstall /u01/oradata<br />chmod 775 /u01/oradata</p>
<p>¦ Recovery file directory (flash recovery area):<br />mkdir /u01/flash_recovery_area<br />chown oracle:oinstall /u01/flash_recovery_area<br />chmod 775 /u01/flash_recovery_area</p>
<p>##########################################<br /># Install Oracle base software.<br />##########################################</p>
<p>[oracle@udev10lin01 ~]$ cd /opt/app/oracle/software/<br />[oracle@udev10lin01 software]$ ls -l<br />total 653712<br />-rw-r&#8211;r&#8211;  1 oracle oinstall 668734007 May 18 10:54 10201_database_linux32.zip</p>
<p>unzip 10201_database_linux32.zip</p>
<p>[oracle@udev10lin01 software]$ ls -l<br />total 653712<br />-rw-r&#8211;r&#8211;  1 oracle oinstall 668734007 May 18 10:54 10201_database_linux32.zip<br />drwxr-xr-x  6 oracle oinstall      4096 Jun 12 14:50 database<br />[oracle@udev10lin01 software]$</p>
<p>##########################################<br /># Run Oracle installer.<br />##########################################</p>
<p>** First disable X11 access controls by running xhost+ as your current gnome/kde<br />user.</p>
<p>cd /opt/app/oracle/software/database<br />    ./runInstaller -silent -responseFile /opt/app/oracle/software/uberdev-f8-oracle10.2.0.2-recorded.rsp  <br />                   -jreLoc /opt/jdk1.6.0_06 <br />                   -IgnoreSysPrereqs</p>
<p>    &#8211; Select default inventory directory and &#8216;oracle&#8217; user.<br />    &#8211; Select typical install.<br />    &#8211; Select Standard Edition.<br />    &#8211; Accept remaining defaults.<br />    &#8211; Accept warning on product specific prerequisite checks.<br />    &#8211; Select create a database.<br />    &#8211; Accept create general purpose database.<br />    &#8211; enter dbname &#8216;sample&#8217; sid &#8216;sample&#8217;, select Unicode format and enable create database with sample schemas.<br />    &#8211; accept defaults until you get to the password definition screen<br />    &#8211; define password of &#8216;password&#8217; for all default accounts (SYS, SYSTEM,<br />      SYSMAN, DBSNMP)<br />    &#8211; setup &#8216;dba&#8217; as privileged system groups.. if were not defined use<br />      default oracle group.</p>
<p>** NOTES **</p>
<p>=======================================<br />Creating an Oracle Response File for Automated Installs<br />=======================================<br />Response<br />files can be created by running the software in record mode or by<br />manually editing a sample response file. Here&#8217;s a basic demo:</p>
<p>   1. Start the OUI with this command to create the response file:<br />        ./runInstaller -IgnoreSysPrereqs <br />                  -jreLoc /opt/jdk1.6.0_06 <br />                  -record <br />                  -destinationFile /opt/app/oracle/software/uberdev-f8-oracle10.2.0.2-recorded.rsp<br />   2. Make all the selections you want to (source destination, home, home name, products).<br />   3. When you get to the Summary screen, instead of clicking on Install, click on Cancel.</p>
<p>4. Examine the resulting response file created in tmp/recorded.rsp. If<br />desired, you can manually edit this file as long as you adhere to the<br />prescribed format (see documentation).<br />   5. Now perform the silent installation like this:<br />        ./runInstaller -silent -responseFile /opt/app/oracle/software/uberdev-f8-oracle10.2.0.2-recorded.rsp</p>
<p>The progress of the installation will be reported as the script is being run.</p>
<p>If you have a problem with the installation due to incorrect entries in the response file, the installation will fail with a diagnostic message. Further information can be found in the oraInventory/logs directory. Logs with names in the format installActions-<date-timestamp>.log and silentInstall<date-timestamp>.log are created each time the OUI is run using a response file.</p>
<p>- Might need to increase available swap space.<br />Checking available swap space requirements &#8230;<br />Expected result: 8108MB<br />Actual Result: 2047MB</date-timestamp></date-timestamp></p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/home/?status=Oracle+10.2.0.1+installation+on+Fedora+8+http%3A%2F%2Ftinyurl.com%2F4q3en5h" title="Post to Twitter"><img class="nothumb" src="http://www.codedrop.ca/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Oracle+10.2.0.1+installation+on+Fedora+8+http%3A%2F%2Ftinyurl.com%2F4q3en5h" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.codedrop.ca/blog/archives/49/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

