<?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/bindata/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/pgsql/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/laplace/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/kramdown/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/step/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/arcadia/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/rbfind/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/ruby-odbc/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/local-openid/"/>
        <rdf:li resource="http://raa.ruby-lang.org/project/tzinfo/"/>
      </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/bindata/">
    <title>bindata</title>
    <link>http://raa.ruby-lang.org/project/bindata/</link>
    <description>A declarative way to read and write structured binary data</description>
    <dc:creator>Dion Mendel</dc:creator>
    <dc:subject>Library/Datastructure</dc:subject>
    <content:encoded>&lt;h2&gt;What is BinData?&lt;/h2&gt;
&lt;p&gt;
Do you ever find yourself writing code like this?
&lt;/p&gt;
&lt;pre&gt;
  io = File.open(...)
  len = io.read(2).unpack(&amp;quot;v&amp;quot;)
  name = io.read(len)
  width, height = io.read(8).unpack(&amp;quot;VV&amp;quot;)
  puts &amp;quot;Rectangle #{name} is #{width} x #{height}&amp;quot;
&lt;/pre&gt;
&lt;p&gt;
It&amp;#8217;s ugly, violates DRY and feels like you&amp;#8217;re writing Perl, not
Ruby.
&lt;/p&gt;
&lt;p&gt;
There is a better way. Here&amp;#8217;s how you&amp;#8217;d write the above using
BinData.
&lt;/p&gt;
&lt;pre&gt;
  class Rectangle &amp;lt; BinData::Record
    endian :little
    uint16 :len
    string :name, :read_length =&amp;gt; :len
    uint32 :width
    uint32 :height
  end

  io = File.open(...)
  r  = Rectangle.read(io)
  puts &amp;quot;Rectangle #{r.name} is #{r.width} x #{r.height}&amp;quot;
&lt;/pre&gt;
&lt;p&gt;
BinData makes it easy to create new data types. It supports all the common
primitive datatypes that are found in structured binary data formats.
Support for dependent and variable length fields is built in.
&lt;/p&gt;
</content:encoded>
    <dc:date>2013-05-21T20:29:57+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/pgsql/">
    <title>pgsql</title>
    <link>http://raa.ruby-lang.org/project/pgsql/</link>
    <description>Yet another PostgreSQL interface</description>
    <dc:creator>Bertram Scharpf</dc:creator>
    <dc:subject>Library/Database</dc:subject>
    <content:encoded>&lt;p&gt;A PostgreSQL library that was carefully designed.&lt;br&gt;
&lt;br&gt;
Features:&lt;br&gt;
&lt;br&gt;
* Connection parameters from hash&lt;br&gt;
* Query parameters&lt;br&gt;
* Asynchronous queries&lt;br&gt;
* Quick query of single lines or values&lt;br&gt;
* Full PostgreSQL quoting support&lt;br&gt;
* Built-in transactions and savepoints by Ruby blocks&lt;/p&gt;
</content:encoded>
    <dc:date>2013-05-15T21:24:51+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/laplace/">
    <title>laplace</title>
    <link>http://raa.ruby-lang.org/project/laplace/</link>
    <description>Laplace transform inverse</description>
    <dc:creator>borisov</dc:creator>
    <dc:subject>Application/Database</dc:subject>
    <content:encoded></content:encoded>
    <dc:date>2013-05-13T04:37:44+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 MIT-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 (February 2012), being 4x faster than Maruku and about 9x faster than BlueFeather.&lt;/p&gt;
</content:encoded>
    <dc:date>2013-05-09T15:59:02+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/step/">
    <title>step</title>
    <link>http://raa.ruby-lang.org/project/step/</link>
    <description>Some simple methods like String#notempty?, Process.setitimer</description>
    <dc:creator>Bertram Scharpf</dc:creator>
    <dc:subject>Library/Utility</dc:subject>
    <content:encoded>&lt;p&gt;These are methods on standard classes that didn‘t manage to become part of the Ruby interpreter. (Although, some are part of Ruby 1.9/1.8.7 but not 1.8.6).&lt;br&gt;
