別のキーワード
種類
ライブラリ
- English (1)
- ビルトイン (188)
-
cgi
/ core (3) -
cgi
/ html (2) -
cgi
/ session (7) -
cgi
/ session / pstore (1) - csv (16)
- etc (2)
- fiddle (3)
- fileutils (38)
-
io
/ console (1) -
irb
/ input-method (2) -
irb
/ magic-file (2) - json (1)
- logger (1)
-
net
/ ftp (4) -
net
/ http (2) - nkf (1)
- objspace (1)
- open-uri (4)
- openssl (3)
- optparse (1)
- pathname (1)
- psych (7)
- pty (2)
- rake (17)
-
rake
/ loaders / makefile (1) -
rake
/ packagetask (2) -
rdoc
/ context (1) -
rdoc
/ generator / json _ index (1) -
rdoc
/ parser (1) -
rdoc
/ parser / c (1) -
rdoc
/ parser / ruby (1) -
rdoc
/ parser / simple (1) - readline (1)
- ripper (2)
-
ripper
/ filter (1) -
ripper
/ lexer (2) -
ripper
/ sexp (2) -
rubygems
/ exceptions (1) -
rubygems
/ indexer (1) -
rubygems
/ package (2) -
rubygems
/ package / tar _ writer (4) -
rubygems
/ remote _ fetcher (1) -
rubygems
/ source _ index (1) -
rubygems
/ specification (13) - socket (2)
- stringio (1)
- syslog (2)
- tempfile (5)
- timeout (2)
-
webrick
/ httpresponse (2) -
webrick
/ httpservlet / filehandler (2) -
webrick
/ log (1) - zlib (26)
クラス
-
ARGF
. class (2) - Binding (1)
-
CGI
:: Session (1) -
CGI
:: Session :: FileStore (5) -
CGI
:: Session :: PStore (1) - CSV (15)
- Class (1)
- Dir (1)
-
Fiddle
:: Function (1) -
Fiddle
:: Pointer (2) - File (47)
-
Gem
:: FileOperations (1) -
Gem
:: Indexer (1) -
Gem
:: Package :: TarWriter (4) -
Gem
:: RemoteFetcher (1) -
Gem
:: SourceIndex (1) -
Gem
:: Specification (13) - IO (84)
-
IRB
:: StdioInputMethod (2) - Logger (1)
-
Net
:: FTP (4) -
Net
:: HTTPGenericRequest (2) -
OpenSSL
:: Config (1) -
OpenSSL
:: X509 :: ExtensionFactory (1) - OptionParser (1)
- Pathname (1)
-
RDoc
:: Context (1) -
RDoc
:: Generator :: JsonIndex (1) -
RDoc
:: Options (4) -
RDoc
:: Parser (1) -
RDoc
:: Parser :: C (1) -
RDoc
:: Parser :: Ruby (1) -
RDoc
:: Parser :: Simple (1) -
Rake
:: Application (3) -
Rake
:: FileCreationTask (2) -
Rake
:: FileList (8) -
Rake
:: FileTask (1) -
Rake
:: MakefileLoader (1) -
Rake
:: PackageTask (2) - Ripper (6)
-
Ripper
:: Filter (1) -
RubyVM
:: InstructionSequence (9) -
Socket
:: AncillaryData (1) - StringIO (1)
- Tempfile (5)
- UNIXSocket (1)
-
WEBrick
:: BasicLog (1) -
WEBrick
:: HTTPResponse (2) -
WEBrick
:: HTTPServlet :: FileHandler (2) -
Zlib
:: GzipFile (7) -
Zlib
:: GzipReader (5) -
Zlib
:: GzipWriter (11)
モジュール
-
CGI
:: HtmlExtension (2) -
CGI
:: QueryExtension (3) - Enumerable (1)
- Etc (2)
- FileTest (21)
- FileUtils (38)
- JSON (1)
- Kernel (19)
- Marshal (2)
- ObjectSpace (1)
- OpenURI (2)
- PTY (2)
- Psych (7)
-
Rake
:: TaskManager (1) - Readline (1)
- Syslog (2)
- Timeout (2)
- URI (1)
オブジェクト
-
IRB
:: MagicFile (2)
キーワード
-
$ > (1) -
$ DEFAULT _ OUTPUT (1) -
$ stderr (1) -
$ stdin (1) -
$ stdout (1) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) - << (1)
- CSV (1)
- ConditionVariable (1)
- Constants (1)
-
DEFAULT
_ RAKEFILES (1) - ExtensionFactory (1)
-
FILENAME
_ COMPLETION _ PROC (1) - FileCreationTask (1)
- FileOperations (1)
- FilePermissionError (1)
- FileStore (1)
- GzipFile (1)
- GzipReader (1)
- GzipWriter (1)
- IO (1)
-
NEWS for Ruby 2
. 0 . 0 (1) -
NEWS for Ruby 2
. 1 . 0 (1) -
NEWS for Ruby 2
. 2 . 0 (1) -
NEWS for Ruby 2
. 3 . 0 (1) -
NEWS for Ruby 2
. 4 . 0 (1) -
NEWS for Ruby 2
. 5 . 0 (1) -
NEWS for Ruby 2
. 6 . 0 (1) -
NEWS for Ruby 2
. 7 . 0 (1) - NKF (1)
-
PC
_ FILESIZEBITS (1) -
SC
_ MAPPED _ FILES (1) - Win32ネイティブ版Rubyの互換性問題 (1)
- [] (1)
-
absolute
_ path (1) -
add
_ file (2) -
add
_ file _ simple (2) - advise (1)
-
all
_ one _ file (1) -
allocation
_ sourcefile (1) - atime (2)
-
base
_ label (1) - birthtime (1)
- blockdev? (2)
-
body
_ stream (1) -
body
_ stream= (1) - call (1)
- cd (2)
-
cgi
/ session (1) - chardev? (2)
- chdir (2)
- chmod (1)
-
chmod
_ R (1) - chown (2)
-
chown
_ R (1) - chunk (1)
- clone (1)
- close (3)
-
close
_ on _ exec= (1) - closed? (2)
-
compare
_ stream (1) - compile (2)
-
compile
_ file (1) -
compile
_ option= (1) - compress (1)
- config= (1)
- console (1)
-
content
_ length (1) -
content
_ length= (1) - copy (1)
- cp (1)
-
cp
_ lr (1) -
cp
_ r (1) - create (2)
-
create
_ body (1) - ctime (3)
- delete (2)
- directory? (2)
-
do
_ OPTIONS (1) - dump (3)
- dup (1)
- each (7)
-
each
_ byte (2) -
each
_ char (2) -
each
_ codepoint (2) -
each
_ line (6) - egrep (1)
- empty? (2)
- eof (1)
- eof? (2)
-
excluded
_ from _ list? (1) -
executable
_ real? (1) - exist? (2)
- existing (1)
- existing! (1)
- ext (1)
-
external
_ encoding (1) -
extra
_ rdoc _ files (1) -
extra
_ rdoc _ files= (1) - fcntl (1)
- fdatasync (1)
- fiddle (1)
- file (1)
- file? (2)
-
file
_ create (1) -
file
_ field (2) -
file
_ name (1) - fileboxes (1)
- fileno (4)
- files (3)
- files= (1)
- filter (3)
- finish (1)
- flock (2)
- flush (1)
- fnmatch (1)
- fnmatch? (1)
-
for
_ fd (1) - foreach (1)
- getbyte (1)
- getc (1)
- gets (3)
- grpowned? (2)
- gsub! (1)
-
have
_ option? (1) - identical? (2)
- import (1)
-
inline
_ source (1) - install (1)
-
internal
_ encoding (1) - isatty (1)
- label (1)
- lchmod (1)
- lchown (1)
- lex (1)
-
lib
_ files (1) - lineno (1)
- lineno= (1)
- link (2)
- ln (1)
-
ln
_ s (1) -
ln
_ sf (1) - load (5)
-
load
_ rakefile (1) -
load
_ specification (1) -
load
_ stream (2) - lstat (2)
- makedirs (1)
- mkdir (1)
-
mkdir
_ p (1) - mkpath (1)
- move (1)
- mtime (2)
- mv (1)
- needed? (2)
- new (20)
- of (1)
- open (20)
- open! (1)
-
open
_ uri (2) -
open
_ uri _ or _ path (1) - owned? (2)
-
package
_ files (1) -
package
_ files= (1) - parse (2)
-
parser
_ for (1) - path (2)
- pipe? (2)
- pos (1)
- pos= (1)
- pread (1)
- print (1)
- printf (1)
- putc (1)
- puts (1)
- pwrite (1)
- rakefile (1)
-
rb
_ compile _ file (1) - read (5)
- readable? (2)
-
readable
_ atfer _ eof? (1) -
readable
_ real? (1) - readbyte (1)
- readchar (2)
- readline (4)
- readlines (7)
- readlink (1)
-
record
_ location (1) -
recv
_ io (1) - remove (1)
- reopen (4)
- resolve (1)
- restore (1)
- rewind (1)
- rm (1)
-
rm
_ f (1) -
rm
_ r (1) -
rm
_ rf (1) - rmdir (1)
- rmtree (1)
- rss (1)
-
ruby 1
. 6 feature (1) -
ruby 1
. 8 . 2 feature (1) -
ruby 1
. 8 . 3 feature (1) -
ruby 1
. 8 . 4 feature (1) -
ruby 1
. 8 . 5 feature (1) -
ruby 1
. 9 feature (1) -
rubygems
/ commands / specification _ command (1) -
safe
_ load (2) -
safe
_ unlink (1) - seek (1)
-
set
_ encoding (3) -
set
_ encoding _ by _ bom (1) - setgid? (2)
- setuid? (2)
- sexp (1)
-
sexp
_ raw (1) - size (2)
- size? (2)
- socket? (2)
-
source
_ location (1) - spawn (4)
- stat (3)
- sticky? (2)
- storbinary (2)
- storlines (2)
- superclass (1)
- symlink (1)
- symlink? (2)
- sync (2)
- sync= (1)
-
synthesize
_ file _ task (1) - sysread (1)
- sysseek (1)
- system (4)
- syswrite (1)
- tell (1)
- test (2)
-
test
_ file (1) -
test
_ file= (1) -
test
_ files (1) -
test
_ files= (1) -
test
_ suite _ file (1) -
test
_ suite _ file= (1) - timeout (2)
-
to
_ i (2) -
to
_ io (2) -
to
_ ptr (1) - tokenize (1)
- touch (1)
- truncate (2)
- tty? (1)
-
unescape
_ filename? (1) - ungetbyte (1)
- ungetc (1)
-
unix
_ rights (1) - unlink (1)
- update (1)
- uptodate? (1)
-
world
_ readable? (1) -
world
_ writable? (1) - wrap (4)
- writable? (1)
- write (2)
- zero? (2)
- セキュリティモデル (1)
- 制御構造 (1)
検索結果
先頭5件
-
Pathname
# ctime -> Time (85.0) -
File.ctime(self.to_s) を渡したものと同じです。
File.ctime(self.to_s) を渡したものと同じです。
//emlist[例][ruby]{
require 'pathname'
IO.write("testfile", "test")
pathname = Pathname("testfile")
pathname.ctime # => 2019-01-14 00:39:51 +0900
sleep 1
pathname.chmod(0755)
pathname.ctime # => 2019-01-14 00:39:52 +0900
//}
@see File.ctime -
Marshal
. # dump(obj , limit = -1) -> String (76.0) -
obj を指定された出力先に再帰的に出力します。
obj を指定された出力先に再帰的に出力します。
ファイルに書き出せないオブジェクトをファイルに書き出そうとすると
例外 TypeError が発生します。
ファイルに書き出せないオブジェクトは以下の通りです。
* 名前のついてない Class/Module オブジェクト。(この場
合は、例外 ArgumentError が発生します。無名クラスについて
は、Module.new を参照。)
* システムがオブジェクトの状態を保持するもの。具体的には以下のイン
スタンス。Dir, File::Stat, IO とそのサブクラス
File, Socket など。... -
WEBrick
:: HTTPResponse # content _ length -> Integer | nil (73.0) -
Content-Length ヘッダの値を整数で表すアクセサです。デフォルトは nil です。
Content-Length ヘッダの値を整数で表すアクセサです。デフォルトは nil です。
: body が String オブジェクトである場合
content_length の値が nil のとき Content-Length ヘッダには
body のサイズが使われます。nil でないとき body の実際のサイズとこの値が同じかどうかの検証は行われません。
: body が IO オブジェクトである場合
content_length の値が nil のとき Content-Length ヘッダはレスポンスに含まれず、IO から全てを読み込ん
でそれをエンティティボ... -
WEBrick
:: HTTPResponse # content _ length=(len) (73.0) -
Content-Length ヘッダの値を整数で表すアクセサです。デフォルトは nil です。
Content-Length ヘッダの値を整数で表すアクセサです。デフォルトは nil です。
: body が String オブジェクトである場合
content_length の値が nil のとき Content-Length ヘッダには
body のサイズが使われます。nil でないとき body の実際のサイズとこの値が同じかどうかの検証は行われません。
: body が IO オブジェクトである場合
content_length の値が nil のとき Content-Length ヘッダはレスポンスに含まれず、IO から全てを読み込ん
でそれをエンティティボ... -
Win32ネイティブ版Rubyの互換性問題 (73.0)
-
Win32ネイティブ版Rubyの互換性問題 platform/Win32-nativeRubyは、できる限りUnix版と同等の動作をするように 意図して作られていますが、 OS自体の制限などにより、いくつかの非互換性があります。また、実装上の制限・ バグもいくつか残っているようです。
Win32ネイティブ版Rubyの互換性問題
platform/Win32-nativeRubyは、できる限りUnix版と同等の動作をするように
意図して作られていますが、
OS自体の制限などにより、いくつかの非互換性があります。また、実装上の制限・
バグもいくつか残っているようです。
注意: このドキュメントは現状では不充分です。気づいたことのあるひとは
どんどん書き足してください。
== プロセスの扱い
最も重要な違いとして、fork が動作しないことがあげられます。Unix向けに書かれている
デーモン系のアプリケーションが動かないのはこれが原因であることが多いでしょう。
== ... -
rss (73.0)
-
RSS を扱うためのライブラリです。
RSS を扱うためのライブラリです。
=== 参考
* RSS 0.91 http://backend.userland.com/rss091
* RSS 1.0 http://purl.org/rss/1.0/spec
* RSS 2.0 http://www.rssboard.org/rss-specification
* Atom 1.0 https://www.ietf.org/rfc/rfc4287.txt
=== 注意
RSS ParserはRSS 0.9x/1.0/2.0, Atom 1.0 をサポートしていますが,RSS 0.90
はサポートしてませ... -
Class
# superclass -> Class | nil (55.0) -
自身のスーパークラスを返します。
自身のスーパークラスを返します。
//emlist[例][ruby]{
File.superclass #=> IO
IO.superclass #=> Object
class Foo; end
class Bar < Foo; end
Bar.superclass #=> Foo
Object.superclass #=> BasicObject
//}
ただし BasicObject.superclass は nil を返します。
//emlist[例][ruby]{
BasicObject.supercl... -
Kernel
$ $ stdin -> object (55.0) -
標準入力です。
標準入力です。
自プロセスの標準入力をリダイレクトしたいときは
$stdin に代入すれば十分です。
//emlist[例][ruby]{
# 標準入力の入力元 /tmp/foo に変更
$stdin = File.open("/tmp/foo", "r")
gets # 入力する
$stdin = STDIN # 元に戻す
//}
ただし、Kernel.#gets など、特定の組み込みメソッドは
$stdin オブジェクトにメソッドを転送して実装されています。
従って、Kernel.#gets などが正しく動作するには、
$stdin オブジェクトに... -
Zlib
:: GzipWriter # <<(str) -> self (55.0) -
str を出力します。str が文字列でない場合は to_s を用いて 文字列に変換します。
str を出力します。str が文字列でない場合は to_s を用いて
文字列に変換します。
@param str 出力したいオブジェクトを与えます。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz << "hoge" << "fuga"
}
fr = File.open(filename)
Zlib::GzipReader.wrap(fr){|gz|
... -
Zlib
:: GzipWriter # print(*str) -> nil (55.0) -
引数を自身に順に出力します。引数を省略した場合は、$_ を出力します。
引数を自身に順に出力します。引数を省略した場合は、$_ を出力します。
@param str 出力するオブジェクトを指定します。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.print "ugo"
}
fr = File.open(filename)
Zlib::GzipReader.wrap(fr){|gz|
puts gz.read
}... -
Zlib
:: GzipWriter # printf(format , *args) -> nil (55.0) -
C 言語の printf と同じように、format に従い引数 を文字列に変換して、自身に出力します。
C 言語の printf と同じように、format に従い引数
を文字列に変換して、自身に出力します。
@param format フォーマット文字列を指定します。print_format を参照してください。
@param args フォーマットされるオブジェクトを指定します。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.printf("\n%9s", "b... -
Zlib
:: GzipWriter # putc(ch) -> object (55.0) -
文字 ch を自身に出力します。
文字 ch を自身に出力します。
ch が数値なら 0 〜 255 の範囲の対応する文字を出力します。
ch が文字列なら、その先頭 1byte を出力します。
どちらでもない場合は、ch.to_int で整数に変換を試みます。
@param ch 出力する文字を数値または文字列で指定します。
@return ch を返します。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
... -
Zlib
:: GzipWriter # puts(*str) -> nil (55.0) -
各引数を自身に出力し、それぞれの後に改行を出力します。
各引数を自身に出力し、それぞれの後に改行を出力します。
@param str 出力したいオブジェクトを指定します。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.puts "fuga"
}
fr = File.open(filename)
Zlib::GzipReader.wrap(fr){|gz|
puts gz.read
}
#=> ... -
Zlib
:: GzipWriter # write(*str) -> Integer (55.0) -
自身に str を出力します。str が文字列でなけ れば to_s による文字列化を試みます。
自身に str を出力します。str が文字列でなけ
れば to_s による文字列化を試みます。
@param str 出力する文字列を指定します。文字列でない場合は to_s で文字列に変換します。
@return 実際に出力できたバイト数を返します。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.write "foo"
}
fr = File.open... -
セキュリティモデル (55.0)
-
セキュリティモデル RubyにはCGI等のプログラミングを安全に行うことを助ける為に、セキュリティ 機構が備わっています。
セキュリティモデル
RubyにはCGI等のプログラミングを安全に行うことを助ける為に、セキュリティ
機構が備わっています。
Rubyのセキュリティモデルは「オブジェクトの汚染」と「セーフレベル」という
仕組みによってなりたっています。
=== オブジェクトの汚染
Rubyではオブジェクトは「汚染されている」とみなされることがあります。この
しくみは大きく分けて二つの使われ方をします。
ひとつ目は、信用できない入力をもとに作られたオブジェクトを「汚染されてい
る」とみなし、「危険な操作」の引数として使えないようにすることです。悪意
あるデータによって、プログラムが意図しない動作をする事... -
Enumerable
# chunk {|elt| . . . } -> Enumerator (37.0) -
要素を前から順にブロックで評価し、その結果によって 要素をチャンクに分けた(グループ化した)要素を持つ Enumerator を返します。
要素を前から順にブロックで評価し、その結果によって
要素をチャンクに分けた(グループ化した)要素を持つ
Enumerator を返します。
ブロックの評価値が同じ値が続くものを一つのチャンクとして
取り扱います。すなわち、ブロックの評価値が一つ前と
異なる所でチャンクが区切られます。
返り値の Enumerator は各チャンクのブロック評価値と
各チャンクの要素を持つ配列のペアを各要素とします。
そのため、eachだと以下のようになります。
//emlist[][ruby]{
enum.chunk {|elt| key }.each {|key, ary| do_something ... -
Fiddle
:: Pointer . [](val) -> Fiddle :: Pointer (37.0) -
与えられた val と関連した Pointer オブジェクトを生成して返します。
与えられた val と関連した Pointer オブジェクトを生成して返します。
val が文字列の場合は文字列が格納されているメモリ領域を指す Pointer
オブジェクトを返します。
IO オブジェクトの場合は FILE ポインタを表す Pointer オブジェクトを返します。
val に to_ptr メソッドが定義されている場合は、val.to_ptr を呼び、
Pointer オブジェクトに変換したものを返します。
val が整数の場合はそれをアドレスとする Pointer オブジェクトを返します。
上以外の場合は、整数に変換(to_int)し
それをアドレスとする P... -
Fiddle
:: Pointer . to _ ptr(val) -> Fiddle :: Pointer (37.0) -
与えられた val と関連した Pointer オブジェクトを生成して返します。
与えられた val と関連した Pointer オブジェクトを生成して返します。
val が文字列の場合は文字列が格納されているメモリ領域を指す Pointer
オブジェクトを返します。
IO オブジェクトの場合は FILE ポインタを表す Pointer オブジェクトを返します。
val に to_ptr メソッドが定義されている場合は、val.to_ptr を呼び、
Pointer オブジェクトに変換したものを返します。
val が整数の場合はそれをアドレスとする Pointer オブジェクトを返します。
上以外の場合は、整数に変換(to_int)し
それをアドレスとする P... -
Kernel
$ $ > -> object (37.0) -
標準出力です。
標準出力です。
組み込み関数 Kernel.#print、Kernel.#puts や
Kernel.#p などのデフォルトの出力先となります。
初期値は Object::STDOUT です。
コマンドラインオプションオプション -i を指定した場合には
読み込み元と同じ名前のファイルを表します。
$stdout に代入するオブジェクトには
write という名前のメソッドが定義されていなければいけません。
自プロセスの標準出力をリダイレクトしたいときには、
以下のように $stdout に代入すれば十分です。
//emlist[例][ruby]{
# 標準出力の出力先を /tmp/... -
Kernel
$ $ stderr -> object (37.0) -
標準エラー出力です。
標準エラー出力です。
Ruby インタプリタが出力するエラーメッセージや
警告メッセージ、Kernel.#warn の出力先となります。
初期値は Object::STDERR です。
$stderr に代入するオブジェクトには
write という名前のメソッドが定義されていなければいけません。
自プロセスの標準エラー出力をリダイレクトしたいときには、
$stderr に代入すれば十分です。
//emlist[例][ruby]{
# 標準エラー出力の出力先を /tmp/foo に変更
$stderr = File.open("/tmp/foo", "w")
puts "foo" ... -
Kernel
$ $ stdout -> object (37.0) -
標準出力です。
標準出力です。
組み込み関数 Kernel.#print、Kernel.#puts や
Kernel.#p などのデフォルトの出力先となります。
初期値は Object::STDOUT です。
コマンドラインオプションオプション -i を指定した場合には
読み込み元と同じ名前のファイルを表します。
$stdout に代入するオブジェクトには
write という名前のメソッドが定義されていなければいけません。
自プロセスの標準出力をリダイレクトしたいときには、
以下のように $stdout に代入すれば十分です。
//emlist[例][ruby]{
# 標準出力の出力先を /tmp/... -
fiddle (37.0)
-
*.dllや*.soなど、ダイナミックリンクライブラリを扱うためのライブラリです。
*.dllや*.soなど、ダイナミックリンクライブラリを扱うためのライブラリです。
dl と同等の機能を持ちますが、
dl は 2.0 以降deprecated となり、2.2.0 で削除されました。このライブラリ
を代わりに使います。
=== 使い方
通常は fiddle/import ライブラリを require して
Fiddle::Importer モジュールを使用します。
Fiddle モジュール自体はプリミティブな機能しか提供していません。
Fiddle::Importer モジュールは以下のようにユーザが定義した
モジュールを拡張する形で使います。
require ...