<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom">
    <title>Pavel Titov's Blog</title>
    <link rel="alternate" type="text/html" href="http://www.ptitov.net/" />
    
    <id>tag:www.ptitov.net,2008-01-09://1</id>
    <updated>2008-09-19T18:42:28Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Publishing Platform 4.01</generator>

<link rel="self" href="http://feeds.feedburner.com/ptitovdotnet" type="application/atom+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">ptitovdotnet</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
    <title>Request Tracker Installation on CentOS 5 / RHEL 5</title>
    <link rel="alternate" type="text/html" href="http://www.ptitov.net/2008/07/request-tracker-installation-o.html" />
    <id>tag:www.ptitov.net,2008://1.8</id>

    <published>2008-07-23T02:42:57Z</published>
    <updated>2008-09-19T18:42:28Z</updated>

    <summary>This tutorial assumes database server for the tracker is already up and running on a same or another machine. The tutorial based on RHEL 4 Install Guide and another one guide slightly modified to conform CentOS 5 / RHEL 5...</summary>
    <author>
        <name>Pavel Titov</name>
        
    </author>
    
        <category term="UNIX" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="centos" label="centos" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rt" label="rt" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ptitov.net/">
        <![CDATA[<p>This tutorial assumes database server for the tracker is already up and running on a same or another machine. The tutorial based on <a href="http://wiki.bestpractical.com/view/RHEL4InstallGuide">RHEL 4 Install Guide</a> and <a href="http://nirlog.com/2006/02/17/rt-request-tracker-installation-centos-4/">another one guide</a> slightly modified to conform CentOS 5 / RHEL 5 changes and facilitate software installation. Apache2/mod_perl2 with <a href="http://bestpractical.com">RT 3.8</a> are used in the tutorial. You may want to review <a href="http://wiki.bestpractical.com/view/ManualRequirements">Manual Installation Requirements</a> and <a href="http://wiki.bestpractical.com/view/ManualInstallation">Manual Installation</a> to get a grip of the installation process.</p>

<p>Perform a standard install of CentOS 5 or RHEL 5. Enable "centosplus" repository in the /etc/yum.repos.d/CentOS-Base.repo. Download and install <a href="https://rpmrepo.org/RPMforge/Using">RPMforge distribution</a>.</p>]]>
        <![CDATA[<p>Install Apache and mod_perl:</p>

<code># yum install httpd httpd-devel apr-devel mysql-client mysql-devel mod_perl<br /><br /></code>

<p>...and also some CPAN module dependencies...</p>

<code># yum install freetype-devel gd-devel libjpeg-devel libpng-devel xorg-x11-devel<br /><br /></code>

<p>Install ncftpget, it's required by some CPAN modules. In case you don't use x86_64 look for <a href="http://rpmfind.net/linux/rpm2html/search.php?query=ncftp">an appropriate build</a>.</p>

<code># rpm -i ftp://rpmfind.net/linux/EPEL/4AS/x86_64/ncftp-3.2.0-3.el4.x86_64.rpm<br /></code>

<p><strong>RT Pre-Install: Security</strong></p>
<code># groupadd rt<br /><br /></code>
<p>Change rt:x:500 line in /etc/group to the rt:x:500:apache</p>
<p>Disable SELinux, change the SELINUX=enforcing or SELINUX=permissive line in /etc/selinux/config to SELINUX=disable</p>
<code># chmod -Rf 755 /etc/httpd/logs<br />
# reboot<br /><br /></code>

<p><strong>RT Pre-Install: Perl Modules</strong></p>

<code># yum install perl-Apache-Session perl-Class-Container perl-Class-Data-Inheritable perl-Crypt-DES perl-Devel-StackTrace perl-Exception-Class perl-GD perl-GD-Graph perl-GD-Text-Util perl-Hook-LexWrap perl-HTML-Mason perl-HTTP-Server-Simple perl-HTTP-Server-Simple-Mason perl-IO-Socket perl-Net-SNMP perl-Params-Validate perl-Socket6 perl-XML-RSS perl-DBD-mysql<br />
# perl -MCPAN -e shell<br />
cpan&gt; install Bundle::CPAN<br />
cpan&gt; exit<br /><br /></code>

<p><strong>RT Install</strong></p>

<code># wget http://download.bestpractical.com/pub/rt/release/rt.tar.gz<br />
# tar xzf rt.tar.gz<br />
# cd rt-*/<br />
# ./configure --with-web-user=apache --with-web-group=apache --with-modperl2 --with-mysql<br />
# perl sbin/rt-test-dependencies --with-mysql --with-modperl2 --install<br /><br /></code>
<p>Check, whether some required modules still missing and install them if needed.</p>
<code> # perl sbin/rt-test-dependencies --with-mysql --with-modperl2 --verbose|grep MISSING<br /><br /></code>
<p>Install RT.</p>
<code># make install<br /><br /></code>

<p>Follow <a href="http://wiki.bestpractical.com/view/ManualInstallation">manual installation instruction</a> from the step 5, there are a few some OS-independent step.</p>

<p><strong>Apache configuration.</strong></p>

<p>Append following lines to the /etc/httpd/conf.d/perl.conf</p>

<xmp>Listen ip_of_the_rt.example.com:80
<VirtualHost ip_of_the_rt.example.com:80>
   ServerName rt.example.com
   ServerAdmin Email.Address@example.com


   DocumentRoot /opt/rt3/share/html

   AddDefaultCharset UTF-8
   PerlRequire /opt/rt3/bin/webmux.pl


   <Directory /opt/rt3/share/html>
       Order allow,deny
       Allow from all

       SetHandler perl-script
       PerlResponseHandler RT::Mason
   </Directory>
</VirtualHost></xmp>

<p>Enable Apache to start on boot.</p>
<code># chkconfig httpd on</code>]]>
    </content>
</entry>

<entry>
    <title>Wi-Fi Positioning Goes to Moscow</title>
    <link rel="alternate" type="text/html" href="http://www.ptitov.net/2008/06/wifi-positioning-goes-to-mosco.html" />
    <id>tag:www.ptitov.net,2008://1.7</id>

    <published>2008-06-12T05:33:51Z</published>
    <updated>2008-06-12T08:02:55Z</updated>

    <summary><![CDATA[I've tried Wi2Geo positioning service a few days ago&mdash;cool, it works. It pointed my location very accurate&mdash;missed just about&nbsp;20&nbsp;m. Wi2Geo is a Wi-Fi navigation service. Currently it works in Moscow, but they're going to add other major Russian cities to...]]></summary>
    <author>
        <name>Pavel Titov</name>
        
    </author>
    
        <category term="Internet" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="positioning" label="positioning" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wifi" label="wifi" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windowsmobile" label="Windows Mobile" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ptitov.net/">
        <![CDATA[<p>I've tried <a href="http://www.wi2geo.ru">Wi2Geo</a> positioning service a few days ago&mdash;cool, it works. It pointed my location very accurate&mdash;missed just about&nbsp;20&nbsp;m.</p>

<p>Wi2Geo is a Wi-Fi navigation service. Currently it works in Moscow, but they're going to add other major Russian cities to the database. The idea is: knowing Wi-Fi access points locations (there usually a few available in most locations in Moscow city) and signal strength one can calculate Wi-Fi device location.</p>

<span class="mt-enclosure mt-enclosure-image"><a href="http://www.ptitov.ru/blog/2008/06/11/wi2geo.png"><img alt="wi2geo.png" src="http://files.ptitov.ru/tmp/wi2geo-thumb-500x375.png" width="500" height="375" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;"/></a></span>]]>
        <![CDATA[<p>I have been using Windows client on my notebook and a Windows Mobile one on <a href="http://www.ptitov.net/2008/03/editing-hp-ipaq-voice-messenge.html">iPAQ 514</a>&mdash;both successfully displayed my location. Symbian and iPhone should be supported in the future too.</p>

<p>As for today, Wi2Geo is aware about 16 thousands APs, mostly in the city center, and counting. Wi2Geo is going to have many more Wi-Fi networks in database by the public service opening in July, 7th. It is possible to browse through all known APs on the map on a Wi2Geo website (only 100 are shown, zoom in to see more), open networks, private networks and <a href="http://www.goldenwifi.ru/en/">Golden WiFi</a> broadband are displayed in different colors.</p>

<p>Of course, there are some social stuff also. The service displays friends locations, and the developers are promise to add a nearby cafes lookup and a possibility to publish user's movements on the web. A service API would be published after opening.</p>]]>
    </content>
</entry>

<entry>
    <title>Scandinavian Calligraphy</title>
    <link rel="alternate" type="text/html" href="http://www.ptitov.net/2008/06/scandinavian-calligraphy.html" />
    <id>tag:www.ptitov.net,2008://1.6</id>

    <published>2008-06-09T23:58:41Z</published>
    <updated>2008-06-10T00:12:50Z</updated>

    <summary>Having been on holidays in Denmark last summer, I was astonished by wide use of calligraphy. Modern Scandinavians handwrite instead of using Times New Roman and a printer. Here is a typical banner in a shop: Helsignor, 2007....</summary>
    <author>
        <name>Pavel Titov</name>
        
    </author>
    
        <category term="Calligraphy" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="denmark" label="Denmark" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="scandinavia" label="Scandinavia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ptitov.net/">
        <![CDATA[<p>Having been on holidays in Denmark last summer, I was astonished by wide use of calligraphy. Modern Scandinavians handwrite instead of using Times New Roman and a printer.</p>

<p>Here is a typical banner in a shop:</p>
<span class="mt-enclosure mt-enclosure-image"><img alt="glaeddig.jpg" src="http://www.ptitov.ru/blog/2008/06/10/glaeddig.jpg" width="500" height="257" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;"/><small>Helsignor, 2007.</small></span>]]>
        <![CDATA[<p>Now, when I started learning Swedish, I tried to discover more things about Scandinavian calligraphy and was surpised: early Danish calligraphy isn't so expressive, as one can think by it's modern prime.</p>

<p>First significant Danish manuscript even written in Latin.</p>
<p style="text-align:center"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Saxo_original_001.jpg/486px-Saxo_original_001.jpg" width="486" height="599"><br />
<small><a href="http://en.wikipedia.org/wiki/Gesta_Danorum">Gesta Danorum</a>, XII</small></p>

<p>I wanted to find out, how medieval Scandinavians wrote diacritics. It turned out, that they wrote just dash.</p>

<span class="mt-enclosure mt-enclosure-image"><img alt="harpestraeng.jpg" src="http://www.ptitov.ru/blog/2008/06/10/harpestraeng.jpg" width="563" height="245" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;"/><small><a href="http://www.kb.dk/permalink/2006/manus/87/dan/">Harpestr?ng: Liber Herbarum</a>, XIV.</small></span>

<p>But in XVII century writing aquired nice modern view.</p>
<span class="mt-enclosure mt-enclosure-image"><a href="http://www.ptitov.ru/blog/2008/06/10/schioenning1a005.html" onclick="window.open('http://www.ptitov.ru/blog/2008/06/10/schioenning1a005.html','popup','width=796,height=287,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.ptitov.ru/blog/2008/06/10/schioenning1a005-thumb-500x180.jpg" width="500" height="180" alt="schioenning1a005.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>
<small>Sophie Brahe: <a href="http://www.kb.dk/permalink/2006/manus/622/dan/">Brev til Margrethe Brahe</a>, 1602.</small></span>]]>
    </content>
</entry>

<entry>
    <title>Editing HP iPAQ Voice Messenger 514 Dialplan</title>
    <link rel="alternate" type="text/html" href="http://www.ptitov.net/2008/03/editing-hp-ipaq-voice-messenge.html" />
    <id>tag:www.ptitov.net,2008://1.5</id>

    <published>2008-03-22T22:12:47Z</published>
    <updated>2008-03-22T23:15:00Z</updated>

    <summary>I bought iPAQ 514 Voice Messenger phone recently. It successfully connected to our corporate IP PBX on CommuniGate Pro after a little SIP configuration, but I didn't like the default dial plan. Most numbers in my phone book recorded in...</summary>
    <author>
        <name>Pavel Titov</name>
        
    </author>
    
        <category term="Hardware" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ipaq" label="iPAQ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sip" label="SIP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="voip" label="VoIP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windowsmobile" label="Windows Mobile" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ptitov.net/">
        <![CDATA[<p><img src="http://h10010.www1.hp.com/wwpc/images/emea/ipaq-514-voice-messenger_190x170.jpg" width="170" height="190" alt="iPAQ 514" align="left"/>I bought <a href="http://h10010.www1.hp.com/wwpc/uk/en/ho/WF05a/21675-21679-21679-21679-297609-80070259.html">iPAQ 514 Voice Messenger</a> phone recently. It successfully connected to our corporate IP PBX on <a href="http://www.stalker.com">CommuniGate Pro</a> after a little SIP configuration, but I didn't like the default dial plan.</p>

<p>Most numbers in my phone book recorded in an international format with some Russian-style dashes and brackets, like +7 (495) 246-24-73. To dial such numbers standard dial plan has to be modified.</p>]]>
        <![CDATA[<p>Windows Mobile uses regular expressions to describe Calling Rules. Every Rule may has, besides Pattern, following attributes: Dial, Transfer, Display and Restrict, which restricts using this number in cellular network, VoIP or for SMS sending.</p>

<p>"IP address rules", "SIP URI rules" and "Only digits" may be left unchanged, they should work fine with any IP PBX.</p>

<p>"11-digits rules" and "10-digits rules" sections describe national calling rules. By default&mdash;USA. It's why they should be replaced according to a local standard (in Russia we use 8 prefix for long-distance dialing and 8-10 for international calls):</p>

<pre>    &lt;!-- 11-digits rules --&gt;
    &lt;rule pattern='7\s*-?\s*(\d{3})\s*-?\s*(\d{3})\s*-?\s*(\d{2})\s*-?\s*(\d{2})(\s*[Xx]\s*\d+)?'
        dial='sip:8\1\2\3\4@$host$'
        display='(\1) \2-\3-\4'
        transfer='sip:8\1\2\3\4@$host$'
        /&gt;
    &lt;rule pattern='7\s*-?\s*\((\d{3})\)\s*-?\s*(\d{3})\s*-?\s*(\d{2})\s*-?\s*(\d{2})(\s*[Xx]\s*\d+)?'
        dial='sip:8\1\2\3\4@$host$'
        display='(\1) \2-\3-\4'
        transfer='sip:8\1\2\3\4@$host$'
        /&gt;
    &lt;rule pattern='\+\s*7\s*-?\s*(\d{3})\s*-?\s*(\d{3})\s*-?\s*(\d{2})\s*-?\s*(\d{2})(\s*[Xx]\s*\d+)?'
        dial='sip:8\1\2\3\4@$host$'
        display='(\1) \2-\3-\4'
        transfer='sip:8\1\2\3\4@$host$'
        /&gt;
    &lt;rule pattern='\+\s*7\s*-?\s*\((\d{3})\)\s*-?\s*(\d{3})\s*-?\s*(\d{2})\s*-?\s*(\d{2})(\s*[Xx]\s*\d+)?'
        dial='sip:8\1\2\3\4@$host$'
        display='(\1) \2-\3-\4'
        transfer='sip:8\1\2\3\4@$host$'
        /&gt;
    &lt;!-- 10-digits rules --&gt;
    &lt;rule pattern='(\d{3})\s*(\d{3})\s*-?\s*(\d{2})\s*-?\s*(\d{2})(\s*[Xx]\s*\d+)?'
        dial='sip:8\1\2\3\4@$host$'
        display='(\1) \2-\3-\4'
        transfer='sip:8\1\2\3\4@$host$'
        /&gt;
    &lt;rule pattern='\((\d{3})\)\s*(\d{3})\s*-?\s*(\d{2})\s*-?\s*(\d{2})(\s*[Xx]\s*\d+)?'
        dial='sip:8\1\2\3\4@$host$'
        display='(\1) \2-\3-\4'
        transfer='sip:8\1\2\3\4@$host$'
        /&gt;</pre>

<p>The "7-digits rules" section contains local calling rules:</p>

<pre>    &lt;rule pattern='(\d{3})\s*-?\s*(\d{4})'
        dial='sip:\1\2@$host$'
        display='\1-\2'
        transfer='sip:\1\2@$host$'
        /&gt;
    &lt;rule pattern='(\d{3})\s*-?\s*(\d{2})\s*-?\s*(\d{2})'
        dial='sip:\1\2\3@$host$'
        display='\1-\2-\3'
        transfer='sip:\1\2\3@$host$'
        /&gt;</pre>

<p>It's worth to add cellular-only rules (like network and emergency services) between "SIP URI" and "Only digits".</p>

<pre>    &lt;!-- BeeLine Services --&gt;
    &lt;rule pattern='(06\d+)'
        display='\1'
        restrict='VoIP'
        /&gt;</pre>

<p>As a last rule I added universal rule for dialing international numbers with any delimiters (for ex. +44 552435657), they're prefixed with 8-10.</p>

<pre>    &lt;!-- Universal Intl. pattern --&gt;
    &lt;rule pattern='\+(\d+)\D*(\d*)\D*(\d*)\D*(\d*)\D*(\d*)\D*(\d*)'
        dial='sip:810\1\2\3\4\5\6@$host$'
        display='+\1 \2\3\4\5\6'
        transfer='sip:810\1\2\3\4\5\6@$host$'
        /&gt;</pre>

<p>Actually it could be the only dialplan change, but I wanted a nice format for local numbers ("like (ABC) XXX-XX-XX").</p>

<p>Dial plan can be copied to a phone in any way documented in the <a href="http://bizsupport.austin.hp.com/bc/docs/support/SupportManual/c01082684/c01082684.pdf">application notes</a> (file can't be just copied), I used <a href="http://msdn2.microsoft.com/en-us/library/ms889557.aspx">CAB provisioning format</a>. Dial plan placed into _setup.xml file, which archived into CAB, copied onto phone and ran. To create CAB archive type <a href="http://support.microsoft.com/kb/310618">cabarc</a> n dialplan.cab _setup.xml. Here's <a href="http://www.ptitov.ru/blog/2008/03/06/mydp.cab">my dial plan version</a>.</p>

<p>There is strange problem with it installation. With .cpf extension (as it should be according to MS website) phone throws access restriction error. You need to rename file to .cab, install it, then rename to .cpf and run again&mdash;everything works.</p>]]>
    </content>
</entry>

<entry>
    <title>Xen on amd64</title>
    <link rel="alternate" type="text/html" href="http://www.ptitov.net/2008/01/xen-on-amd64.html" />
    <id>tag:www.ptitov.net,2008://1.4</id>

    <published>2008-01-09T21:06:20Z</published>
    <updated>2008-01-10T00:59:25Z</updated>

    <summary> Recently we at BHOST.RU were deploying VPS and DDS hosting and I conducted some Xen tests on our amd64 boxes. General impression is: it works fine and stable enough for production use. Xen is a so-called virtual machine monitor....</summary>
    <author>
        <name>Pavel Titov</name>
        
    </author>
    
        <category term="UNIX" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="linuxxenvirtualizationfreebsdsolariswindows" label="linux xen virtualization freebsd solaris windows" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ptitov.net/">
        <![CDATA[<p><img src="http://xen.xensource.com/images/globals/xen_logo.gif" width="149" height="67" alt="Xen logo" align="left" /> Recently we at BHOST.RU were deploying VPS and DDS hosting and I conducted some Xen tests on our amd64 boxes. General impression is: it works fine and stable enough for production use.</p>

<p>Xen is a so-called <a href="http://en.wikipedia.org/wiki/Virtual_machine_monitor">virtual machine monitor</a>. It's able to run VMs in both <a href="http://en.wikipedia.org/wiki/Paravirtualization">paravirtualization</a> (when guest OS core modified to communicate with host OS) and hardware virtualization (guest OS runs unmodified and virtualization handled by a virtualization-compatible CPU) modes. Xen is open-source, but there are also commercial VMMs in the market - <a href="http://www.microsoft.com/windowsserversystem/virtualserver/">Microsoft Virtual Server</a> and <a href="http://www.vmware.com/products/server/">VMWare Server</a>.</p>

<p>We run Xen on quad core Inte Core2 servers under a <a href="http://www.centos.org/">CentOS 5</a> Linux (it's actually free <a href="http://www.redhat.com">RHEL</a> build, but it's <a href="http://www.centos.org/modules/smartfaq/faq.php?faqid=13">an open secret</a>). Also we have an Intel Xeon 5120 server for our internal needs, it works just the same.</p>]]>
        <![CDATA[<p>Good news in first place. Xen works fast, really fast. Of course there is some virtualization overhead, but it's tiny, a few percents. All Linux distros I've tried (half a dozen) worked well in both PV and hypervisor modes (HVM). Windows Server 2003 i386 (HVM, of course) - good. It hangs in setup, but hitting F5 and selecting "Standard PC" worked for me. The only problem is that it can utilize only one core. Windows Server 2008 (I had only i386 CD too) installs fine, detects all cores but can't detect network adapter.</p>

<p>And some sad things. I've read many words about running NetBSD and OpenSolaris on Xen. But it looks like nobody have built NetBSD 3 or NetBSD 4 core with amd64 PV support. I tried running NetBSD 3 in HVM mode (4 version hasn't been released yet) but it wrote (on console) that it can't detect console. OpenSolaris should run, they even have <a href="http://www.opensolaris.org/os/community/xen/docs/linux-dom0/">detailed instructions</a> for both i386 and amd64. But it just failed to run.</p>

<p>I also wanted to test FreeBSD, but it looks like Kip Macy is the only Xen developer under FreeBSD. And he contributes a lot of another work to the FreeBSD, so his eventually FreeBSD kernel builds for PV is outdated (and i386 only).</p>

<p>P.S. Also I got a pretty WTF picture from the CentOS setup:<br />
<img src="http://www.fotarea.ru/pavel/pic/001pdr4t" border='0' width="500" height="332" alt="Linux" /></p>]]>
    </content>
</entry>

</feed>
