<?xml version="1.0"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <channel rdf:about="http://raa.ruby-lang.org/index.rdf">
    <title>RAA</title>
    <link>http://raa.ruby-lang.org/</link>
    <description>Ruby Application Archive</description>
    <items>
      <rdf:Seq>
        <rdf:li resource="http://raa.ruby-lang.org/project/whitewash/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/syncache/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/graffiti/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/rabbit/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/unicorn/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/kgio/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/mysql-session/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/tmdoc/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/kramdown/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/rubytree/"/>
      </rdf:Seq>
    </items>
    <dc:creator>Just another Ruby porter,</dc:creator>
    <dc:language>en</dc:language>
  </channel>
  <item rdf:about="http://raa.ruby-lang.org/project/whitewash/">
    <title>whitewash</title>
    <link>http://raa.ruby-lang.org/project/whitewash/</link>
    <description>Whitelist-based HTML filter</description>
    <dc:creator>Dmitry Borodaenko</dc:creator>
    <dc:subject>Library/HTML</dc:subject>
    <content:encoded>&lt;p&gt;Whitewash is a whitelist-based HTML filter for Ruby, based on HTML Tidy and REXML. It allows Ruby programs to clean up any HTML document or fragment coming from an untrusted source and to remove all dangerous constructs that could be used for cross-site scripting or request forgery. Whitewash was used in the Samizdat open publishing engine since 2004, and now it's released as a stand-alone module ready for use in other applications.&lt;br&gt;
&lt;br&gt;
All HTML tags, attribute names and values, and CSS properties are filtered through a whitelist that defines which names and what kinds of values are allowed, everything that doesn't match the whitelist is removed.&lt;br&gt;
&lt;br&gt;
The whitelist is provided externally, default whitelist is loaded from the whitelist.yaml shipped with Whitewash. The default is most strict (for example, it does not allow cross-site links to images in IMG tags) and can be considered safe for all uses. If you find that it lets anything exploitable through, please report it as a bug to Whitewash developers.&lt;br&gt;
&lt;br&gt;
Whitewash relies on REXML to parse HTML and put it back together, and uses HTML Tidy (optionally via Ruby/Tidy library) to transform arbitrary HTML into valid XHTML that REXML can understand.&lt;/p&gt;
</content:encoded>
    <dc:date>2012-02-05T22:13:46+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/syncache/">
    <title>syncache</title>
    <link>http://raa.ruby-lang.org/project/syncache/</link>
    <description>Advanced thread-safe object cache</description>
    <dc:creator>Dmitry Borodaenko</dc:creator>
    <dc:subject>Library/Cache</dc:subject>
    <content:encoded>&lt;p&gt;SynCache is a thread-safe time-limited cache with flexible replacement policy and ability to wrap generation of expensive cache entries in synchronized blocks. SynCache was used in the Samizdat open publishing engine since 2005, and now it's released as a stand-alone module ready for use in other applications.&lt;br&gt;
&lt;br&gt;
Multiple threads can add and fetch objects in parallel without stepping on each other's toes. While one thread is working on a cache entry, other threads can access the rest of the cache with no waiting on the global lock, no race conditions nor deadlock or livelock situations.&lt;br&gt;
&lt;br&gt;
While one thread is performing a long and resource-intensive operation, other threads that request the same data with fetch_or_add() method will be put on hold, and as soon as the first thread completes the operation, the result will be returned to all threads. Without this feature, a steady stream of requests with less time between them than it takes to complete one request can easily bury a server under an avalanche of threads all wasting resources on the same expensive operation.&lt;/p&gt;
</content:encoded>
    <dc:date>2012-02-05T22:11:33+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/graffiti/">
    <title>graffiti</title>
    <link>http://raa.ruby-lang.org/project/graffiti/</link>
    <description>Relational RDF store</description>
    <dc:creator>Dmitry Borodaenko</dc:creator>
    <dc:subject>Library/RDF</dc:subject>
    <content:encoded>&lt;p&gt;Graffiti is an RDF store based on dynamic translation of RDF queries into SQL. Graffiti allows to map any relational database schema into RDF semantics and vice versa, to store any RDF data in a relational database. Since 2003, this RDF store was used as the primary means of data access in the Samizdat open publishing engine, and now it's released as a stand-alone module ready for use in other applications.&lt;/p&gt;
