锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久亚洲AV无码专区首,久久久久亚洲AV成人片,亚洲VA中文字幕无码毛片http://m.tkk7.com/Blake/category/1583.htmlJava Toxication!zh-cnWed, 07 Mar 2007 18:30:04 GMTWed, 07 Mar 2007 18:30:04 GMT60<image src='http://m.tkk7.com/images/blogjava_net/blake/Misc/ruby.gif'/>Get total lines of fileshttp://m.tkk7.com/Blake/archive/2005/06/18/6311.htmlBlake HANBlake HANSat, 18 Jun 2005 04:24:00 GMThttp://m.tkk7.com/Blake/archive/2005/06/18/6311.htmlhttp://m.tkk7.com/Blake/comments/6311.htmlhttp://m.tkk7.com/Blake/archive/2005/06/18/6311.html#Feedback2http://m.tkk7.com/Blake/comments/commentRss/6311.htmlhttp://m.tkk7.com/Blake/services/trackbacks/6311.htmlThis is one small tools to get the total file line number of on folder.

 1POST_FIX = %w{java jsp html xml properties}
 2EXCLUDE_DIR =
 %w{CVS}
 3$displayStr = ""

 4$fileReg = ""
 5$dirReg = "\\.|\\.\\.|"
 6

 7def sumLine(fileName)
 8  file =
 open fileName
 9
  begin
10    while
 file.gets()
11    end

12  ensure
13
    file.close
14  end

15  $.
16end

17
18def iteDir(name, level=0
)
19  lines = 0

20  dir = Dir.open name
21  rex = /\+ "java" +$|\.jsp$|\.html$/

22  begin
23    dir.each do
 |fileName|
24      fileName = dir.path + '/' + fileName

25      if File.ftype(fileName) =/directory/
26        if not fileName =~ Regexp.new($dirReg)
27          lines += iteDir(fileName, level+1
)
28        else

29          next
30        end
31      elsif fileName =~ Regexp.new($fileReg)
32        lines +=
 sumLine(fileName)
33      end

34    end
35  ensure
36
    dir.close
37  end

38  str = ""
39  for i in 0..(level-1)
40    str += "\t|"

41  end
42  if level != 0
43    str += "---"
44  end
45  $displayStr = "#{str}#{name}\t#{lines} lines\n#{$displayStr}"
46  lines
47end

48
49POST_FIX.each do
 |postfix|
50  $fileReg += "\.#{postfix}$|"

51end
52$fileReg = $fileReg.chop
53

54EXCLUDE_DIR.each do
 |excludeDir|
55  $dirReg += "^#{excludeDir}$|"

56end
57$dirReg = $dirReg.chop
58

59print "Total #{iteDir("E:/_MyWorkSpace/IDEA_Proj")} lines\n"

60print $displayStr

Keystone:
   1. Ruby I/O access. Dir and File
   2. Regexp & String -> Regexp
   3. Some kinds of variables
   4. Array operation

Technorati Tags: Ping Technorati



Blake HAN 2005-06-18 12:24 鍙戣〃璇勮
]]>
<image src='http://m.tkk7.com/images/blogjava_net/blake/Misc/ruby.gif'/>Use Ruby send emailhttp://m.tkk7.com/Blake/archive/2005/06/16/6232.htmlBlake HANBlake HANThu, 16 Jun 2005 11:38:00 GMThttp://m.tkk7.com/Blake/archive/2005/06/16/6232.htmlhttp://m.tkk7.com/Blake/comments/6232.htmlhttp://m.tkk7.com/Blake/archive/2005/06/16/6232.html#Feedback0http://m.tkk7.com/Blake/comments/commentRss/6232.htmlhttp://m.tkk7.com/Blake/services/trackbacks/6232.htmlToday I'll show you how to send email with Ruby:

 1 require 'net/smtp'
 2 SMTP_HOST = "192.168.60.99"
 3 

 4 def send(from, to, subject, msg)
 5   mail = "To: #{to}\r\n" +

 6          "From: #{from}\r\n" +
 7          "Subject: #{subject}\r\n" +
 8          "\r\n" +
 9          msg
10 

11   Net::SMTP.start(SMTP_HOST) do |smtp|
12     smtp.send_mail(mail, from, to
)
13   end

14 end
15 
16 from = "blake@192.168.60.99"
17 to = ["blake@192.168.60.99"]
18 send(from, to"test""Just a test!\ntest")

Notice:
1. 'mail' is the email body, it use "\r\n" to separate the mail header and mail context. So if you only want to send context without header, you should write: "mail = "\r\n" + msg". Otherwise your email will lost the context.

Technorati Tags: Ping Technorati



Blake HAN 2005-06-16 19:38 鍙戣〃璇勮
]]>
Ruby姒傝堪http://m.tkk7.com/Blake/archive/2005/06/16/6221.htmlBlake HANBlake HANThu, 16 Jun 2005 09:04:00 GMThttp://m.tkk7.com/Blake/archive/2005/06/16/6221.htmlhttp://m.tkk7.com/Blake/comments/6221.htmlhttp://m.tkk7.com/Blake/archive/2005/06/16/6221.html#Feedback0http://m.tkk7.com/Blake/comments/commentRss/6221.htmlhttp://m.tkk7.com/Blake/services/trackbacks/6221.html Ruby鏄潰鍚戝璞$殑緙栫▼璇█錛屽ス榪芥眰鐨勬槸鈥滅畝渚垮揩鎹風殑闈㈠悜瀵硅薄緙栫▼鈥濄俁uby鏄В閲婂瀷璇█錛屽洜姝や笉闇緙栬瘧鍗沖彲蹇嵎鍦扮紪紼嬨傚悓鏃禦uby鍏鋒湁綾諱技 Perl鐨勫己澶х殑鏂囨湰澶勭悊鍔熻兘錛屽ス鍙茍涓嶅彧鏄釜鐜╁叿錛屾偍鍙互鐢ㄥス鏉ヨ繘琛屽疄鐢ㄧ殑緙栫▼銆傛澶栵紝鎮ㄨ繕鍙互寰堟柟渚垮湴浣跨敤C璇█鏉ユ墿灞昍uby鐨勫姛鑳斤紝鍥犳鍙互鎶婂ス褰撲綔鍚勭搴撶殑鍓嶇鏉ヤ嬌鐢ㄣ?/FONT>

鑻ユ偍鏇劇粡鈥滄兂瑕佷竴縐嶇畝鍗曠殑闈㈠悜瀵硅薄鐨勮璦鈥濓紝鎴栬呰涓衡淧erl鐨勫姛鑳借櫧鐒跺ソ鐢紝浣嗗畠鐨勮娉曠湡璁╀漢鍙椾笉浜嗏濓紝鍙堟垨鑰呰寰椻渓isp緋誨垪璇█鐨勬濇兂涓嶉敊錛屼絾鍒板閮芥槸鎷彿鐪熻浜鴻鍘岋紝鏈璧風爜綆楀紡搴旇鎸夌収閫氬父鐨勬牱寮忎功鍐欌濄傞偅涔堬紝Ruby鎴栬鑳借鎮ㄦ弧鎰忋?/FONT>

褰掔撼浠ユ潵錛孯uby鏈変互涓嬩紭鐐廣?/FONT>

瑙i噴鍣?/STRONG>
Ruby鏄В閲婂瀷璇█錛屽叾紼嬪簭鏃犻渶緙栬瘧鍗沖彲杞繪澗鎵ц銆?/FONT>
鍙橀噺鏃犵被鍨?/STRONG>
Ruby鐨勫彉閲忔病鏈夌被鍨嬶紝鍥犳涓嶅繀涓洪潤鎬佺殑綾誨瀷鍖歸厤鑰岀儲鎭箋傜浉搴斿湴錛岄敊璇鏌ュ姛鑳戒篃鍙樺急浜嗐?/FONT>
涓嶉渶瑕佸彉閲忓0鏄?/STRONG>
鎵鏈夊彉閲忓潎鏃犻渶澹版槑鍗沖彲绔嬪嵆浣跨敤銆傚彟澶栵紝浠庡彉閲忓悕鍗沖彲鍒ゆ柇鍑烘槸浣曠鍙橀噺錛堝眬閮ㄥ彉閲忥紝鍏ㄥ眬鍙橀噺錛屽疄渚嬪彉閲忥級銆?/FONT>
璇硶綆鍗?/STRONG>
璇硶姣旇緝綆鍗曪紝綾諱技Algol緋昏娉曘?/FONT>
涓嶉渶瑕佸唴瀛樼鐞?/STRONG>
鍏鋒湁鍨冨溇鍥炴敹錛圙arbage Collect錛孏C錛夊姛鑳斤紝鑳借嚜鍔ㄥ洖鏀朵笉鍐嶄嬌鐢ㄧ殑瀵硅薄銆?/FONT>
涓鍒囬兘鏄璞?/STRONG>
Ruby浠庝竴寮濮嬪氨琚璁℃垚綰補鐨勯潰鍚戝璞¤璦錛屽洜姝や互鏁存暟絳夊熀鏈暟鎹被鍨嬩負棣栫殑鎵鏈変笢瑗塊兘鏄璞★紝瀹冧滑閮芥湁鍙戦佷俊鎭殑緇熶竴鎺ュ彛銆?EM>錛堣繖鏂歸潰榪濲ava閮戒笉濡俁uby錛?/FONT>
綾伙紝緇ф壙錛屾柟娉?/STRONG>
Ruby褰撶劧鍏鋒湁闈㈠悜瀵硅薄璇█鐨勫熀鏈姛鑳姐?/FONT>
鐗規畩鏂規硶
鍙悜鏌愬璞℃坊鍔犳柟娉曘備緥濡傦紝鍙互鎶奊UI鎸夐挳琚寜涓嬫椂鐨勫姩浣滀綔涓烘柟娉曡榪頒笅鏉ワ紝榪樺彲浠ョ敤瀹冩潵榪涜鍘熷瀷搴擄紙prototypebase錛夌殑闈㈠悜瀵硅薄緙栫▼錛堟湁浜鴻繖涔堝共鍚э級銆?/FONT>
鐢ㄦā鍧楄繘琛屾販鍚堟彃鍏ワ紙Mixin錛?/STRONG>
Ruby鏁呮剰鑸嶅純浜嗗閲嶇戶鎵匡紝浣嗘嫢鏈夋販鍚堟彃鍏ュ姛鑳姐備嬌鐢ㄦā鍧楁潵瓚呰秺綾葷殑鐣岄檺鏉ュ叡浜暟鎹拰鏂規硶絳夈?/FONT>
榪唬鍣?/STRONG>
璇ュ姛鑳藉彲浠ュ皢寰幆鎶借薄鍖栥?/FONT>
闂寘
鍙互灝嗘煇榪囩▼鐗囨瀵硅薄鍖栥傚璞″寲鍚庣殑璇ヨ繃紼嬬墖孌靛氨縐頒綔闂寘銆?/FONT>
鍔熻兘寮哄ぇ鐨勫瓧絎︿覆鎿嶄綔錛忔鍒欒〃杈懼紡
浠erl涓烘牱鏉垮垱閫犲嚭浜嗗姛鑳藉己澶х殑瀛楃涓叉搷浣滃拰姝e垯琛ㄨ揪寮忔绱㈠姛鑳姐?/FONT>
鎷ユ湁瓚呴暱鏁存暟
娣誨姞瓚呴暱鏁存暟鍔熻兘鍚庯紝鍙互璁$畻闈炲父澶х殑鏁存暟銆備緥濡傝綆?00鐨勯樁涔樹篃杞昏屾槗涓俱?/FONT>
鍏鋒湁閿欒澶勭悊鍔熻兘
閿欒澶勭悊鍔熻兘鍙互浣挎偍緙栧啓浠g爜澶勭悊鍑洪敊鎯呭喌銆?/FONT>
鍙互鐩存帴璁塊棶OS
Ruby鍙互浣跨敤錛圲NIX鐨勶級緇濆ぇ閮ㄥ垎鐨勭郴緇熻皟鐢ㄣ傚崟鐙嬌鐢≧uby涔熷彲浠ヨ繘琛岀郴緇熺紪紼嬨?/FONT>
鍔ㄦ佸姞杞?/STRONG>
鑻S鏀寔鐨勮瘽錛屽彲浠ュ湪榪愯鏃惰鍏ュ璞℃枃浠躲?/FONT>

