ライブラリ
- ビルトイン (21)
- abbrev (1)
- base64 (1)
- benchmark (1)
- bigdecimal (1)
-
bigdecimal
/ jacobian (1) -
bigdecimal
/ ludcmp (1) -
bigdecimal
/ newton (1) -
cgi
/ core (2) -
cgi
/ html (6) - cmath (1)
- digest (2)
- drb (4)
-
drb
/ observer (1) - e2mmap (2)
- erb (2)
- etc (1)
- fcntl (1)
- fiddle (1)
-
fiddle
/ import (1) -
fiddle
/ types (2) - fileutils (4)
- find (1)
- forwardable (2)
- irb (1)
-
irb
/ completion (1) -
irb
/ ext / loader (1) -
irb
/ ext / save-history (1) -
irb
/ extend-command (2) - json (21)
-
json
/ editor (1) - kconv (1)
- logger (1)
- monitor (1)
-
mutex
_ m (1) -
net
/ http (2) -
net
/ smtp (1) - nkf (1)
- observer (1)
- open-uri (3)
- open3 (1)
- openssl (10)
- optparse (1)
- profiler (1)
- psych (2)
- pty (1)
- rake (4)
- rbconfig (1)
- rdoc (1)
-
rdoc
/ generator (1) -
rdoc
/ generator / markup (1) -
rdoc
/ parser / ruby (1) -
rdoc
/ parser / ruby _ tools (1) -
rdoc
/ parser / text (1) -
rdoc
/ text (1) -
rdoc
/ token _ stream (1) - readline (1)
- resolv (1)
- rexml (1)
-
rexml
/ document (7) -
rexml
/ sax2listener (1) -
rexml
/ streamlistener (1) -
rinda
/ rinda (1) - rss (15)
- rubygems (2)
-
rubygems
/ ext (1) -
rubygems
/ gem _ openssl (1) -
rubygems
/ package (1) -
rubygems
/ package / f _ sync _ dir (1) -
rubygems
/ require _ paths _ builder (1) -
rubygems
/ security (1) -
rubygems
/ user _ interaction (2) -
rubygems
/ version _ option (1) - scanf (1)
- securerandom (1)
-
shell
/ error (1) - shellwords (1)
- singleton (1)
- socket (1)
- sync (2)
- syslog (6)
- timeout (1)
- tsort (1)
- uri (1)
- webrick (1)
-
webrick
/ accesslog (1) -
webrick
/ config (1) -
webrick
/ htmlutils (1) -
webrick
/ httpauth (1) -
webrick
/ httpauth / authenticator (2) -
webrick
/ httpauth / userdb (1) -
webrick
/ httpstatus (1) -
webrick
/ httputils (1) -
webrick
/ utils (1) -
win32
/ registry (2) - win32ole (1)
- yaml (1)
- zlib (1)
キーワード
- API (1)
- ASN1 (1)
- Abbrev (1)
- AbstractSyntaxTree (1)
- AccessLog (1)
- Arguable (1)
- Array (2)
- Authenticator (1)
- Base64 (1)
- BaseTrackBackModel (1)
- BasicTypes (1)
- Benchmark (1)
- BigMath (1)
- Buffering (1)
- CMath (1)
- Cloneable (1)
- Comparable (1)
- Completor (1)
- Config (1)
- Constants (4)
- ContentModel (1)
- ContextExtender (1)
- DRb (1)
- DRbObservable (1)
- DRbProtocol (1)
- DRbUndumped (2)
- DefMethod (1)
- DefaultUserInteraction (1)
- Digest (1)
- DryRun (1)
- DublinCoreModel (2)
- E2MM (1)
- Editor (1)
- Encoding (1)
- EntityConst (1)
- Enumerable (1)
- Errno (1)
- Error (1)
- Etc (1)
- Exception2MessageMapper (1)
- Ext (1)
- Extend (2)
- ExtendCommandBundle (1)
- FSyncDir (1)
- Facility (1)
- FalseClass (2)
- Fcntl (1)
- Fiddle (1)
- FileTest (1)
- FileUtils (1)
- Find (1)
- Float (2)
- Forwardable (1)
- Functions (1)
- GC (1)
- GID (1)
- Gem (1)
- Generator (1)
- HTMLUtils (1)
- HTTPAuth (1)
- HTTPExceptions (1)
- HTTPHeader (1)
- HTTPStatus (1)
- HTTPUtils (1)
- Hash (2)
- HistorySavingAbility (1)
- Html3 (1)
- Html4 (1)
- Html4Fr (1)
- Html4Tr (1)
- HtmlExtension (1)
- IN (1)
- IRB (1)
- ImageFaviconModel (1)
- ImageItemModel (1)
- ImageModelUtils (1)
- Importer (1)
- InstallUpdateOptions (1)
- Instance (1)
- Integer (2)
- IrbLoader (1)
- JSON (1)
- Jacobian (1)
- Kconv (1)
- Kernel (1)
- LUSolve (1)
- Level (1)
- LocalRemoteOptions (1)
- MJIT (1)
- Macros (1)
- Maker (1)
- Markup (1)
- Marshal (1)
- Math (1)
- Meta (1)
- MonitorMixin (1)
-
Mutex
_ m (1) - NKF (1)
- Namespace (1)
- Newton (1)
- NilClass (2)
- NoWrite (1)
- Node (1)
- Nodes (1)
- OCSP (1)
- Object (2)
- ObjectSpace (1)
- Observable (1)
- Open3 (1)
- OpenRead (1)
- OpenSSL (1)
- OpenURI (1)
- Option (1)
- PKCS5 (1)
- PKey (1)
- PTY (1)
- Package (1)
- Process (1)
- Profiler (1)
-
Profiler
_ _ (1) - ProxyAuthenticator (1)
- Psych (1)
- QueryExtension (1)
- QuickLoader (1)
- RDoc (1)
- REXML (1)
- Rake (1)
- RakeFileUtils (1)
- Random (1)
- RbConfig (1)
- Readline (1)
- RequirePathsBuilder (1)
- Rinda (1)
- RootElementMixin (1)
- RubyToken (1)
- RubyTools (1)
- SAX2Listener (1)
- SMTPError (1)
- SSL (2)
- Scanf (1)
- SecureRandom (1)
- Security (2)
- Severity (1)
- Shellwords (1)
- Signal (1)
- SingleForwardable (1)
- Singleton (1)
- SocketForwarder (1)
- StreamListener (1)
- String (2)
-
Sync
_ m (1) -
Synchronizer
_ m (1) - SyndicationModel (1)
- Sys (1)
- Syslog (1)
- TSort (1)
- TagMaker (1)
- TaskManager (1)
- TaxonomyTopicModel (1)
- TaxonomyTopicsModel (1)
- Text (2)
- Timeout (1)
- TokenStream (1)
- TrackBackModel10 (1)
- TrackBackModel20 (1)
- TrueClass (2)
- UID (1)
- URI (1)
- UserDB (1)
- UserInteraction (1)
- Util (1)
- Utils (1)
- VARIANT (1)
- Value (1)
- Verbose (1)
- VersionOption (1)
- WEBrick (1)
- WaitReadable (1)
- WaitWritable (1)
- Warning (1)
- Win32Types (1)
- X509 (1)
- XMLStyleSheetMixin (1)
- XMLTokens (1)
- YAML (1)
- Zlib (1)
検索結果
-
Newton (4.0)
-
ニュートン法を用いて非線形方程式 f の解 x を求める機能を提供するモジュー ルです。
ニュートン法を用いて非線形方程式 f の解 x を求める機能を提供するモジュー
ルです。 -
ObjectSpace (4.0)
-
全てのオブジェクトを操作するためのモジュールです。
全てのオブジェクトを操作するためのモジュールです。 -
Observable (4.0)
-
Observer パターンを提供するモジュールです。
Observer パターンを提供するモジュールです。
Mix-in により Observer パターンを提供します。
Observable モジュールを include したクラスは
Observable#changed メソッドにより更新フラグを立て、
Observable#notify_observers が呼び出されると
更新フラグが立っている場合はオブザーバに通知します
(オブザーバの update メソッドを呼び出す)。
Observable#notify_observers の引数は
そのままオブザーバの update メソッドに渡されます。
=== サンプルコード
re... -
Open3 (4.0)
-
プログラムを実行し、そのプロセスの標準入力・標準出力・ 標準エラー出力にパイプをつなぎます。
プログラムを実行し、そのプロセスの標準入力・標準出力・
標準エラー出力にパイプをつなぎます。
=== 使用例
nroff を実行してその標準入力に man ページを送り込み処理させる。
nroff プロセスの標準出力から処理結果を受け取る。
require "open3"
stdin, stdout, stderr = *Open3.popen3('nroff -man')
# こちらから書く
Thread.fork {
File.foreach('/usr/man/man1/ruby.1') do |line|
stdin.print line
... -
OpenSSL (4.0)
-
OpenSSL のすべてのクラス、モジュール、メソッド、定数を 保持しているモジュールです。
OpenSSL のすべてのクラス、モジュール、メソッド、定数を
保持しているモジュールです。 -
OpenSSL
:: ASN1 (4.0) -
ASN.1(Abstract Syntax Notation One) のデータを取り扱うためのモジュールです。
ASN.1(Abstract Syntax Notation One)
のデータを取り扱うためのモジュールです。
OpenSSLで証明書などを取り扱うのに必要になります。
このモジュールには、ASN.1関連のモジュール関数や定数、
ASN.1 のデータ型に対応するクラスが定義されています。
このモジュールは ASN.1 を十分に取り扱うのに必要な機能は
持っていません。SSL/TLSで必要な機能しか実装されていません。
ASN.1 は ITU-T と ISO によって定義された、データの構造を定義するための
言語を中心とした規格です。
この言語で定義された抽象的な構造を実際のバイト列で... -
OpenSSL
:: Buffering (4.0) -
OpenSSL::SSL::SSLSocket にバッファリング付きIO機能を提供する モジュールです。
OpenSSL::SSL::SSLSocket にバッファリング付きIO機能を提供する
モジュールです。
IO クラスと同様のメソッドを提供しています。
内部的には sysread, syswrite, sysread_nonblock, syswrite_nonblock,
sysclose といった OpenSSL::SSL::SSLSocket が提供するメソッドを
利用し、 OpenSSL::SSL::SSLSocket がラップしているソケット
をバッファ経由でデータを暗号化してやりとりを行います。
=== IO との違い
このクラスは IO クラスと同様のメソッドを提供し... -
OpenSSL
:: OCSP (4.0) -
OCSP(Online Certificate Status Protocol)を取り扱うための モジュールです。OCSP は 2560 で定義されています。
OCSP(Online Certificate Status Protocol)を取り扱うための
モジュールです。OCSP は 2560 で定義されています。
このモジュールは OCSP のリクエストとレスポンスを取り扱う
機能を持っています。
OCSP レスポンダと通信する機能はありません。ユーザが例えば
OCSP over http などを実装する必要があります。
=== 例
OCSP レスポンダにリクエストを送ってその返答を表示する
require 'openssl'
require 'net/http'
# ...
subject # 問い合わせ対象の証明書(Ce... -
OpenSSL
:: PKCS5 (4.0) -
OpenSSL PKCS#5 関連の機能を集めたモジュール
OpenSSL PKCS#5 関連の機能を集めたモジュール -
OpenSSL
:: PKey (4.0) -
公開鍵暗号関連を集めたモジュールです。
公開鍵暗号関連を集めたモジュールです。 -
OpenSSL
:: Random (4.0) -
OpenSSL が利用する擬似乱数生成器関連のモジュールです。
OpenSSL が利用する擬似乱数生成器関連のモジュールです。
* 4086
=== 暗号と乱数
OpenSSL では、鍵を生成するためなどに乱数を用いています。例えば RSA では
巨大(512bitや1024bitなど)な素数の組を乱数で生成し、そこから公開鍵、秘密鍵の
ペアを計算します。鍵は他人に知られてはならないため、
その乱数は外部からの推論が不可能な良い性質を持っている必要があります。
このようなメソッドには以下のものがあります。
* OpenSSL::PKey::RSA.generate
* OpenSSL::PKey::DSA.generate
* Open... -
OpenSSL
:: SSL (4.0) -
* OpenSSL::SSL::SSLContext * OpenSSL::SSL::SSLServer * OpenSSL::SSL::SSLSocket
* OpenSSL::SSL::SSLContext
* OpenSSL::SSL::SSLServer
* OpenSSL::SSL::SSLSocket -
OpenSSL
:: SSL :: SocketForwarder (4.0) -
to_io で返されるソケットオブジェクトにメソッドを フォワードするモジュールです。
to_io で返されるソケットオブジェクトにメソッドを
フォワードするモジュールです。
OpenSSL::SSL::SSLSocket や OpenSSL::SSL::SSLServer と
いったソケットの SSL ラッパクラスにソケット関連のメソッドを定義するため
に使われます。 -
OpenSSL
:: X509 (4.0) -
OpenSSL の X509 証明書、CRL(証明書失効リスト)、 CSR(証明書署名要求)、証明書ストアなどに関するモジュールです。
OpenSSL の X509 証明書、CRL(証明書失効リスト)、
CSR(証明書署名要求)、証明書ストアなどに関するモジュールです。
===[a:verify_error] 検証時エラー定数
以下の定数は OpenSSL::X509::Store#error,
OpenSSL::X509::StoreContext#error,
OpenSSL::SSL::SSLSocket#verify_result
の返り値として用いられます。
V_OK はエラーなしを意味しています。
* OpenSSL::X509::V_OK
* OpenSSL::X509::V_ERR_AKID_SKI... -
OpenURI (4.0)
-
http/ftp に簡単にアクセスするためのモジュールです。
http/ftp に簡単にアクセスするためのモジュールです。 -
OpenURI
:: Meta (4.0) -
サーバから取得したデータの属性を扱うために使われるモジュールです。 データを表す文字列や StringIO が extend します。
サーバから取得したデータの属性を扱うために使われるモジュールです。
データを表す文字列や StringIO が extend します。 -
OpenURI
:: OpenRead (4.0) -
URI::HTTP と URI::FTP を拡張するために用意されたモジュールです。
URI::HTTP と URI::FTP を拡張するために用意されたモジュールです。 -
OptionParser
:: Arguable (4.0) -
主に Object::ARGV を拡張するために用意されたモジュールです。 optparse を require することにより、ARGV は OptionParser::Arguable を Object#extend します。
主に Object::ARGV を拡張するために用意されたモジュールです。
optparse を require することにより、ARGV は
OptionParser::Arguable を Object#extend します。
コマンドライン引数を表す文字列の配列を、拡張するためにも使うことができます。 -
PTY (4.0)
-
擬似端末(Pseudo tTY)を扱うモジュールです。
擬似端末(Pseudo tTY)を扱うモジュールです。 -
Process (4.0)
-
UNIX のプロセスを管理するモジュールです。
UNIX のプロセスを管理するモジュールです。
Process がプロセスを表現するクラスではなく、プロセスに対する操作
をまとめたモジュールであることに注意してください。
ユーザ ID・グループ ID を操作するシステムコールを直接呼ぶために Process::Sys が提供されています。
ポータブルにユーザ ID・グループ ID を操作するためのモジュール Process::UID, Process::GID
も提供されています。 -
Process
:: GID (4.0) -
カレントプロセスのグループ ID を操作するためのモジュールです。
カレントプロセスのグループ ID を操作するためのモジュールです。
移植性が考慮されており、プラットフォーム間の違いを吸収するように実装されています。
プラットフォームのシステムコールを直接使いたい場合には Process::Sys
が提供されています。Process::Sys と Process::GID を同時に使うことは推奨されません。
実グループ ID を変更するメソッドは提供されていません。
これは Process::GID.#eid= と Process::GID.#re_exchange を以下のように
組み合わせることによって実現できます。
... -
Process
:: Sys (4.0) -
ユーザ ID・グループ ID を操作するシステムコールを直接呼ぶためのモジュールです。
ユーザ ID・グループ ID を操作するシステムコールを直接呼ぶためのモジュールです。
ポータブルにユーザ ID・グループ ID を操作するためのモジュール Process::UID, Process::GID
も提供されています。Process::Sys と Process::UID や Process::GID を同時に使うことは
非推奨です。 -
Process
:: UID (4.0) -
カレントプロセスのユーザ ID を操作するためのモジュールです。
カレントプロセスのユーザ ID を操作するためのモジュールです。
移植性が考慮されており、プラットフォーム間の違いを吸収するように実装されています。
プラットフォームのシステムコールを直接使いたい場合には Process::Sys
が提供されています。Process::Sys と Process::UID を同時に使うことは推奨されません。
実ユーザ ID を変更するメソッドは提供されていません。
これは Process::UID.#eid= と Process::UID.#re_exchange を以下のように
組み合わせることによって実現できます。
... -
Profiler
_ _ (4.0) -
プロファイラの実装です。 Profiler__.start_profile 実行から、Profiler__.stop_profile までの 区間の実行コードのプロファイルを取得します。
...0.19 514 0.37 0.37 Module#method_added
6.57 1.80 0.14 1 140.00 140.00 Profiler__.start_profile
4.23 1.89 0.09 15 6.00 10.67 Kernel.extend
3.29 1.96 0.07 15 4.67 4.67 Module#extend_object
3.29 2.......0.06 28 2.14 2.86 Module#attr
1.88 2.13 0.04 19 2.11 2.11 Module#private
1.41 2.16 0.03 29 1.03 1.38 Module#include
0.94 2.18 0.02 10 2.00 4.00 Module#module_function
0.94 2.20 0.... -
Psych (4.0)
-
yaml のバックエンドのためのモジュールです。
yaml のバックエンドのためのモジュールです。 -
Psych
:: Nodes (4.0) -
Psych が中間データとして利用している AST (Abstract Syntax Tree) に 関するモジュール。
Psych が中間データとして利用している AST (Abstract Syntax Tree) に
関するモジュール。
Psych.load によって YAML ドキュメントを Ruby オブジェクトに変換
するときには、一度中間的な AST に変換され、その AST が Ruby の
オブジェクトに変換されます。
逆向き、つまり Psych.dump で Ruby のオブジェクトを
YAML ドキュメントに変換するときには、中間的な AST に変換してから
それを YAML ドキュメントに変換します。
YAML AST の各ノードのクラスはすべて Psych::Nodes の下にあり... -
RDoc (4.0)
-
rdoc ドキュメントを扱うためのモジュールです。
rdoc ドキュメントを扱うためのモジュールです。 -
RDoc
:: Generator (4.0) -
RDoc が解析したソースコードを RDoc::CodeObject のツリーから その他の形式に出力するためのクラスです。
RDoc が解析したソースコードを RDoc::CodeObject のツリーから
その他の形式に出力するためのクラスです。 -
RDoc
:: Generator :: Markup (4.0) -
ライブラリ内部で使用します。
ライブラリ内部で使用します。 -
RDoc
:: Parser :: RubyTools (4.0) -
RDoc::RubyLex と RDoc::RubyToken を使って Ruby のソースコー ドのパーサを記述するためのメソッドを定義するモジュールです。
RDoc::RubyLex と RDoc::RubyToken を使って Ruby のソースコー
ドのパーサを記述するためのメソッドを定義するモジュールです。
RDoc::Parser を継承していないため、パーサクラスとしては利用できま
せん。
ライブラリの内部で使用します。 -
RDoc
:: Parser :: Text (4.0) -
プログラムを含まないテキストを解析するためのクラスです。
プログラムを含まないテキストを解析するためのクラスです。
単体では使用せず、RDoc::Parser のサブクラスで RDoc::Parser::Text
を include する事で、プログラムを含んでいない事を rdoc に伝えます。 -
RDoc
:: RubyToken (4.0) -
ライブラリの内部で使用します。
ライブラリの内部で使用します。 -
RDoc
:: Text (4.0) -
コメントテキストを処理するためのクラスです。
コメントテキストを処理するためのクラスです。 -
RDoc
:: TokenStream (4.0) -
ライブラリの内部で使用します。
ライブラリの内部で使用します。 -
REXML (4.0)
-
rexml の名前空間をなすモジュール。
rexml の名前空間をなすモジュール。 -
REXML
:: Encoding (4.0) -
rexml ライブラリでエンコーディングを取り扱うための内部的なモジュールです。
rexml ライブラリでエンコーディングを取り扱うための内部的なモジュールです。 -
REXML
:: EntityConst (4.0) -
XML の標準的な実体(エンティティ)を保持しているモジュールです。
XML の標準的な実体(エンティティ)を保持しているモジュールです。 -
REXML
:: Functions (4.0) -
内部用なのでユーザは使わないでください。
内部用なのでユーザは使わないでください。
xpath のパースに使う関数を保持するモジュールです。 -
REXML
:: Namespace (4.0) -
XML 名前空間によって管理される「名前」を持つようなノードを 表すモジュール。
XML 名前空間によって管理される「名前」を持つようなノードを
表すモジュール。
要素(REXML::Element)、属性(REXML::Attribute)
に include されます。 -
REXML
:: Node (4.0) -
XML tree 上のノードを表すモジュール。
XML tree 上のノードを表すモジュール。
このモジュールは他の rexml のクラスに include されることで利用されます。 -
REXML
:: SAX2Listener (4.0) -
REXML::Parsers::SAX2Parser で使われるコールバックオブジェクトのためのモジュールです。
REXML::Parsers::SAX2Parser
で使われるコールバックオブジェクトのためのモジュールです。
このモジュールを include して、各メソッドを適切にオーバーライドした
クラスのインスタンスを
REXML::Parsers::SAX2Parser#listen で渡します。
REXML::Parsers::SAX2Parser#listen ではこのモジュールを使わずに
ブロックを使う方法もあります。
このモジュールで定義されているメソッド自体は何もしません。
コールバックのデフォルト動作(何もしない)を定義しているだけです。 -
REXML
:: Security (4.0) -
REXML のセキュリティ関連の限界値を設定/参照するためのモジュールです。
REXML のセキュリティ関連の限界値を設定/参照するためのモジュールです。 -
REXML
:: StreamListener (4.0) -
REXML::Parsers::StreamParser で使われるコールバックオブジェクトのためのモジュールです。
REXML::Parsers::StreamParser
で使われるコールバックオブジェクトのためのモジュールです。
このモジュールを include して、各メソッドを適切にオーバーライドした
クラスのインスタンスを
REXML::Parsers::StreamParser.new や
REXML::Document.parse_stream の引数として渡します。
このモジュールで定義されているメソッド自体は何もしません。
コールバックのデフォルト動作(何もしない)を定義しているだけです。
詳しい用例などについては c:REXML::Parsers::StreamParser#exa... -
REXML
:: XMLTokens (4.0) -
XML をパースするための正規表現を保持しているモジュールです。
XML をパースするための正規表現を保持しているモジュールです。
ユーザがこのモジュールを必要とすることはないでしょう。 -
RSS
:: BaseTrackBackModel (4.0) -
-
RSS
:: ContentModel (4.0) -
-
RSS
:: DublinCoreModel (4.0) -
@todo
@todo -
RSS
:: ImageFaviconModel (4.0) -
-
RSS
:: ImageItemModel (4.0) -
-
RSS
:: ImageModelUtils (4.0) -
@todo
@todo -
RSS
:: Maker (4.0) -
-
RSS
:: RootElementMixin (4.0) -
-
RSS
:: SyndicationModel (4.0) -
-
RSS
:: TaxonomyTopicModel (4.0) -
-
RSS
:: TaxonomyTopicsModel (4.0) -
-
RSS
:: TrackBackModel10 (4.0) -
-
RSS
:: TrackBackModel20 (4.0) -
-
RSS
:: XMLStyleSheetMixin (4.0) -
-
Rake (4.0)
-
Rake の主要なモジュールです。
Rake の主要なモジュールです。 -
Rake
:: Cloneable (4.0) -
簡単に複製したオブジェクトを作成できるようにするための Mixin モジュールです。
簡単に複製したオブジェクトを作成できるようにするための
Mixin モジュールです。 -
Rake
:: TaskManager (4.0) -
タスクを管理するためのモジュールです。
タスクを管理するためのモジュールです。 -
RakeFileUtils (4.0)
-
カスタムバージョンの FileUtils のメソッドを提供します。
カスタムバージョンの FileUtils のメソッドを提供します。
FileUtils で定義されているメソッドのうち、:verbose, :noop の二つの
オプションのいずれかに反応するメソッドの動作を変更します。
このモジュールはトップレベルでインクルードされます。
その際、FileUtils, RakeFileUtils に定義されているメソッドの
可視性はプライベートに変更されます。
@see FileUtils -
RbConfig (4.0)
-
Ruby インタプリタ作成時に設定された情報を格納したライブラリです。 RbConfig モジュールを定義します。
Ruby インタプリタ作成時に設定された情報を格納したライブラリです。
RbConfig モジュールを定義します。 -
Readline (4.0)
-
GNU Readline によるコマンドライン入力インタフェースを提供するモジュールです。
GNU Readline によるコマンドライン入力インタフェースを提供するモジュールです。
GNU Readline 互換ライブラリのひとつである Edit Line(libedit) もサポートしています。
* https://directory.fsf.org/wiki/Readline
* https://thrysoee.dk/editline/
Readline.readline を使用してユーザからの入力を取得できます。
このとき、 GNU Readline のように入力の補完や
Emacs のようなキー操作などができます。
例: プロンプト"> "を表示して、ユー... -
Resolv
:: DNS :: Resource :: IN (4.0) -
DNS のインターネットクラスリソースを表すモジュールです。
DNS のインターネットクラスリソースを表すモジュールです。
インターネットクラスリソースを利用する class に
mixinして利用します。 -
Rinda (4.0)
-
rinda/rinda および rinda/tuplespace の名前空間を提供する モジュール。
rinda/rinda および rinda/tuplespace の名前空間を提供する
モジュール。 -
RubyVM
:: AbstractSyntaxTree (4.0) -
Ruby のコードをパースして得られる抽象構文木を扱うモジュールです。
Ruby のコードをパースして得られる抽象構文木を扱うモジュールです。
抽象構文木はRubyVM::AbstractSyntaxTree::Nodeクラスのインスタンスとして表されます。
このモジュールはMRIの抽象構文木の実装の詳細を表します。
このモジュールは実験的であり、安定したAPIではないため、
予告なしに変更される可能性があります。
例えば、子要素の順序は保証されておらず、
子要素の数は変更される可能性があります。
また子要素に名前でアクセスする方法は提供されていません。
もし安定したAPIやMRI以外の実装で抽象構文木を扱いたい場合、
parser gem (https... -
RubyVM
:: MJIT (4.0) -
Ruby の JIT 関連のモジュールです。
Ruby の JIT 関連のモジュールです。 -
Scanf (4.0)
-
scanf ライブラリで使用する名前空間です。
scanf ライブラリで使用する名前空間です。
@see Kernel.#scanf, String#scanf, IO#scanf, Stdin#scanf -
SecureRandom (4.0)
-
安全な乱数発生器のためのインターフェースを提供するモジュールです。 HTTP のセッションキーなどに適しています。
安全な乱数発生器のためのインターフェースを提供するモジュールです。
HTTP のセッションキーなどに適しています。
以下の乱数発生器をサポートしています。
* openssl
* /dev/urandom
上の安全な乱数発生器が使用できない場合、各メソッドは NotImplementedError を発生します。
# random hexadecimal string.
require 'securerandom'
p SecureRandom.hex(10) #=> "52750b30ffbc7de3b362"
p SecureRandom.hex(10) #... -
Shell
:: Error (4.0) -
shell で使用する例外のための名前空間です。
shell で使用する例外のための名前空間です。 -
Shellwords (4.0)
-
UNIX Bourne シェルの単語分割規則に従った文字列分割と文字列エスケープ を行うモジュールです。
UNIX Bourne シェルの単語分割規則に従った文字列分割と文字列エスケープ
を行うモジュールです。
Shellwords モジュールは、空白区切りの単語分割を行う shellsplit、文字列を
エスケープする shellescape、文字列エスケープを文字列リストに対して適用
する shelljoin の3つのモジュール関数を提供します。
これらのメソッドの別名として、Shellwords.split, Shellwords.escape,
Shellwords.join も使用可能です。
ただし、これらの短縮形式のメソッドはクラスメソッドとしてのみ定義される
ため、関数形式の呼び... -
Signal (4.0)
-
UNIX のシグナル関連の操作を行うモジュールです。
UNIX のシグナル関連の操作を行うモジュールです。 -
SingleForwardable (4.0)
-
オブジェクトに対し、メソッドの委譲機能を定義するモジュールです。
...ようにする事もできます。
require 'forwardable'
class Implementation
def self.service
puts "serviced!"
end
end
module Facade
extend SingleForwardable
def_delegator :Implementation, :service
end
Facade.service # => serviced!
もし Forwardable と Si... -
Singleton (4.0)
-
Singleton パターンを提供するモジュールです。
Singleton パターンを提供するモジュールです。
Mix-in により singleton パターンを提供します。
Singleton モジュールを include することにより、クラスは
高々ひとつのインスタンスしか持たないことが保証されます。
Singleton を Mix-in したクラスの
クラスメソッド instance はその唯一のインスタンスを返します。
new は private メソッドに移され、外部から呼び出そうとするとエラーになります。
=== サンプルコード
require 'singleton'
class SomeSingletonCl... -
Socket
:: Constants (4.0) -
ソケット操作の指定のための定数を定義したモジュール。このモジュー ルをインクルードすれば、定数 (AF_INETなど) を直接参照できます。
ソケット操作の指定のための定数を定義したモジュール。このモジュー
ルをインクルードすれば、定数 (AF_INETなど) を直接参照できます。
これらの定数は Socket の定数としても定義されています。
環境/OS によっては、ここに記述されているにもかかわらず
定義されていない定数が存在します。そのような定数はその環境では
サポートされていないことを意味します。 -
Sync
_ m (4.0) -
スレッド同期機構である再入可能な reader/writer ロック機能を Mix-in により提供します。
スレッド同期機構である再入可能な reader/writer ロック機能を Mix-in により提供します。
includeしたクラスではinitializeでsuperを呼び出しておく必要があります。 -
Synchronizer
_ m (4.0) -
Alias of Sync_m
Alias of Sync_m -
Syslog (4.0)
-
UNIXのsyslogのラッパーモジュール。 syslog の詳細については syslog(3) を参照してください。
UNIXのsyslogのラッパーモジュール。
syslog の詳細については syslog(3) を参照してください。
require 'syslog'
Syslog.open("syslogtest")
Syslog.log(Syslog::LOG_WARNING, "the sky is falling in %d seconds!", 100)
Syslog.close
# 書き込まれているか確かめる。
# 但し、実行環境によってログの場所が違う。くわしくはsyslog.confを参照。
File.foreach('/var/log/system.log'... -
Syslog
:: Constants (4.0) -
このモジュールにはシステムで使用可能なLOG_*定数、モジュール関数が定義さ れています。
このモジュールにはシステムで使用可能なLOG_*定数、モジュール関数が定義さ
れています。
例:
require 'syslog'
include Syslog::Constants
それぞれの定数、モジュール関数は以下のモジュールに分けて定義されています。
* Syslog::Option
* Syslog::Facility
* Syslog::Level
* Syslog::Macros -
Syslog
:: Facility (4.0) -
このモジュールには syslog の機能(facilities)に関する定数が定義されてい ます。
このモジュールには syslog の機能(facilities)に関する定数が定義されてい
ます。 -
Syslog
:: Level (4.0) -
このモジュールには syslog の優先度(priorities)に関する定数が定義されて います。
このモジュールには syslog の優先度(priorities)に関する定数が定義されて
います。 -
Syslog
:: Macros (4.0) -
このモジュールには syslog のユーティリティ関数が定義されています。
このモジュールには syslog のユーティリティ関数が定義されています。 -
Syslog
:: Option (4.0) -
このモジュールには syslog のオプション(options)に関する定数が定義されて います。
このモジュールには syslog のオプション(options)に関する定数が定義されて
います。 -
TSort (4.0)
-
TSort は強連結成分に関する Tarjan のアルゴリズムを用いた トポロジカルソートの実装です。
TSort は強連結成分に関する Tarjan のアルゴリズムを用いた
トポロジカルソートの実装です。
TSort は任意のオブジェクトを有向グラフとして解釈できるように設計されています。
TSort がオブジェクトをグラフとして解釈するには2つのメソッドを要求します。
すなわち、tsort_each_node と tsort_each_child です。
* tsort_each_node はグラフ上のすべての頂点を巡回するのに用いられます。
* tsort_each_child は与えられた頂点の子を巡回するのに用いられます。
頂点同士の等価性は eql? と hash によって... -
Timeout (4.0)
-
タイムアウトを行うためのモジュールです。
タイムアウトを行うためのモジュールです。 -
URI (4.0)
-
URI を扱うためのモジュールです。
URI を扱うためのモジュールです。 -
WEBrick (4.0)
-
ライブラリ webrick の各クラスを提供するモジュールです。
ライブラリ webrick の各クラスを提供するモジュールです。 -
WEBrick
:: AccessLog (4.0) -
WEBrick::HTTPServer のアクセスログの形式を処理するために内部で使われるモジュールです。
WEBrick::HTTPServer のアクセスログの形式を処理するために内部で使われるモジュールです。
アクセスログの形式は Apache の mod_log_config の形式に準拠しますが、HTTP ステータスコードを
指定することは出来ません。最後のステータスを表す %>s は %s と同じように解釈されます。
* http://httpd.apache.org/docs/mod/mod_log_config.html#formats
"%h %l %u %t \"%r\" %s %b"
"%{User-Agent}i"
指定できる形式は以下のとおりです。
: %a... -
WEBrick
:: Config (4.0) -
色々なクラスの設定のデフォルト値を提供するモジュールです。
色々なクラスの設定のデフォルト値を提供するモジュールです。 -
WEBrick
:: HTMLUtils (4.0) -
HTML のためのユーティリティ関数を提供します。
HTML のためのユーティリティ関数を提供します。 -
WEBrick
:: HTTPAuth (4.0) -
ユーザ認証の機能を提供するモジュールです。
ユーザ認証の機能を提供するモジュールです。 -
WEBrick
:: HTTPAuth :: Authenticator (4.0) -
-
WEBrick
:: HTTPAuth :: ProxyAuthenticator (4.0) -
このモジュールはプロキシのためにダイジェスト認証とベーシック認証の両方 の一般的なサポートを提供します。
このモジュールはプロキシのためにダイジェスト認証とベーシック認証の両方
の一般的なサポートを提供します。 -
WEBrick
:: HTTPAuth :: UserDB (4.0) -
WEBrick::HTTPAuth::BasicAuth, WEBrick::HTTPAuth::DigestAuth で使用しているモジュールです。
WEBrick::HTTPAuth::BasicAuth, WEBrick::HTTPAuth::DigestAuth で使用しているモジュールです。 -
WEBrick
:: HTTPStatus (4.0) -
HTTP のステータスを表す例外クラスを提供するモジュールです。 ステータスコード 200 などの成功の場合も含まれます。
HTTP のステータスを表す例外クラスを提供するモジュールです。
ステータスコード 200 などの成功の場合も含まれます。
以下のような継承による階層を構成しています。
StandardError
* WEBrick::HTTPStatus::Status
* WEBrick::HTTPStatus::Info (1XX)
* WEBrick::HTTPStatus::Success (2XX)
* WEBrick::HTTPStatus::Redirect (3XX)
* WEBric... -
WEBrick
:: HTTPUtils (4.0) -
HTTP のためのユーティリティ関数を提供します。
HTTP のためのユーティリティ関数を提供します。 -
WEBrick
:: Utils (4.0) -
ライブラリ webrick のための小さなユーティリティ関数を提供するモジュールです。
ライブラリ webrick のための小さなユーティリティ関数を提供するモジュールです。 -
WIN32OLE
:: VARIANT (4.0) -
OLEオートメーション型を指定するための定数を定義したモジュールです。
OLEオートメーション型を指定するための定数を定義したモジュールです。
WIN32OLE::VARIANTは、WIN32OLE_VARIANTオブジェクトの作成時や、
WIN32OLE#_invokeなどのメソッド呼び出し時に、ユーザがRubyのオブジェ
クトの変換方法を指定するための定数を提供します。
これらの値は、COMの仕様で定義されたOLEオートメーション型と呼ばれる一連
の型を決定する定数です。ただし、一部、OLEオートメーション非互換の型も定
義されているため、利用時にはOLEオートメーション互換型のみを利用するよう
にしてください。 -
Warning (4.0)
-
警告を出力するためのモジュールです。
警告を出力するためのモジュールです。
本モジュールは warn インスタンスメソッドのみで構成されます。しかし、本モジュールは自身を extend するため、.warn メソッドも利用可能です。warn メソッドは Ruby が出力する全ての警告に対して呼び出されます。デフォルトでは全ての警告が $stderr に出力されます。
Warning.warn をオーバーライドする事で Ruby から出力される警告の動作を変更する事ができます。例えばエラーメッセージのフィルタリングや、$stderr 以外に警告を出力といった変更が可能です。Warning.warn をオーバーライドする際は su...