</content:encoded>
    <dc:date>2012-02-05T22:07:16+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/rabbit/">
    <title>rabbit</title>
    <link>http://raa.ruby-lang.org/project/rabbit/</link>
    <description>A presentation tool using RD</description>
    <dc:creator>kou</dc:creator>
    <dc:subject>Application/Presentation</dc:subject>
    <content:encoded>
&lt;div class=&quot;h1-block&quot;&gt;
&lt;h1&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;Rabbit&quot; id=&quot;Rabbit&quot;&gt;Rabbit&lt;/a&gt;
&lt;/span&gt;
&lt;/h1&gt;

&lt;p&gt;Rabbit is a presentation tool for programmer, especially Rubyist.&lt;/p&gt;
&lt;p&gt;See &lt;a href=&quot;http://rabbit-shockers.org/&quot;&gt;&amp;lt;URL:http://rabbit-shockers.org/&amp;gt;&lt;/a&gt; for screenshots.&lt;/p&gt;

&lt;div class=&quot;h2-block&quot;&gt;
&lt;h2&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;a1.2e0.2e5.3a.202012-01-30&quot; id=&quot;a1.2e0.2e5.3a.202012-01-30&quot;&gt;1.0.5: 2012-01-30&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;

&lt;p&gt;Markdown support release!&lt;/p&gt;

&lt;div class=&quot;h3-block&quot;&gt;
&lt;h3&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;Improvements&quot; id=&quot;Improvements&quot;&gt;Improvements&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;


&lt;div class=&quot;h4-block&quot;&gt;
&lt;h4&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;rabbit&quot; id=&quot;rabbit&quot;&gt;rabbit&lt;/a&gt;
&lt;/span&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Added note mode. [Added by nari]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;h4-block&quot;&gt;
&lt;h4&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;rabbirack&quot; id=&quot;rabbirack&quot;&gt;rabbirack&lt;/a&gt;
&lt;/span&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Supported wait.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;h4-block&quot;&gt;
&lt;h4&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;Rendering&quot; id=&quot;Rendering&quot;&gt;Rendering&lt;/a&gt;
&lt;/span&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Improved rendering speed. (Especially CodeRay is used case)&lt;/li&gt;
&lt;li&gt;SVG: Supported reflection.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;h4-block&quot;&gt;
&lt;h4&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;Markup&quot; id=&quot;Markup&quot;&gt;Markup&lt;/a&gt;
&lt;/span&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Improved markup detection accuracy by using extension.&lt;/li&gt;
&lt;li&gt;RD: Accepted &amp;quot;block-quote&amp;quot; keyword and &amp;quot;block_quote&amp;quot;
    keyword as block quote markup keyword.&lt;/li&gt;
&lt;li&gt;Supported Markdown support by kramdown.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;h4-block&quot;&gt;
&lt;h4&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;Theme&quot; id=&quot;Theme&quot;&gt;Theme&lt;/a&gt;
&lt;/span&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;syntax-highlighting: Added the default foreground color.&lt;/li&gt;
&lt;li&gt;nari: Supported headline-align.&lt;/li&gt;
&lt;li&gt;tag: Supported tag handler customization.&lt;/li&gt;
&lt;li&gt;slide-show: Supported wait.&lt;/li&gt;
&lt;li&gt;slide-footer-info: Improved @slide_footer_info_line_color
    customizability.
    [Suggested by kimura wataru]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;h3-block&quot;&gt;
&lt;h3&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;Fixes&quot; id=&quot;Fixes&quot;&gt;Fixes&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;


