別のキーワード
ライブラリ
クラス
- BasicSocket (48)
- ERB (33)
- Logger (177)
-
RubyVM
:: InstructionSequence (12) -
Socket
:: AncillaryData (84) -
Socket
:: Option (24) -
WEBrick
:: BasicLog (24) -
Zlib
:: Deflate (36) -
Zlib
:: GzipWriter (60)
モジュール
- Rake (24)
-
Syslog
:: Macros (24)
キーワード
- Constants (12)
-
LOG
_ MASK (12) -
LOG
_ UPTO (12) - Rubyの起動 (12)
- Ruby用語集 (12)
- application (12)
- application= (12)
- bool (12)
-
cmsg
_ is? (12) -
compile
_ option (12) - debug? (12)
- deflate (12)
- drb (12)
- error (24)
- error? (12)
- fatal (12)
- fatal? (12)
- formatter (12)
- getsockopt (12)
- info? (12)
- int (12)
-
ip
_ pktinfo (12) - irb (12)
- level= (12)
- logger (12)
- new (78)
- open (24)
- params (12)
- rdoc (12)
-
rdoc
/ parser (12) - result (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 9 feature (12) - run (12)
- sendmsg (12)
- setsockopt (24)
-
sev
_ threshold (12) -
sev
_ threshold= (12) -
unix
_ rights (24) - warn (24)
- warn? (12)
- wrap (24)
- セキュリティモデル (12)
検索結果
先頭5件
-
Socket
:: AncillaryData # level -> Integer (18129.0) -
自身が保持している cmsg level (元プロトコル) を返します。
...自身が保持している cmsg level (元プロトコル) を返します。
require 'socket'
p Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "").level
#=> 41
@see Socket::AncillaryData.new... -
Logger
# level -> Integer (18125.0) -
レシーバにセットされているログレベルを取得します。
...レシーバにセットされているログレベルを取得します。
//emlist[例][ruby]{
require 'logger'
logger = Logger.new(STDOUT)
logger.level # => 0
logger.level = Logger::Severity::ERROR
logger.level # => 3
//}... -
Logger
# level=(level) (6233.0) -
Logger オブジェクトのログレベルを設定します。ログレベルがこれより低いメッセージは 出力されません。
...ます。ログレベルがこれより低いメッセージは
出力されません。
@param level ログレベルを指定します。
//emlist[例][ruby]{
require 'logger'
logger = Logger.new(STDOUT)
logger.level # => 0
logger.level = Logger::Severity::ERROR # => 3
logger.level # => 3
//}... -
Logger
# sev _ threshold=(level) (3133.0) -
Logger オブジェクトのログレベルを設定します。ログレベルがこれより低いメッセージは 出力されません。
...ます。ログレベルがこれより低いメッセージは
出力されません。
@param level ログレベルを指定します。
//emlist[例][ruby]{
require 'logger'
logger = Logger.new(STDOUT)
logger.level # => 0
logger.level = Logger::Severity::ERROR # => 3
logger.level # => 3
//}... -
セキュリティモデル (3054.0)
-
セキュリティモデル RubyにはCGI等のプログラミングを安全に行うことを助ける為に、セキュリティ 機構が備わっています。
...を現在の値より小さく変更する事はできない
//emlist{
$ ruby -e '$SAFE = 1; $SAFE = 0'
-e:1: tried to downgrade safe level from 1 to 0 (SecurityError)
//}
原則として、各セキュリティレベルにはそれ以下のセキュリティレベルの制限も
適用......)
* Kernel.#eval
* トップレベルへの Kernel.#load (第二引数を指定してラップすれば実行可能)
* Kernel.#require
* Kernel.#trap
==== レベル 2
===== 汚染されるオブジェクト
* レベル1と同様
===== 禁止される操作
レベル1......、以下の操作が禁止されます。
* Object#untaint
====[a:level4] レベル 4
廃止されました。
=== セーフレベルに関するその他の詳細
* requireは$SAFE = 0で実行される
* Level 1以上では起動時に以下の違いがある
* 環境変数 RU......* Kernel.#require
* Kernel.#trap
==== レベル 2
廃止されました。
==== レベル 3
廃止されました。
====[a:level4] レベル 4
廃止されました。
=== セーフレベルに関するその他の詳細
* requireは$SAFE = 0で実行される
* Level 1以上....../emlist[例][ruby]{
def safe(level)
result = nil
Thread.start {
$SAFE = level
result = yield
}.join
result
end
lib = "insecure_library".taint # 外部から受け取った文字列(仮)
safe(1) { require lib } # $SAFE が 1 なので例外
require lib # 外......mlist{
def safe(level)
result = nil
Thread.start do
$SAFE = level
result = yield
ensure
$SAFE = 0
end.join
result
end
lib = "insecure_library".taint # 外部から受け取った文字列(仮)
safe(1) { require lib } # $SAFE が 1 なので例外
require lib... -
Logger
# sev _ threshold -> Integer (3025.0) -
レシーバにセットされているログレベルを取得します。
...レシーバにセットされているログレベルを取得します。
//emlist[例][ruby]{
require 'logger'
logger = Logger.new(STDOUT)
logger.level # => 0
logger.level = Logger::Severity::ERROR
logger.level # => 3
//}... -
Zlib
:: Deflate . new(level = Zlib :: DEFAULT _ COMPRESSION , windowBits = Zlib :: MAX _ WBITS , memlevel = Zlib :: DEF _ MEM _ LEVEL , strategy = Zlib :: DEFAULT _ STRATEGY) -> Zlib :: Deflate (314.0) -
圧縮ストリームを作成します。各引数の詳細は zlib.h を 参照して下さい。nil の場合はデフォルトの値を使用します。
...ます。
@param level 0-9の範囲の整数, またはZlib::DEFAULT_COMPRESSIONを指定します。詳細はzlib.hを参照してください。
@param windowBits ウィンドウの大きさを整数で指定します。詳細はzlib.hを参照してください。
@param memlevel 0-9の範囲の......@param strategy Zlib::FILTERED, Zlib::HUFFMAN_ONLY, Zlib::DEFAULT_STRATEGYなど指定します。詳細はzlib.h を参照してください。
require 'zlib'
dez = Zlib::Deflate.new(9, nil, 9)
dez << "123" * 20
dezstr = dez.finish
p dezstr #=> "x\3323426$\027\001\000e\217\v\271"
in... -
Zlib
:: Deflate . deflate(string , level = Zlib :: DEFAULT _ COMPRESSION) -> String (159.0) -
string を圧縮します。level の有効な値は Zlib::NO_COMPRESSION, Zlib::BEST_SPEED, Zlib::BEST_COMPRESSION, Zlib::DEFAULT_COMPRESSION 及び 0 から 9 の整数です。
...します。level の有効な値は
Zlib::NO_COMPRESSION, Zlib::BEST_SPEED,
Zlib::BEST_COMPRESSION, Zlib::DEFAULT_COMPRESSION
及び 0 から 9 の整数です。
ちなみに、このメソッドは以下のコードとほぼ同じです:
require 'zlib'
def deflate(string, level)
z = Zl......ib::Deflate.new(level)
dst = z.deflate(string, Zlib::FINISH)
z.close
dst
end
@param string 圧縮する文字列を指定します。
@param level 圧縮の水準を詳細に指定します。
有効な値は Zlib::NO_COMPRESSION, Zlib::BEST_SPEED,
Zlib::BES......
require 'zlib'
srand(1)
str = (1..500).collect{
['A', 'T', 'C', 'G'].at(rand(4))
}.join
p str.size #=> 500
[ Zlib::NO_COMPRESSION,
Zlib::BEST_SPEED,
Zlib::BEST_COMPRESSION,
Zlib::DEFAULT_COMPRESSION ].each { |level|
deflate_str = Zlib::Deflate.deflate(str, level)... -
Socket
:: AncillaryData # cmsg _ is?(level , type) -> bool (141.0) -
自身の level と type が引数のものと一致している場合に真を返します。
...自身の level と type が引数のものと一致している場合に真を返します。
require 'socket'
ancdata = Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "")
ancdata.cmsg_is?(Socket::IPPROTO_IPV6, Socket::IPV6_PKTINFO) #=> true
ancdata.cmsg_is?(:IPV6, :PKTINFO) #=>......NFO) #=> false
ancdata.cmsg_is?(:SOCKET, :RIGHTS) #=> false
@param level 一致を確認する cmsg_level (文字列、シンボル、整数)
@param type 一致を確認する cmsg_type (文字列、シンボル、整数)
@see Socket::AncillaryData#level, Socket::AncillaryData#type...