&lt;br&gt;
Some of them are&lt;br&gt;
&lt;br&gt;
    * String#notempty?&lt;br&gt;
    * String#clear&lt;br&gt;
    * String#head&lt;br&gt;
    * String#tail&lt;br&gt;
    * String#rest&lt;br&gt;
    * String#starts_with&lt;br&gt;
    * String#ends_with&lt;br&gt;
    * Array#notempty?&lt;br&gt;
    * Hash#notempty?&lt;br&gt;
    * Struct.[]&lt;br&gt;
    * Interval timer&lt;br&gt;
    * File system stats&lt;br&gt;
    * File#flockb using the block&lt;/p&gt;
</content:encoded>
    <dc:date>2013-04-29T11:14:04+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/arcadia/">
    <title>arcadia</title>
    <link>http://raa.ruby-lang.org/project/arcadia/</link>
    <description>Light Ruby ide</description>
    <dc:creator>Antonio Galeone</dc:creator>
    <dc:subject>Application/IDE</dc:subject>
    <content:encoded>&lt;p&gt;Arcadia is a Light Integrated Development Environment (IDE) for Ruby language written in Ruby using the classic tcl/tk GUI toolkit.&lt;/p&gt;
</content:encoded>
    <dc:date>2013-04-27T07:45:28+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/rbfind/">
    <title>rbfind</title>
    <link>http://raa.ruby-lang.org/project/rbfind/</link>
    <description>Yet another find tool</description>
    <dc:creator>Bertram Scharpf</dc:creator>
    <dc:subject>Library/Utility</dc:subject>
    <content:encoded>&lt;p&gt;A replacement for the standard UNIX command find.&lt;br&gt;
Files may be examined using Ruby expressions.&lt;br&gt;
Full ls-style output support including color.&lt;br&gt;
Full grep-style output support.&lt;br&gt;
&lt;br&gt;
Gem source: &amp;lt;http://gems.bertram-scharpf.de&amp;gt;&lt;/p&gt;
</content:encoded>
    <dc:date>2013-04-14T06:07:48+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/ruby-odbc/">
    <title>ruby-odbc</title>
    <link>http://raa.ruby-lang.org/project/ruby-odbc/</link>
    <description>Ruby/ODBC</description>
    <dc:creator>Christian Werner</dc:creator>
    <dc:subject>Library/Database</dc:subject>
    <content:encoded>&lt;p&gt;Extension library to use ODBC data sources from Ruby.&lt;br&gt;
Supports Ruby 1.6.x and &amp;gt;= 1.8 on Win32 OSes and UN*X&lt;br&gt;
(unixODBC 2.x or iODBC 2.x/3.x).&lt;br&gt;
Version 0.98 adds UTF8 support by using ODBC UNICODE API.&lt;br&gt;
Starting with version 0.99 license is same as Ruby's.&lt;/p&gt;
</content:encoded>
    <dc:date>2013-03-14T04:39:13+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/local-openid/">
    <title>local-openid</title>
    <link>http://raa.ruby-lang.org/project/local-openid/</link>
    <description>openid: Single User, Ephemeral OpenID Provider</description>
    <dc:creator>Eric Wong</dc:creator>
    <dc:subject>Application/WWW</dc:subject>
    <content:encoded>&lt;p&gt;local-openid allows users with shell accounts on servers to authenticate&lt;br&gt;
with OpenID consumers by editing a YAML file in their home directory&lt;br&gt;
instead of authenticating through HTTP/HTTPS.&lt;br&gt;
&lt;br&gt;
* local.openid@librelist.org&lt;br&gt;
* git://bogomips.org/local-openid.git&lt;br&gt;
* http://bogomips.org/local-openid.git&lt;/p&gt;
</content:encoded>
    <dc:date>2013-03-12T16:47:19+09:00</dc:date>
  </item>
  <item rdf:about="http://raa.ruby-lang.org/project/tzinfo/">
    <title>tzinfo</title>
    <link>http://raa.ruby-lang.org/project/tzinfo/</link>
    <description>DST-aware timezone library</description>
    <dc:creator>Phil Ross</dc:creator>
    <dc:subject>Library/Date</dc:subject>
    <content:encoded>&lt;p&gt;TZInfo is a library that uses the standard tz (Olson) database to provide daylight savings aware transformations between times in different time zones. The tz database is compiled into Ruby classes which are packaged in the release. No external zoneinfo files are required at runtime.&lt;/p&gt;
</content:encoded>
    <dc:date>2013-03-12T07:46:39+09:00</dc:date>
  </item>
</rdf:RDF>
