Skip to content

Instantly share code, notes, and snippets.

@jendiamond
Created June 14, 2014 06:51
Show Gist options
  • Save jendiamond/4376cc6df6a39d2ff1bb to your computer and use it in GitHub Desktop.
Save jendiamond/4376cc6df6a39d2ff1bb to your computer and use it in GitHub Desktop.
<html><head><title>Chapters for Libraries</title><meta content="text/html; charset=UTF-7" http-equiv="content-type"><style type="text/css">ol{margin:0;padding:0}.c0{widows:2;orphans:2;height:11pt;direction:ltr}.c10{line-height:1.7386363636363635;padding-top:11pt;padding-bottom:11pt}.c6{padding-top:9pt;text-align:justify;padding-bottom:11pt}.c11{max-width:468pt;background-color:#ffffff;padding:72pt 72pt 72pt 72pt}.c3{widows:2;orphans:2;direction:ltr}.c7{color:inherit;text-decoration:inherit}.c1{color:#1155cc;text-decoration:underline}.c9{font-size:9pt;background-color:#ffffff}.c4{font-weight:bold}.c8{color:#333333}.c2{font-size:10pt}.c5{margin-left:36pt}.title{widows:2;padding-top:0pt;line-height:1.15;orphans:2;text-align:left;color:#000000;font-size:21pt;font-family:"Trebuchet MS";padding-bottom:0pt;page-break-after:avoid}.subtitle{widows:2;padding-top:0pt;line-height:1.15;orphans:2;text-align:left;color:#666666;font-style:italic;font-size:13pt;font-family:"Trebuchet MS";padding-bottom:10pt;page-break-after:avoid}li{color:#000000;font-size:11pt;font-family:"Arial"}p{color:#000000;font-size:11pt;margin:0;font-family:"Arial"}h1{widows:2;padding-top:10pt;line-height:1.15;orphans:2;text-align:left;color:#000000;font-size:16pt;font-family:"Trebuchet MS";padding-bottom:0pt;page-break-after:avoid}h2{widows:2;padding-top:10pt;line-height:1.15;orphans:2;text-align:left;color:#000000;font-size:13pt;font-family:"Trebuchet MS";font-weight:bold;padding-bottom:0pt;page-break-after:avoid}h3{widows:2;padding-top:8pt;line-height:1.15;orphans:2;text-align:left;color:#666666;font-size:12pt;font-family:"Trebuchet MS";font-weight:bold;padding-bottom:0pt;page-break-after:avoid}h4{widows:2;padding-top:8pt;line-height:1.15;orphans:2;text-align:left;color:#666666;font-size:11pt;text-decoration:underline;font-family:"Trebuchet MS";padding-bottom:0pt;page-break-after:avoid}h5{widows:2;padding-top:8pt;line-height:1.15;orphans:2;text-align:left;color:#666666;font-size:11pt;font-family:"Trebuchet MS";padding-bottom:0pt;page-break-after:avoid}h6{widows:2;padding-top:8pt;line-height:1.15;orphans:2;text-align:left;color:#666666;font-style:italic;font-size:11pt;font-family:"Trebuchet MS";padding-bottom:0pt;page-break-after:avoid}</style></head><body class="c11"><p class="c3"><span>These are all from:</span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2Fdoc%2Fstandard_library_rdoc.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGePdj1lJ2arYLSaYfv_q_VBcKbOg">http://www.ruby-doc.org/core-2.1.1/doc/standard_library_rdoc.html</a></span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">MATH</span></p><p class="c0"><span class="c4"></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fcmath%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHygFSPTSjAxRkqumXgY27HUzI_jg">CMath</a></span></p><p class="c3"><span>Provides Trigonometric and Transcendental functions for complex numbers</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fmatrix%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHE6FZxjWWt3hyqVPpvko7iIjkqAw">Matrix</a></span></p><p class="c3"><span>Represents a mathematical matrix.</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fmathn%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNH2KnnCA_9mnaGWd1_Zf7KJyv8W3A">mathn.rb</a></span></p><p class="c3"><span>Deprecated library that extends math operations</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fprime%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHM6Tj_17oPy4iYRuP02nH4fzkZpw">Prime</a></span></p><p class="c3"><span>Prime numbers and factorization library</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Ftsort%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFwFn3wQIuedsV_aBGRJlYMVYYBxg">TSort</a></span></p><p class="c3"><span>Topological sorting using Tarjan&rsquo;s algorithm</span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F11010881%2Fhow-do-i-learn-tarjans-algorithm&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHTjjSVNWSrZL3vLuyWa_w85BEBDA">http://stackoverflow.com/questions/11010881/how-do-i-learn-tarjans-algorithm</a></span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fsecurerandom%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNH_NxcUwKxLCvFbzjHljfpCRkBY7Q">SecureRandom</a></span></p><p class="c3"><span>Interface for secure random number generator</span></p><p class="c3"><span>(this may go under the encoding chapter instead)</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fbigdecimal%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFYHSLP7_JnckGQlquEEP0nwH0onw">BigDecimal</a></span></p><p class="c3"><span>Provides arbitrary-precision floating point decimal arithmetic</span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">ENCODING COMPRESSION</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fzlib%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFEOMZqW8WUFEyu0Yf4YMWiVI1s7g">Zlib</a></span></p><p class="c3"><span>Ruby interface for the zlib compression/decompression library<br>lossless data-compression library for use on virtually any computer hardware and operating system</span></p><p class="c0"><span class="c4"></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fstdlib-2.1.1%2Flibdoc%2Fbase64%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHPMdVqGu0ZGv68HXrasP3rnr5RDQ">Base64</a></span></p><p class="c3"><span>Support for encoding and decoding binary data using a Base64 representation</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fopenssl%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFfI31iQghHssYdR-5QKUvYdy45pw">OpenSSL</a></span></p><p class="c3"><span>Provides SSL, TSL and general purpose cryptography for Ruby</span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">HTTP Protocol</span></p><p class="c0"><span class="c4"></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fstdlib-2.1.1%2Flibdoc%2Fcgi%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEMwS9mLAQApvvkDtOk9T8FPMGyVA">CGI</a></span></p><p class="c3"><span>Support for the Common Gateway Interface protocol</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fgserver%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEmWIHkiOLFze0AZAcpTbyj-4mfSQ">GServer</a></span></p><p class="c3"><span>HTTP server with logging, thread pooling and multi-server management</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fwebrick%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGehcilvs0mMt7x2v6ZRP2uvtjn2Q">WEBrick</a></span></p><p class="c3"><span>An HTTP server toolkit for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fopen-uri%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGNNNSENlgJ3QEljECKkH33ljXVSw">OpenURI</a></span></p><p class="c3"><span>An easy-to-use wrapper for Net::HTTP, Net::HTTPS and Net::FTP</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fnet%2Fftp%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGC-9raK6R5C2ezLJHn5qQSX2bTJg">Net::FTP</a></span></p><p class="c3"><span>Support for the </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FFile.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEVyP7e85_9hdtmCersaumOjY_sIg">File</a></span><span>&nbsp;Transfer Protocol</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fnet%2Fhttp%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEfKsWb94vjmMhk1twxFwz0uemXNw">Net::HTTP</a></span></p><p class="c3"><span>HTTP client api for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fnet%2Fimap%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFk4wPtP3X416sKIYpKjl3YHWBZDQ">Net::IMAP</a></span></p><p class="c3"><span>Ruby client api for Internet Message Access Protocol</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fnet%2Fpop%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHiR888OUrKcfds3r0qL3EEwnfnCw">Net::POP3</a></span></p><p class="c3"><span>Ruby client library for POP3</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fnet%2Fsmtp%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGNEsAHCDJHxub8JN5UqV5PhOf5bQ">Net::SMTP</a></span></p><p class="c3"><span>Simple Mail Transfer Protocol client library for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fnet%2Ftelnet%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHxc8gbm5L-zqihjrs1yMe_LJTuuA">Net::Telnet</a></span></p><p class="c3"><span>Telnet client library for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Frss%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNERiB_WY3blvvPtKJeHudhDOUzGjg">RSS</a></span></p><p class="c3"><span>Family of libraries that support various formats of XML &ldquo;feeds&rdquo;</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fxmlrpc%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFMooqMLle46xFzj12t7vbc2pkl5g">XMLRPC</a></span></p><p class="c3"><span>Remote Procedure Call over HTTP support for Ruby</span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">TIME / DATE</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fdate%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGV0kc4bFKMruiUU05smUHoxoSP-g">Date</a></span></p><p class="c3"><span>A subclass of </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FObject.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFH0wLnWumuksqaBx7e3HZf6kauyA">Object</a></span><span>&nbsp;includes </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FComparable.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNF9tHiQzqx09Msf4tVz09UZyqbJjg">Comparable</a></span><span>&nbsp;module for handling dates</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fdate%2Frdoc%2FDateTime.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFiqYlznnnxw1w7RhCqnpY6jR2lWQ">DateTime</a></span></p><p class="c3"><span>Subclass of Date to handling dates, hours, minutes, seconds, offsets</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FTime.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFpofbVNKhJST8Np8UxzguBZrx_yg">Time</a></span></p><p class="c3"><span>Extends the </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FTime.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFpofbVNKhJST8Np8UxzguBZrx_yg">Time</a></span><span>&nbsp;class with methods for parsing and conversion</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Ftimeout%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFiEUI7M25muowl8Mr_87FVk-L9NA">Timeout</a></span></p><p class="c3"><span>Auto-terminate potentially long-running operations in Ruby</span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">DATABASE</span></p><p class="c0"><span></span></p><p class="c3"><span>DBM</span></p><p class="c3"><span>Provides a wrapper for the UNIX-style Database Manager Library</span></p><p class="c0"><span></span></p><p class="c3"><span>OpenStruct</span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FClass.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHuic90MGNqpCplTmfoVPrQm9nPGQ">Class</a></span><span>&nbsp;to build custom data structures, similar to a </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FHash.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFYgANExy3ya6ihJPZDrZc--M5TEA">Hash</a></span></p><p class="c0"><span></span></p><p class="c3"><span>GDBM</span></p><p class="c3"><span>Ruby extension for the GNU dbm (gdbm) library</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fpstore%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNH8yNaQ6cMlmoDPW2S1Lhrbsu0n0A">PStore</a></span></p><p class="c3"><span>Implements a file based persistence mechanism based on a </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FHash.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFYgANExy3ya6ihJPZDrZc--M5TEA">Hash</a></span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">EXCEPTIONS / DEBUGGING / TESTING</span></p><p class="c0"><span class="c4"></span></p><p class="c3"><span>E2MM</span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FModule.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNE5xofjG-76wEQJzZ0DZo9mrXsyFA">Module</a></span><span>&nbsp;for defining custom exceptions with specific messages</span></p><p class="c0"><span></span></p><p class="c3"><span>DEBUGGER__</span></p><p class="c3"><span>Debugging functionality for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fstdlib-2.1.1%2Flibdoc%2Fbenchmark%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGgBY0shEPC-_BeGB_tzcYfkMr4LQ">Benchmark</a></span></p><p class="c3"><span>Provides methods to measure and report the time used to execute code</span></p><p class="c0"><span></span></p><p class="c3"><span>MiniTest</span></p><p class="c3"><span>A test suite with TDD, BDD, mocking and benchmarking</span></p><p class="c0"><span></span></p><p class="c3"><span>Test::Unit</span></p><p class="c3"><span>A compatibility layer for MiniTest</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Flogger%2Frdoc%2FLogger.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNH7NwUJq8bBt2PcUW2y4gTcfIWmlQ">Logger</a></span></p><p class="c3"><span>Provides a simple logging utility for outputing messages</span></p><p class="c3 c5"><span class="c2">The </span><span class="c1 c2"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Flogger%2Frdoc%2FLogger.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNH7NwUJq8bBt2PcUW2y4gTcfIWmlQ">Logger</a></span><span class="c2">&nbsp;class provides a simple but sophisticated logging utility that you can use to output messages. The messages have associated levels, such as INFO or ERROR that indicate their importance. You can then give the </span><span class="c1 c2"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Flogger%2Frdoc%2FLogger.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNH7NwUJq8bBt2PcUW2y4gTcfIWmlQ">Logger</a></span><span class="c2">&nbsp;a level, and only messages at that level or higher will be printed.</span></p><p class="c0"><span></span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">READ &amp; WRITE - STRING / IO Objects</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fstdlib-2.1.1%2Flibdoc%2Fabbrev%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGPJvJ-ptE75YdSzUg-2DTcckGsCQ">Abbrev</a></span></p><p class="c3"><span>Calculates a set of unique abbreviations for a given set of strings</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fcsv%2Frdoc%2FCSV.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGY0W4wcHF_eJBNY7q1tSbpkDD1XQ">CSV</a></span></p><p class="c3"><span>Provides an interface to read and write CSV files and data</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2FEnglish%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNG9hGvpNSLWer5sLjrYNE8cn5qThw">English.rb</a></span></p><p class="c3"><span>Require &lsquo;English.rb&rsquo; to reference global variables with less cryptic names</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Ffileutils%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFqgvE0Z2FgYy3jGMuwCB2g8asYfw">FileUtils</a></span></p><p class="c3"><span>Several file utility methods for copying, moving, removing, etc</span></p><p class="c0"><span></span></p><p class="c3"><span>StringScanner</span></p><p class="c3"><span>Provides lexical scanning operations on a </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FString.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGwYIS_VNmI38Z02YrZt2yWbk64IA">String</a></span></p><p class="c0"><span></span></p><p class="c3"><span>SBDM</span></p><p class="c3"><span>Provides a simple file-based key-value store with </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FString.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGwYIS_VNmI38Z02YrZt2yWbk64IA">String</a></span><span>&nbsp;keys and values</span></p><p class="c0"><span></span></p><p class="c3"><span>Readline</span></p><p class="c3"><span>Provides an interface for GNU Readline and Edit Line (libedit)</span></p><p class="c0"><span></span></p><p class="c3"><span>PP</span></p><p class="c3"><span>Provides a PrettyPrinter for Ruby objects</span></p><p class="c0"><span></span></p><p class="c3"><span>PrettyPrinter</span></p><p class="c3"><span>Implements a pretty printing algorithm for readable structure</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FIO.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHl3ig7Kx-DIuWLRR477QPhemvzXA">IO</a></span></p><p class="c3"><span>Extensions for Ruby </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FIO.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHl3ig7Kx-DIuWLRR477QPhemvzXA">IO</a></span><span>&nbsp;class, including wait and ::console</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fsocket%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFL019Jy6oqUj6bcmC_G7JLKP3NTA">Socket</a></span></p><p class="c3"><span>Access underlying OS socket implementations</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fstringio%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNExd7D8Oocwx_VkNSxCW4Uz04j5dg">StringIO</a></span></p><p class="c3"><span>Pseudo I/O on </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FString.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGwYIS_VNmI38Z02YrZt2yWbk64IA">String</a></span><span>&nbsp;objects</span></p><p class="c0"><span></span></p><p class="c3"><span>Shellwords</span></p><p class="c3"><span>Manipulates strings with word parsing rules of UNIX Bourne shell</span></p><p class="c0"><span></span></p><p class="c3"><span>Set</span></p><p class="c3"><span>Provides a class to deal with collections of unordered, unique values</span></p><p class="c0"><span></span></p><p class="c3"><span>Find</span></p><p class="c3"><span>This module supports top-down traversal of a set of file paths</span></p><p class="c0"><span></span></p><p class="c3"><span>Tempfile</span></p><p class="c3"><span>A utility class for managing temporary files</span></p><p class="c0"><span></span></p><p class="c3"><span>Pathname</span></p><p class="c3"><span>Representation of the name of a file or directory on the filesystem</span></p><p class="c0"><span></span></p><p class="c3"><span>Fcntl</span></p><p class="c3"><span>Loads constants defined in the OS fcntl.h C header file</span></p><p class="c0"><span></span></p><p class="c3"><span>JSON</span></p><p class="c3"><span>Implements Javascript </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FObject.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFH0wLnWumuksqaBx7e3HZf6kauyA">Object</a></span><span>&nbsp;Notation for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span>REXML</span></p><p class="c3"><span>An XML toolkit for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span>Psych</span></p><p class="c3"><span>A YAML parser and emitter for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span>YAML</span></p><p class="c3"><span>Ruby client library for the Psych YAML implementation</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fopen3%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHurmBkM03aAe7hw-lKmcmi8WugFQ">Open3</a></span></p><p class="c3"><span>Provides access to stdin, stdout and stderr when running other programs</span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">GUI</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Ftk%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFB5S28XJ2YY4Ak9i2LTMY2SLB7qQ">Tk</a></span></p><p class="c3 c6"><span>Provides a framework for building a Graphical User Interface (GUI)<br></span><span class="c9">The standard graphical user interface (GUI) for Ruby is Tk. Tk started out as the GUI for the Tcl scripting language developed by John Ousterhout.</span></p><p class="c6 c3"><span class="c9">Tk has the unique distinction of being the only cross-platform GUI. Tk runs on Windows, Mac, and Linux and provides a native look-and-feel on each operating system.</span></p><p class="c0"><span></span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">COMMAND LINE TOOLS</span></p><p class="c0"><span></span></p><p class="c3"><span>IRB</span></p><p class="c3"><span>Interactive Ruby command-line tool for REPL (Read Eval Print Loop)</span></p><p class="c0"><span></span></p><p class="c3"><span>RDoc</span></p><p class="c3"><span>Produces HTML and command-line documentation for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span>OptionParser</span></p><p class="c3"><span>Ruby-oriented class for command-line option analysis</span></p><p class="c0"><span></span></p><p class="c3"><span>GetoptLong</span></p><p class="c3"><span>Parse command line options similar to the GNU C getopt_long()</span></p><p class="c0"><span></span></p><p class="c3"><span>PTY</span></p><p class="c3"><span>Creates and manages pseudo terminal</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fwin32ole%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGeXY6cEI8EH5h5C0Jq6sN5fU6xLA">WIN32OLE</a></span></p><p class="c3 c10"><span>A</span><span class="c8">&nbsp;helper class for windows OLE, (Object Linking and Embedding) which is used to control other programs like excel, etc.</span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">METHODS</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fdelegate%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNF6n8oUJNlPtUAN3KimTbYut2vdfg">Delegator</a></span></p><p class="c3"><span>Provides three abilities to delegate method calls to an object</span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fdrb%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEdPiC3HlmCidT9pK0gJgP-2EFrXQ">DRb</a></span></p><p class="c3"><span>Distributed object system for Ruby</span></p><p class="c3"><span>dRuby allows methods to be called in one Ruby process upon a Ruby object located in another Ruby process, even on another machine. References to objects can be passed between processes. Method arguments and return values are dumped and loaded in marshalled format. All of this is done transparently to both the caller of the remote method and the object that it is called upon.</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fforwardable%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHlzLlpavyB7e5w9fj2nFsu0cCcZg">Forwardable</a></span></p><p class="c3"><span>Provides delegation of specified methods to a designated object</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fobjspace%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGHRMNjGer4itxLqA3wufG6VvMA8w">objspace</a></span></p><p class="c3"><span>Extends </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FObjectSpace.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFuW9DkRDJpWa6olieKOd6F52twsQ">ObjectSpace</a></span><span>&nbsp;module to add methods for internal statistics</span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">THREADS</span></p><p class="c3"><span class="c1 c4"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Frubylearning.com%2Fsatishtalim%2Fruby_threads.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFMYT2sqi8Th2cwz16FKd3KenclIw">http://rubylearning.com/satishtalim/ruby_threads.html</a></span><span class="c4"><br></span><span>A thread of execution is a sequence of Ruby statements that run (or appear to run) in parallel with the main sequence of statements that the interpreter is running. Threads are implemented within the Ruby interpreter. That makes the Ruby threads completely portable - they don&#39;t rely on the operating system. </span></p><p class="c0"><span></span></p><p class="c3"><span>Queue</span></p><p class="c3"><span>Synchronized communication between threads, provided by thread.rb</span></p><p class="c0"><span></span></p><p class="c3"><span>Resolv</span></p><p class="c3"><span>Thread-aware DNS resolver library in Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FThread.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEDztiLo_eXpzVp4WE-MHDUPV3EqQ">Thread</a></span></p><p class="c3"><span>Provides support classes for threaded programs</span></p><p class="c0"><span></span></p><p class="c3"><span>ThreadsWait</span></p><p class="c3"><span>Watches for termination of multiple threads</span></p><p class="c0"><span></span></p><p class="c3"><span>Monitor</span></p><p class="c3"><span>Provides an object or module to use safely by more than one thread</span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">PATTERNS</span></p><p class="c0"><span></span></p><p class="c3"><span>Observable</span></p><p class="c3"><span>Provides a mechanism for publish/subscribe pattern in Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span>Singleton</span></p><p class="c3"><span>Implementation of the Singleton pattern for Ruby</span></p><hr><p class="c0"><span></span></p><p class="c3"><span class="c4">COMPRESSION</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fzlib%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFEOMZqW8WUFEyu0Yf4YMWiVI1s7g">Zlib</a></span></p><p class="c3"><span>Ruby interface for the zlib compression/decompression library<br>lossless data-compression library for use on virtually any computer hardware and operating system</span></p><hr><p class="c0"><span></span></p><p class="c0"><span><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2Fdoc%2Fstandard_library_rdoc.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGePdj1lJ2arYLSaYfv_q_VBcKbOg"></a></span></p><p class="c3"><span>Libraries</span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2Fdoc%2Fstandard_library_rdoc.html%23label-Libraries&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHXS02bH-5eurqZmhUoX1iBMrGnUQ">&para;</a></span><span>&nbsp;</span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2Fdoc%2Fstandard_library_rdoc.html%23documentation&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHmubhP9EMlnEQzy90EbiVHXbJWhA">&uarr;</a></span></p><p class="c0"><span></span></p><p class="c3"><span>ERB</span></p><p class="c3"><span>An easy to use but powerful templating system for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span>IPAddr</span></p><p class="c3"><span>Provides methods to manipulate IPv4 and IPv6 IP addresses</span></p><p class="c0"><span></span></p><p class="c3"><span>MakeMakefile</span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FModule.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNE5xofjG-76wEQJzZ0DZo9mrXsyFA">Module</a></span><span>&nbsp;used to generate a Makefile for C extensions</span></p><p class="c0"><span></span></p><p class="c3"><span>Mutex_m</span></p><p class="c3"><span>Mixin to extend objects to be handled like a </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FMutex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNENAQmTZi0orR8rnQP93iZV_-xEIQ">Mutex</a></span></p><p class="c0"><span></span></p><p class="c3"><span>profile.rb</span></p><p class="c3"><span>Runs the Ruby Profiler__</span></p><p class="c0"><span></span></p><p class="c3"><span>Profiler__</span></p><p class="c3"><span>Provides a way to profile your Ruby application</span></p><p class="c0"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FHash.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFYgANExy3ya6ihJPZDrZc--M5TEA"></a></span></p><p class="c0"><span></span></p><p class="c3"><span>Racc</span></p><p class="c3"><span>A LALR(1) parser generator written in Ruby.</span></p><p class="c0"><span></span></p><p class="c3"><span>Rake</span></p><p class="c3"><span>Ruby build program with capabilities similar to make</span></p><p class="c0"><span></span></p><p class="c3"><span>rational.rb</span></p><p class="c3"><span>Deprecated library replaced by C implementation in core</span></p><p class="c0"><span></span></p><p class="c3"><span>RbConfig</span></p><p class="c3"><span>Information of your configure and build of Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span>resolv-replace.rb</span></p><p class="c3"><span>Replace Socket DNS with Resolv</span></p><p class="c0"><span></span></p><p class="c3"><span>Rinda</span></p><p class="c3"><span>The Linda distributed computing paradigm in Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span>Gem</span></p><p class="c3"><span>Package management framework for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span>Scanf</span></p><p class="c3"><span>A Ruby implementation of the C function scanf(3)</span></p><p class="c0"><span></span></p><p class="c3"><span>Shell</span></p><p class="c3"><span>An idiomatic Ruby interface for common UNIX shell commands</span></p><p class="c0"><span></span></p><p class="c3"><span>Synchronizer</span></p><p class="c3"><span>A module that provides a two-phase lock with a counter</span></p><p class="c0"><span></span></p><p class="c3"><span>tmpdir.rb</span></p><p class="c3"><span>Extends the </span><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FDir.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHuddstISjIaxuMtIMFsv0AIwUDqQ">Dir</a></span><span>&nbsp;class to manage the OS temporary file path</span></p><p class="c0"><span></span></p><p class="c3"><span>Tracer</span></p><p class="c3"><span>Outputs a source level execution trace of a Ruby program</span></p><p class="c0"><span></span></p><p class="c3"><span>un.rb</span></p><p class="c3"><span>Utilities to replace common UNIX commands</span></p><p class="c0"><span></span></p><p class="c3"><span>URI</span></p><p class="c3"><span>A Ruby module providing support for Uniform Resource Identifiers</span></p><p class="c0"><span></span></p><p class="c3"><span>WeakRef</span></p><p class="c3"><span>Allows a referenced object to be garbage-collected</span></p><p class="c0"><span></span></p><p class="c3"><span>Coverage</span></p><p class="c3"><span>Provides coverage measurement for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span>Digest</span></p><p class="c3"><span>Provides a framework for message digest libraries</span></p><p class="c0"><span></span></p><p class="c3"><span>DL</span></p><p class="c3"><span>Provides a wrapper for the UNIX dlopen() library</span></p><p class="c0"><span></span></p><p class="c3"><span>Etc</span></p><p class="c3"><span>Provides access to information typically stored in UNIX /etc directory</span></p><p class="c0"><span></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Ffiddle%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFRCkgMTvVlTHnGgc5eSGXNOvIp4A">Fiddle</a></span></p><p class="c3"><span>A libffi wrapper for Ruby</span></p><p class="c0"><span></span></p><p class="c3"><span>NKF</span></p><p class="c3"><span>Ruby extension for Network Kanji Filter</span></p><p class="c0"><span></span></p><p class="c3"><span>Ripper</span></p><p class="c3"><span>Provides an interface for parsing Ruby programs into S-expressions</span></p><p class="c0"><span></span></p><p class="c0"><span></span></p><p class="c0"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.ruby-doc.org%2Fcore-2.1.1%2FString.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGwYIS_VNmI38Z02YrZt2yWbk64IA"></a></span></p><p class="c3"><span class="c1"><a class="c7" href="http://www.google.com/url?q=http%3A%2F%2Fruby-doc.org%2Fstdlib-2.1.2%2Flibdoc%2Fsyslog%2Frdoc%2Findex.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNE50xVBpdyikRjchjSeaymB9snivw">Syslog</a></span></p><p class="c3"><span>Ruby interface for the POSIX system logging facility</span></p><p class="c0"><span></span></p><p class="c0"><span></span></p><p class="c0"><span></span></p><p class="c0"><span></span></p><p class="c0"><span></span></p><p class="c0"><span></span></p><p class="c0"><span></span></p></body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment