426件ヒット
[401-426件を表示]
(0.068秒)
クラス
- Addrinfo (108)
- BasicSocket (36)
-
Etc
:: Passwd (12) -
File
:: Stat (12) -
IRB
:: ExtendCommand :: PopWorkspace (12) -
IRB
:: ExtendCommand :: PushWorkspace (12) -
Net
:: FTP (20) -
Net
:: FTP :: MLSxEntry (10) - Pathname (12)
-
Socket
:: AncillaryData (24) - String (24)
- Tempfile (24)
- UNIXServer (48)
- UNIXSocket (72)
キーワード
- accept (12)
-
accept
_ nonblock (12) - addr (12)
- children (12)
- crypt (12)
- ctime (12)
- delete (12)
- execute (24)
- facts (10)
-
family
_ addrinfo (24) - gecos (12)
- getpeereid (12)
-
inspect
_ sockaddr (12) - int (12)
- ip? (12)
- ipv4? (12)
- ipv6? (12)
-
ipv6
_ to _ ipv4 (12) - listen (12)
- mlsd (20)
- path (12)
- peeraddr (12)
-
recv
_ io (12) - recvfrom (12)
- recvmsg (12)
-
send
_ io (12) - sendmsg (12)
- sum (12)
- sysaccept (12)
- unix? (12)
-
unix
_ path (12) -
unix
_ rights (12) - unlink (12)
検索結果
先頭3件
-
Socket
:: AncillaryData # int -> Integer (7.0) -
自身が保持している cmsg data (データ) を整数の形で返します。
...イズおよびエンディアンは実行するホストによって異なります。
require 'socket'
ancdata = Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, STDERR.fileno)
p ancdata.int #=> 2
@raise TypeError cmgs data のサイズが int のバイト数と異なる場合に発生... -
String
# crypt(salt) -> String (7.0) -
self と salt から暗号化された文字列を生成して返します。 salt には英数字、ドット (「.」)、スラッシュ (「/」) から構成される、 2 バイト以上の文字列を指定します。
...字列
//emlist[例][ruby]{
# パスワードの暗号化
salt = [rand(64),rand(64)].pack("C*").tr("\x00-\x3f","A-Za-z0-9./")
passwd.crypt(salt)
# UNIX のログイン認証
require 'etc'
def valid_login?(user, password)
ent = Etc.getpwnam(user)
password.crypt(ent.passwd) == ent.passwd
end
p... -
String
# sum(bits = 16) -> Integer (7.0) -
文字列の bits ビットのチェックサムを計算します。
...[ruby]{
def sum(bits)
sum = 0
each_byte {|c| sum += c }
return 0 if sum == 0
sum & ((1 << bits) - 1)
end
//}
例えば以下のコードで UNIX System V の
sum(1) コマンドと同じ値が得られます。
//emlist[例][ruby]{
sum = 0
ARGF.each_line do |line|
sum += line.sum
end
sum...