ライブラリ
- ビルトイン (43)
-
cgi
/ core (60) -
cgi
/ session (36) - csv (3)
- date (4)
- dbm (12)
- gdbm (12)
- json (72)
- openssl (144)
-
rubygems
/ config _ file (36) -
rubygems
/ security (24) -
rubygems
/ specification (24) - sdbm (12)
- socket (12)
- tsort (93)
-
webrick
/ httpresponse (12) -
win32
/ registry (420) -
yaml
/ dbm (12)
クラス
-
CGI
:: Session (36) -
CSV
:: Row (3) - DBM (12)
- Data (3)
- Date (2)
- DateTime (2)
- GDBM (12)
-
Gem
:: ConfigFile (36) -
Gem
:: Specification (24) - Hash (12)
-
JSON
:: Parser (24) -
JSON
:: State (48) - MatchData (2)
- Module (12)
-
OpenSSL
:: Config (12) -
OpenSSL
:: OCSP :: BasicResponse (12) -
OpenSSL
:: PKey :: EC :: Group (24) -
OpenSSL
:: PKey :: EC :: Point (12) -
OpenSSL
:: PKey :: RSA (48) -
OpenSSL
:: SSL :: SSLContext (36) - Proc (6)
- SDBM (12)
- Struct (6)
- Time (2)
-
WEBrick
:: HTTPResponse (12) -
Win32
:: Registry (120) -
YAML
:: DBM (12)
モジュール
-
CGI
:: QueryExtension (60) -
Gem
:: Security (24) -
Socket
:: Constants (12) - TSort (93)
-
Win32
:: Registry :: Constants (300)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) -
HKEY
_ CLASSES _ ROOT (12) -
HKEY
_ CURRENT _ CONFIG (24) -
HKEY
_ CURRENT _ USER (12) -
HKEY
_ DYN _ DATA (12) -
HKEY
_ LOCAL _ MACHINE (12) -
HKEY
_ PERFORMANCE _ DATA (12) -
HKEY
_ PERFORMANCE _ NLSTEXT (12) -
HKEY
_ PERFORMANCE _ TEXT (12) -
HKEY
_ USERS (12) -
KEY
_ ALL _ ACCESS (12) -
KEY
_ CREATE _ LINK (12) -
KEY
_ CREATE _ SUB _ KEY (12) -
KEY
_ ENUMERATE _ SUB _ KEYS (12) -
KEY
_ EXECUTE (12) -
KEY
_ NOTIFY (12) -
KEY
_ QUERY _ VALUE (12) -
KEY
_ READ (12) -
KEY
_ SET _ VALUE (12) -
KEY
_ WRITE (12) -
MAX
_ KEY _ LENGTH (12) -
MAX
_ VALUE _ LENGTH (12) -
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 7 . 0 (6) -
PF
_ KEY (12) -
REG
_ CREATED _ NEW _ KEY (12) -
REG
_ OPENED _ EXISTING _ KEY (12) -
STANDARD
_ RIGHTS _ READ (12) -
STANDARD
_ RIGHTS _ WRITE (12) - [] (36)
- []= (24)
-
autoload
_ i (12) -
build
_ cert (12) - cgi (12)
- configure (12)
- create (36)
-
deconstruct
_ keys (20) - disposition (12)
- each (36)
-
each
_ strongly _ connected _ component (46) -
each
_ strongly _ connected _ component _ from (23) - fetch (48)
- generate (24)
-
has
_ key? (12) - include? (12)
- indent (12)
- indent= (12)
- key= (12)
- key? (12)
- keys (12)
- merge (12)
- new (84)
-
on
_ curve? (12) - open (36)
- parse (12)
-
point
_ conversion _ form (12) -
point
_ conversion _ form= (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby2
_ keywords (18) -
set
_ params (12) - sign (12)
-
sign
_ cert (12) -
signing
_ key (12) -
signing
_ key= (12) -
strongly
_ connected _ components (24) - tsort (12)
検索結果
-
cgi (24.0)
-
CGI プログラムの支援ライブラリです。
...ついては以下の文書を参照してください。
* https://tools.ietf.org/html/draft-coar-cgi-v11-03
* 3875: The Common Gateway Interface (CGI) Version 1.1
* https://www.w3.org/CGI/
=== 使用例
==== フォームフィールドの値を得る
//emlist[][ruby]{
require "cgi"
cgi =......列
# 'field_name' が指定されていなかったら、 ""を返す。
fields = cgi.keys # <== field nameの配列
# フォームに 'field_name' というfield nameがあるときに真
cgi.has_key?('field_name')
cgi.include?('field_name')
//}
==== フォームフィールドの値......です。
//emlist[][ruby]{
# 保存
require 'pstore'
db = PStore.new("query.db")
db.transaction do
db["params"] = cgi.params
end
# 復帰
require 'pstore'
db = PStore.new("query.db")
db.transaction do
cgi.params = db["params"]
end
//}
ただし、PStore は Ruby のバージョンによっ... -
ruby 1
. 6 feature (24.0) -
ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。
...ruby 1.6 feature
ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン
になります。
((<stable-snapshot|URL:ftp://ftp.netlab.co.jp/pub/lang/ruby/stable-snapshot.tar.gz>)) は、日々更新される安定版の最新ソースです。
== 1.6.8 (2002-12-24) ->......Errno::EAGAIN
Errno::EWOULDBLOCK
=> ruby 1.6.8 (2002-12-24) [i586-linux]
Errno::EAGAIN
-:2: uninitialized constant EWOULDBLOCK at Errno (NameError)
=> ruby 1.6.8 (2003-02-13) [i586-linux]
Errno::EAGAIN
Errno::EAGAIN
== 1.6.7 (......ーとなる文字列を dup & freeze していませんでした。
a = "key"
h = Hash[a,"val"]
h.keys[0].upcase!
p a
=> ruby 1.6.7 (2002-03-01) [i586-linux]
"KEY"
=> -:3:in `upcase!': can't modify frozen string (TypeError)... -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (18.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
...引数チェックがゆるい。break が例外になる。
Proc.new {|a,b,c| p [a,b,c]}.call(1,2)
=> -:1: wrong # of arguments (2 for 3) (ArgumentError)
from -:1:in `call'
from -:1
ruby 1.6.8 (......p [a,b,c]}.call(1,2)
=> -:1: wrong # of arguments (2 for 3) (ArgumentError)
from -:1:in `call'
from -:1
ruby 1.6.8 (2002-12-24) [i586-linux]
=> -:1: wrong number of arguments (2 for 3) (ArgumentError).........」 を参照のこと)
((<ruby-dev:12670>))
: ((<SystemExit#status|SystemExit/status>)) [new]
追加
=== Thread
: ((<Thread#keys|Thread/keys>)) [new]
追加。Thread固有データのキーの配列を返します。
: ((<Thread#terminate|Thread/terminate>)) [new]
追加... -
tsort (12.0)
-
tsort はトポロジカルソートと強連結成分に関するモジュールを提供します。
...Hash
include TSort
alias tsort_each_node each_key
def tsort_each_child(node, &block)
fetch(node).each(&block)
end
end
{1=>[2, 3], 2=>[3], 3=>[], 4=>[]}.tsort
#=> [3, 2, 1, 4]
{1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}.strongly_connected_components
#=> [[4], [2, 3], [1]]
//}
=== より現実......iple = [outputs, inputs, block]
outputs.each {|f| @dep[f] = [triple]}
@dep[triple] = inputs
end
def build(target)
each_strongly_connected_component_from(target) {|ns|
if ns.length != 1
fs = ns.delete_if {|n| Array === n}
raise TSort::Cyclic.new("cyclic dependen......分に関するアルゴリズムを使っているからです。
とはいえ strongly_connected_components という正確な名前は長過ぎます。
=== References
R. E. Tarjan,
Depth First Search and Linear Graph Algorithms,
SIAM Journal on Computing, Vol. 1, No. 2, pp. 146-160, June 1972....