浣哛uby涔熸湁涓嬪垪緙虹偣銆?/FONT>

  • 鍥犱負Ruby鏄В閲婂瀷璇█錛屾墍浠ラ熷害杈冩參
  • 闈欐佹鏌ユ瘮杈冨皯

Technorati Tags: Ping Technorati



Blake HAN 2005-06-16 17:04 鍙戣〃璇勮
]]>
<image src='http://m.tkk7.com/images/blogjava_net/blake/Misc/ruby.gif'/>Ruby Http clienthttp://m.tkk7.com/Blake/archive/2005/06/02/5476.htmlBlake HANBlake HANThu, 02 Jun 2005 08:52:00 GMThttp://m.tkk7.com/Blake/archive/2005/06/02/5476.htmlhttp://m.tkk7.com/Blake/comments/5476.htmlhttp://m.tkk7.com/Blake/archive/2005/06/02/5476.html#Feedback1http://m.tkk7.com/Blake/comments/commentRss/5476.htmlhttp://m.tkk7.com/Blake/services/trackbacks/5476.htmlAn example shows how to use Ruby write an HTTP client.

require 'net/http'
def fetch(loc, port, url)
   z
=nil
   h
=Net::HTTP.new(loc,port)
   begin
     resp, data 
= h.get(url,z)
     puts 
"Code = #{resp.code} #{resp.message}"
     resp.each {|key, val| printf "%-14s = %-40.40s\n", key, val}
     p data
   rescue Net::ProtoFatalError 
=> detail
     head 
= detail.data
     head.
each {|key,val| puts "#{key}    #{val}"}
     
if head.code=="404"
         puts "File not Found"
     elsif head.code=="401"
         print "Authorization Required\n User name?"
         gets
         uname
=$_.chomp
         
print "Password?"
         gets
         pwd
=$_.chomp
         unpwd
=uname + ":" + pwd
         puts unpwd
         hval
=[unpwd].pack("m")
         z
={'Authorization' => 'Basic ' + hval}
         retry
     
end
   rescue SystemCallError
         puts 
"Can't connect"
   end
end

fetch(
'm.tkk7.com', 80, '/blake/articles/5471.html')

Technorati Tags: | Ping Technorati



Blake HAN 2005-06-02 16:52 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲自偷自偷在线制服 | 91热成人精品国产免费| 亚洲精品乱码久久久久久按摩| 一级特黄aaa大片免费看| 亚洲AV无码成人精品区大在线| 人成电影网在线观看免费| 亚洲国产香蕉人人爽成AV片久久| 国产福利在线观看永久免费| 亚洲午夜久久久久久久久久| 人人玩人人添人人澡免费| 亚洲狠狠狠一区二区三区| 一个人在线观看视频免费| 亚洲AV成人无码网站| 免费一级毛片免费播放| 9久热这里只有精品免费| 亚洲av午夜福利精品一区人妖| 91精品国产免费网站| 在线亚洲午夜片AV大片| 国产伦精品一区二区三区免费下载 | 免费福利网站在线观看| 亚洲日韩久久综合中文字幕| 日韩人妻无码免费视频一区二区三区| 美女裸免费观看网站| 亚洲啪啪综合AV一区| 精品国产污污免费网站aⅴ | 亚洲国产精品无码专区在线观看| 久久久久久毛片免费播放| 国产AV旡码专区亚洲AV苍井空| 亚洲精品亚洲人成在线观看下载| 国产白丝无码免费视频| 亚洲一区欧洲一区| 亚洲一级片免费看| 亚洲精品免费在线| 一级做a爰片性色毛片免费网站 | 免费无码一区二区| 色拍自拍亚洲综合图区| 国产国产人免费视频成69大陆| 久久国产精品免费视频| 国产精品亚洲综合天堂夜夜| 久久精品国产亚洲av麻| 国产男女猛烈无遮档免费视频网站|