100件ヒット
[1-100件を表示]
(0.080秒)
キーワード
- bigdecimal (11)
- logger (11)
- openssl (11)
- optparse (11)
-
rdoc
/ parser / ruby (11) -
rubygems
/ commands / cert _ command (11) -
rubygems
/ commands / sources _ command (11) -
rubygems
/ security (11) -
test
/ unit (1) - tracer (11)
検索結果
-
rubygems
/ security (397.0) -
このライブラリは暗号署名を RubyGems パッケージに使用するために使用します。
...するとそれらを作成することができます。
# gemmaster@example.com のための秘密鍵と証明書を作成します
$ gem cert --build gemmaster@example.com
あなたのコンピュータの性能にもよりますが、これには 5 秒から 10 分程度かかります。......カレントディレクトリに "gem-private_key.pem", "gem-public_cert.pem"
の二つのファイルができます。
まずは、なるべくあなただけがアクセスできる場所に "gem-private_key.pem" を移動させて
ください。 FD, CD-ROM など同じくらい安全なもの......の例では Imlib2-Ruby を使用しますが、
あなたは好きな Gem を使用してもいいですよ。あなたの gemspec ファイルを開いて
以下の内容を追加してください。
# signing key and certificate chain
s.signing_key = '/mnt/floppy/gem-private_key.pem'... -
optparse (283.0)
-
コマンドラインのオプションを取り扱うためのライブラリです。
...以下はオプション -a, -b を受け付けるコマンドを作成する例です。
//emlist[sample.rb][ruby]{
require 'optparse'
opt = OptionParser.new
opt.on('-a') {|v| p v }
opt.on('-b') {|v| p v }
opt.parse!(ARGV)
p ARGV
//}
↓
ruby sample.rb -a foo bar -b baz
# => true......の例で、-b はオプションと
して認識されている)。ただし、環境変数 POSIXLY_CORRECT が定義してあると
この挙動は変更されます。
env POSIXLY_CORRECT=1 ruby ./sample.rb -a foo bar -b baz
# => true # -a はオプ......ションと解釈
["foo", "bar", "-b", "baz"] # -b は非オプションと解釈
OptionParser#parse! により、コマンドライン(ARGV)の解析を行います。
OptionParser#parse! では、ARGV からオプションが取り除かれます。
これを避けるには O... -
test
/ unit (127.0) -
ユニットテストを行うためのライブラリです。
...なりまし
た。詳しい内容は下記のプロジェクトページを参照してください。
* Test::Unit - Ruby用単体テストフレームワーク: https://test-unit.github.io/
なお、2.2.0より前のtest/unit は当時バンドルしていた minitest/unit を使って再実......ed at -j option
-q, --hide-skip Hide skipped tests
-b, --basedir=DIR Base directory of test suites.
-x, --exclude PATTERN Exclude test files on pattern.
-Idirectory Add library load path
--[no-]gc-stres......ら単体テストの高速化のために、並列実行がサポートされました。
並列化の仕組みについては以下の記事をご覧ください。
* Rubyist Magazine 0033 号 詳解! test-all 並列化: https://magazine.rubyist.net/articles/0033/0033-ParallelizeTestAll.html... -
bigdecimal (115.0)
-
bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。
...sum = sum + BigDecimal("0.0001")
end
print sum # => 0.1e1
//}
//emlist[例3: 1.2 - 1.0 と 0.2 との比較][ruby]{
require "bigdecimal"
(BigDecimal("1.2") - BigDecimal("1.0")) == BigDecimal("0.2") # => true
(1.2 - 1.0) == 0.2 # => false
//}
=== 特別な値
正確な計算結果の提供の......"
BigDecimal("1.0") / BigDecimal("0.0") #=> Infinity
BigDecimal("-1.0") / BigDecimal("0.0") #=> -Infinity
//}
無限大を表す BigDecimal オブジェクトを作成する場合、
Kernel.#BigDecimal の引数に "Infinity" や "-Infinity" を指定して
ください。(大文字小文字を......します)
//emlist[][ruby]{
require "bigdecimal"
BigDecimal("Infinity") # => Infinity
BigDecimal("+Infinity") # => Infinity
BigDecimal("-Infinity") # => -Infinity
//}
==== 非数(Not a Number)
0 / 0 のような未定義の計算を行った場合、非数(Not a Number)を表す値を返
しま... -
logger (97.0)
-
ログを記録するためのライブラリです。
...下が出力例です。
W, [2017-12-07T02:22:53.649000 #11601] WARN -- : Nothing to do!
F, [2017-12-07T02:22:53.649172 #11601] FATAL -- : Caught exception; exiting
F, [2017-12-07T02:22:53.649222 #11601] FATAL -- : No such file or directory @ rb_sysopen - a_non_existent_file (Errno::ENOENT)......or、
Logger#warn、Logger#info、Logger#debug メソッドを使用
します。動的に任意のログレベルを設定したい場合は Logger#add を使
用します。
1. ブロックを指定
//emlist[][ruby]{
logger.fatal { "Argument 'foo' not given." }
//}
2. 文字列を指定
//emli......グラム名を指定
//emlist[][ruby]{
logger.info('initialize') { "Initializing..." }
//}
4. ログレベルを指定
//emlist[][ruby]{
logger.add(Logger::FATAL) { 'Fatal error!' }
//}
ブロック形式だと潜在的に複雑なログを記録する場合に評価をログの記録のタ
イ... -
rubygems
/ commands / cert _ command (79.0) -
Gem パッケージの証明書や署名の設定を管理するためのライブラリです。
...ions:
-a, --add CERT 信頼された証明書を追加します
-l, --list 信頼されている証明書の一覧を表示します
-r, --remove STRING STRING を含む証明書を削除します
-b, --build EMAIL_ADDR......_ADDR に対する自己署名証明書と秘密鍵
を作成します
-C, --certificate CERT --sign で使用する証明書を指定します
-K, --private-key KEY --sign で使用する秘密鍵を指定します
-s, --......します
Common Options:
-h, --help このコマンドのヘルプを表示します
-V, --[no-]verbose 表示を詳細にします
-q, --quiet 静かに実行します
--config-file FILE 指定され... -
rubygems
/ commands / sources _ command (67.0) -
Gem パッケージの取得元の情報を管理するためのライブラリです。
...
-a, --add SOURCE_URI 取得元を追加します
-l, --list 取得元一覧を表示します
-r, --remove SOURCE_URI 取得元を削除します
-u, --update 取得元のキャッシュを更新します
-......c, --clear-all 全ての取得元を削除し、キャッシュもクリアします
Common Options:
-h, --help このコマンドのヘルプを表示します
-V, --[no-]verbose 表示を詳細にします
-q, --quiet......静かに実行します
--config-file FILE 指定された設定ファイルを使用します
--backtrace バックトレースを表示します
--debug Ruby 自体のデバッグオプションを有効... -
rdoc
/ parser / ruby (37.0) -
Ruby のソースコードを解析するためのサブライブラリです。
...定義されたメソッドをドキュメントに含めたい場合、## でコメントを開始します。
##
# This is a meta-programmed method!
add_my_method :meta_method, :arg1, :arg2
RDoc::Parser::Ruby は上記の :meta_method ようにメソッドの定義を行
うような識......析
されます。特異メソッドとしたい場合は、:singleton-method: 命令を指定しま
す。
##
# :singleton-method:
以下のようにメソッド名を指定する事もできます。
##
# :singleton-method: woo_hoo!
また、属性についても同様に :attr:、 :a......できます。属性の名前は省略できます。
##
# :attr_reader: my_attr_name
=== 隠しメソッド、属性
:method:、 :singleton-method: や :attr: 命令を使う事で実際には定義され
ていないメソッドもドキュメントに含める事ができます。
##... -
openssl (31.0)
-
OpenSSL(https://www.openssl.org/) を Ruby から扱うためのライブラリです。
...OpenSSL::PKey::RSA.new(1024)
digest = OpenSSL::Digest::SHA1.new()
issu = sub = OpenSSL::X509::Name.new()
sub.add_entry('C', 'JP')
sub.add_entry('ST', 'Shimane')
sub.add_entry('CN', 'Ruby Taro')
cer = OpenSSL::X509::Certificate.new()
cer.not_before = Time.at(0)
cer.not_after =......スタリングTCP/IP SSL/TLS編
* John Viega, Matt Messier and Pravir Chandra. Network Security with OpenSSL:
Cryptography for Secure Communications.
邦訳, John Viega, Matt Messier and Pravir Chandra 著 齋藤孝道監訳.
OpenSSL -暗号・PKI・SSL/TLSライブラリの詳細-... -
tracer (13.0)
-
実行トレース出力をとる機能を提供します。
...下のようにコマンドラインから Kernel.#require する方法です。
hoge.rb の実行をすべてトレース出力します。
ruby -rtracer hoge.rb
もうひとつはソースからrequireする方法です。
require 'tracer'
とした後
Tracer.on
によりトレース......1.8 では警告がでますが、動作します。
require 'tracer'
class Hoge
def Hoge.fuga(i)
"fuga #{i}"
end
end
Tracer.add_filter {|event, file, line, id, binding, klass|
event =~ /line/ and klass.to_s =~ /hoge/i
}
Tracer.on
for i in 0..3
puts Hoge.fuga(i)...