&lt;div class=&quot;h4-block&quot;&gt;
&lt;h4&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;rabbit_2&quot; id=&quot;rabbit_2&quot;&gt;rabbit&lt;/a&gt;
&lt;/span&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;[GitHub#4]: Added missing warning method.
    [Patch by TAKATSU Tomonari]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;h4-block&quot;&gt;
&lt;h4&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;rabbirack_2&quot; id=&quot;rabbirack_2&quot;&gt;rabbirack&lt;/a&gt;
&lt;/span&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;[GitHub#5]: Supported Rack 1.2.1.
    [Reported by TAKATSU Tomonari]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;h4-block&quot;&gt;
&lt;h4&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;rabbit-command&quot; id=&quot;rabbit-command&quot;&gt;rabbit-command&lt;/a&gt;
&lt;/span&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;[GitHub#3]: Fixed a wrong variable name.
    [Patch by TAKATSU Tomonari]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;h4-block&quot;&gt;
&lt;h4&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;rabbitter&quot; id=&quot;rabbitter&quot;&gt;rabbitter&lt;/a&gt;
&lt;/span&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Supported HTTPS. [Patch by OBATA Akio]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;h4-block&quot;&gt;
&lt;h4&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;Theme_2&quot; id=&quot;Theme_2&quot;&gt;Theme&lt;/a&gt;
&lt;/span&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;[GitHub#2]: default-slide: Fixed broken headline-align
    slide property. [Reported by nari]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;h4-block&quot;&gt;
&lt;h4&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;Documents&quot; id=&quot;Documents&quot;&gt;Documents&lt;/a&gt;
&lt;/span&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Fixed wrong ML address in English.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;h3-block&quot;&gt;
&lt;h3&gt;
&lt;span class=&quot;content&quot;&gt;
&lt;a name=&quot;Thanks&quot; id=&quot;Thanks&quot;&gt;Thanks&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;nari&lt;/li&gt;
&lt;li&gt;TAKATSU Tomonari&lt;/li&gt;
&lt;li&gt;OBATA Akio&lt;/li&gt;
&lt;li&gt;kimura wataru&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
    <dc:date>2012-01-30T22:34:50+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/unicorn/">
    <title>unicorn</title>
    <link>http://raa.ruby-lang.org/project/unicorn/</link>
    <description>Rack HTTP server for fast clients and Unix</description>
    <dc:creator>Unicorn hackers</dc:creator>
    <dc:subject>Library/Web</dc:subject>
    <content:encoded>&lt;p&gt;\Unicorn is an HTTP server for Rack applications designed to only serve&lt;br&gt;
fast clients on low-latency, high-bandwidth connections and take&lt;br&gt;
advantage of features in Unix/Unix-like kernels.  Slow clients should&lt;br&gt;
only be served by placing a reverse proxy capable of fully buffering&lt;br&gt;
both the the request and response in between \Unicorn and slow clients.&lt;br&gt;
&lt;br&gt;
* mongrel-unicorn@rubyforge.org&lt;br&gt;
* git://bogomips.org/unicorn.git&lt;br&gt;
* http://bogomips.org/unicorn.git&lt;/p&gt;
</content:encoded>
    <dc:date>2012-01-28T18:23:20+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/kgio/">
    <title>kgio</title>
    <link>http://raa.ruby-lang.org/project/kgio/</link>
    <description>kinder, gentler I/O for Ruby</description>
    <dc:creator>kgio hackers</dc:creator>
    <dc:subject>Library/System</dc:subject>
    <content:encoded>&lt;p&gt;kgio provides non-blocking I/O methods for Ruby without raising&lt;br&gt;
exceptions on EAGAIN and EINPROGRESS.  It is intended for use with the&lt;br&gt;
Unicorn and Rainbows! Rack servers, but may be used by other&lt;br&gt;
applications (that run on Unix-like platforms).&lt;br&gt;
&lt;br&gt;
* kgio@librelist.org&lt;br&gt;
* git://bogomips.org/kgio.git&lt;br&gt;
* http://bogomips.org/kgio.git&lt;/p&gt;
</content:encoded>
    <dc:date>2012-01-08T12:43:09+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/mysql-session/">
    <title>mysql-session</title>
    <link>http://raa.ruby-lang.org/project/mysql-session/</link>
    <description>The database_manager for &quot;CGI::Session&quot; with MySQL.</description>
    <dc:creator>Watanabe Keiji</dc:creator>
    <dc:subject>Library/CGI</dc:subject>
    <content:encoded>&lt;p&gt;This package provides &amp;quot;database_manager&amp;quot; for &amp;quot;CGI::Session&amp;quot; class, to enable to store the session into MySQL database.&lt;br&gt;
You will be able to manage the values of the session by MySQL by using this package.&lt;br&gt;
&lt;br&gt;
Usage:&lt;br&gt;
require &amp;quot;cgi/session&amp;quot;&lt;br&gt;
require &amp;quot;mysqlstore&amp;quot;&lt;br&gt;
&lt;br&gt;
@cgi = CGI.new()&lt;br&gt;
@session = CGI::Session.new(@cgi,&lt;br&gt;
  { &amp;quot;session_key&amp;quot; =&amp;gt; &amp;quot;_session_key&amp;quot;,&lt;br&gt;
  &amp;quot;new_session&amp;quot; =&amp;gt; true,&lt;br&gt;
  &amp;quot;database_manager&amp;quot; =&amp;gt; CGI::Session::MySQLStore,&lt;br&gt;
  &amp;quot;db.host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br&gt;
  &amp;quot;db.name&amp;quot; =&amp;gt; &amp;quot;session_manager&amp;quot;,&lt;br&gt;
  &amp;quot;db.user&amp;quot; =&amp;gt; &amp;quot;session-user&amp;quot;,&lt;br&gt;
  &amp;quot;db.pass&amp;quot; =&amp;gt; &amp;quot;session-password&amp;quot;,&lt;br&gt;
  &amp;quot;db.table&amp;quot; =&amp;gt; &amp;quot;mysession&amp;quot;})&lt;br&gt;
@session.close&lt;/p&gt;
</content:encoded>
    <dc:date>2012-01-06T09:09:08+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/tmdoc/">
    <title>tmdoc</title>
    <link>http://raa.ruby-lang.org/project/tmdoc/</link>
    <description>Maintenance document producer for Ruby software</description>
    <dc:creator>takomachan</dc:creator>
    <dc:subject>Documentation/From source</dc:subject>
    <content:encoded>&lt;p&gt;TmDoc is a maintenance document producer for Ruby software,&lt;br&gt;
automatically generate DocBook document from Ruby codes.&lt;br&gt;
&lt;br&gt;
==== NEWS!! 2011-12-22 ====&lt;br&gt;
* The version 0.0.3 was released. &lt;br&gt;
&lt;br&gt;
==== REQUIREMENTS ====&lt;br&gt;
* Ruby 1.8.7 (1.9 isn't tested yet)&lt;br&gt;
* XSLT processor (example, xsltproc)&lt;br&gt;
* DocBook V4.5 style sheet&lt;/p&gt;
</content:encoded>
    <dc:date>2011-12-22T15:07:03+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/kramdown/">
    <title>kramdown</title>
    <link>http://raa.ruby-lang.org/project/kramdown/</link>
    <description>kramdown is a fast pure-Ruby Markdown-superset converter</description>
    <dc:creator>Thomas Leitner</dc:creator>
    <dc:subject>Library/Text</dc:subject>
    <content:encoded>&lt;p&gt;kramdown (sic!) is a free GPL-licensed Ruby library for parsing a superset of Markdown syntax. It is completely written in Ruby, supports standard Markdown (with some minor modifications) and various extensions that have been made popular by the PHP Markdown Extra package and Maruku.&lt;br&gt;
&lt;br&gt;
It is probably the fastest pure-Ruby Markdown converter available (June 2010), being 4x faster than Maruku and about 9x faster than BlueFeather.&lt;/p&gt;
</content:encoded>
    <dc:date>2011-12-17T02:41:41+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/rubytree/">
    <title>rubytree</title>
    <link>http://raa.ruby-lang.org/project/rubytree/</link>
    <description>A General Purpose Tree Data Structure for Ruby.</description>
    <dc:creator>anupamsg</dc:creator>
    <dc:subject>Library/Datastructure</dc:subject>
    <content:encoded>&lt;p&gt;
RubyTree is an implementation of the generic tree data structure with the
ability to store keyed node-elements in the tree.
&lt;/p&gt;
&lt;p&gt;
This implementation is node-centric, where the individual nodes on the tree
are the primary objects and form the leafs of the structure. The
implementation mixes in the Enumerable module and also provides marshaling
capabilities.
&lt;/p&gt;
&lt;p&gt;
The current implementation provides:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A general purpose tree structure, and

&lt;/li&gt;
&lt;li&gt;A binary tree implementation

&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
RDoc documentation is at &lt;a
href=&quot;http://rubytree.rubyforge.org/rdoc&quot;&gt;rubytree.rubyforge.org/rdoc&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The library is available as a &lt;a
href=&quot;http://gemcutter.org/gems/rubytree&quot;&gt;RubyGem&lt;/a&gt; and also as standard
Tar/Zip Archives.
&lt;/p&gt;
</content:encoded>
    <dc:date>2011-12-16T14:02:25+09:00</dc:date>
  </item>
</rdf:RDF>

