84件ヒット
[1-84件を表示]
(0.016秒)
ライブラリ
- ビルトイン (24)
- rake (12)
-
rubygems
/ package / tar _ writer (36) - socket (12)
クラス
- File (24)
-
Gem
:: Package :: TarWriter :: BoundedStream (36) -
Rake
:: FileList (12) - UNIXServer (12)
検索結果
先頭5件
-
Gem
:: Package :: TarWriter :: BoundedStream # write(data) -> Integer (24102.0) -
与えられたデータを自身に関連付けられた IO に書き込みます。
...込みます。
@param data 書き込むデータを指定します。
@return 書き込んだデータのサイズを返します。
@raise Gem::Package::TarWriter::FileOverflow Gem::Package::TarWriter::BoundedStream#limit を越えて
書き込もうとした場合に発生します。... -
File
# truncate(length) -> 0 (6107.0) -
ファイルのサイズを最大 length バイトにします。
...書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX サイズの変更に失敗した場合に発生します。
//emlist[例][ruby]{
IO.write("testfile", "1234567890")
File.open("testfile", "a") do |f|
f.truncate(5) # => 0
f.size # => 5
end
//}... -
Gem
:: Package :: TarWriter :: BoundedStream # limit -> Integer (6001.0) -
書き込み可能な最大のサイズを返します。
書き込み可能な最大のサイズを返します。 -
Gem
:: Package :: TarWriter :: BoundedStream # written -> Integer (6001.0) -
既に書き込んだデータのサイズを返します。
既に書き込んだデータのサイズを返します。 -
UNIXServer
# accept -> UnixSocket (3113.0) -
クライアントからの接続要求を accept(2)で待ち受け、接続した UNIXSocket のインスタンスを返します。
...求を accept(2)で待ち受け、接続した
UNIXSocket のインスタンスを返します。
例:
require 'socket'
UNIXServer.open("/tmp/s") {|serv|
c = UNIXSocket.open("/tmp/s")
s = serv.accept
s.write "from server"
c.write "from client"
p c.recv(20) #=> "from ser... -
Rake
:: FileList # egrep(pattern) {|filename , count , line| . . . } (113.0) -
与えられたパターンをファイルリストから grep のように検索します。
...例とする
IO.write("sample1", "line1\nline2\nline3\n")
IO.write("sample2", "line1\nline2\nline3\nline4\n")
task default: :test_rake_app
task :test_rake_app do
file_list = FileList.new('sample*')
file_list.egrep(/line/) # => 7
file_list.egrep(/.*/) do |filename, count, line|
"filenam......ame}, count = #{count}, line = #{line}"
end
end
# => "filename = sample1, count = 1, line = line1\n"
# => "filename = sample1, count = 2, line = line2\n"
# => "filename = sample1, count = 3, line = line3\n"
# => "filename = sample2, count = 1, line = line1\n"
# => "filename = sample2, count = 2,......line = line2\n"
# => "filename = sample2, count = 3, line = line3\n"
# => "filename = sample2, count = 4, line = line4\n"
//}... -
File
# flock(operation) -> 0 | false (25.0) -
ファイルをロックします。
...システムでは書き込み可能でないファイルに対するロックは例外
Errno::EXXX が発生するかもしれません。
: LOCK_UN
アンロック。
この明示的なアンロック以外に、ファイルのcloseやRubyインタプリタの終了
(プロセスの終了)に......(write lock)を使用してカウンタを更新。
# ロック前にファイルを切り詰めてしまうので、
# モードに"w"を使ってはいけません。
File.open("counter", File::RDWR|File::CREAT, 0644) {|f|
f.flock(File::LOCK_EX)
value = f.read.to_i + 1
f.rewind
f.write("#{......value}\n")
f.flush
f.truncate(f.pos)
}
# 読み込みロック(read lock)を使用してカウンタを読み込み。
File.open("counter", "r") {|f|
f.flock(File::LOCK_SH)
p f.read
}
//}
//emlist[例2:][ruby]{
f = File.open("/tmp/foo", "w")
f.flock(File::LOCK_EX)
puts "locked by process1...