ruby drb
client.rb
======================================================================
require 'drb'
SERVER_IP = 'druby://127.0.0.1:6666'
CLIENT_IP = 'druby://10.10.10.102:7777'
c_path = 'd:/test/'
class Client
def initialize(path)
Dir.chdir(path)
end
def mkdir(path)
begin
Dir.mkdir(path)
rescue
p 'the path : ' +path+" already exist !!!"
end
end
def mkfile(path,text)
f = File.open(path , 'w+')
f.write(text)
f.close
end
def file?(path)
return File.file?(path)
end
def get_file_text(path)
file = File.open(path)
text= file.read
file.close
return text
end
def check_in(dir,obj)
if file?(dir)
obj.mkfile(dir,get_file_text(dir))
else
obj.mkdir(dir)
for f in d = Dir.open(dir)
fp = File.join(dir,f)
if f != '.' and f != '..'
if File.directory?(fp)
obj.mkdir(fp)
check_in(fp,obj)
else
obj.mkfile(fp,get_file_text(fp))
end
end
end
end
end
def check_out()
end
end
client = Client.new(c_path)
DRb.start_service(CLIENT_IP,client)
server_obj = DRbObject.new(nil,SERVER_IP)
#client.check_in('wei/',server_obj)
#server_obj.check_in('wei/file.txt',CLIENT_IP)
server_obj.check_out('wei/' ,CLIENT_IP )
DRb.stop_service
server.rb
===============================================================================
# service
require 'drb'
SERVER_IP = '
相关文档:
SOAP 服务端:
#!/usr/local/bin/ruby
require 'soap/rpc/standaloneServer'
module MySOAP
class Timer
def now
Time.new.strftime("%Y-%m-%d %H:%M:%S")
end
end
class Add
def add(i, j)
return i.to_i + j.to_i
&nb ......
上上周在书店看到一本《Ruby
设计模式》,捡起来 10 分钟看完,扔了(别问我为什么……)
下面用 Ruby
写写设计模式,顺便批一批 Java 和 Gof
。
1.Factory
和 Abstract Factory
class
Factory
attr_accessor :product
......
有些同学提问:我写数据到文件中会把老的数据替换掉。
怎么在源文件的基础上添加内容,而不是重写
【ruby code】
def txt_write(value,memo)
File.open("c:\\my_text.txt", 'a') do |f|
......
While looking for information on the subject, I looked into the ONLamp article Extending Ruby with C by Garrett Rooney, the Extending Ruby chapter in the Pickaxe, README.EXT (located at /usr/share/doc/ruby1.8-dev/README.EXT.gz on my Ubuntu system) and got some help from Kjetil.
The resulting file c ......