ruby 標籤的全部彙整

[Ruby] String 轉 Hex

String To Hex

  1. string = "hello"
  2. 0.upto(string.size-1) {|i| print string[i].to_s(16)}

Hex To String

  1. string = "68656c6c6f"
  2. chars=string.scan(/../)
  3. chars.each {|char| print char.to_i(16).chr}

[RUBY] 秀出指定副檔名的檔案名稱

會寫這東西只是剛剛跟某人談事情的時候跟我抱怨了一句:
「我不會shellscript , 但是我好想要直接秀出某個資料夾裡某種副檔名的檔案名稱就好」
我很無聊的吐了一句:「Ruby 也可以寫阿…
就想說沒事來用一個…(不含子資料夾) , 含子資料夾的改天再來寫吧…|||

  1. #Usage : f.rb [Directory Path] [FilenameExtension]
  2. #Ex : f.rb c:\ txt
  3. #Ex : f.rb .. txt
  4. Dir.open(ARGV[0]).each{ |filename|
  5.     ftype = filename.split(".")
  6.     if (ftype.length>1 && ftype[ftype.length-1].upcase == ARGV[1].upcase)
  7.             p filename
  8.     end
  9. }

有更好的寫法請各位大大回覆給我指教><~~~謝謝

[Ruby] krPortScanner

程式名稱 : krPortScanner
編寫語言 : Ruby
功能簡介 : 很陽春的port scanner
心得 :
多台主機掃瞄的話IP還是要把他split後再用range來產生範圍,頗麻煩又無聊的動作,做了這個東西讓我大概了解到什麼是thread 了 , 真是個好東西 :P
null

[Ruby] ReXML 處理 XML

以HemiDemi的最新書簽RSS為例

  1. require 'open-uri'
  2. require 'rexml/document'
  3.  
  4. f = open("http://www.hemidemi.com/rss/bookmark/recent.xml")
  5. doc = REXML::Document.new(f)
  6. doc.elements.each("*/channel/item") { |element|
  7.     puts element.elements["title"].text
  8. }

用elements[].text 方法可以抓取該tag內的值
而用.attributes[]方法可以抓那個tag 的屬性

[Ruby] YDST

程式名稱 : YDST
編寫語言 : Ruby
功能簡介 : 把要查的字丟到Y!字典做查詢
心得 :
判別OS上不能直接用ruby 的環境變數,因為不一定抓到的都是那個值,在這邊我的做法是用目錄存在與否來判斷(like /home , /usr),因為要顯示中文,所以我必須依照不同OS來轉換顯示的編碼…
null