TWSMSR是一個搭配台灣簡訊(http://twsms.com)使用的簡訊傳送Library
TWSMSR的前身SMSender已經停止維護,將直接改由這個名稱與版本重新出發!
網址在:http://github.com/cfc/twsmsr

hechian 發表在 痞客邦 留言(0) 人氣()

今天剛看到生活+釋出API(其實早就釋出了,API網址:http://tw.developer.yahoo.com/lifestyle_api.html)後,就開始把NetBeans打開來寫程式了XD
現在RubyForge的專案還沒開,倒是GoogleCode的已經開了(網址:http://code.google.com/p/yahoo-lifetype-api/)
程式是BSD授權,忘記怎樣包裝Gem檔,等到哪天想起來再包XD

hechian 發表在 痞客邦 留言(0) 人氣()

我把原始碼放在妹尬阿撲落得上面了
分UTF-8跟ANSI碼兩種編碼版本

hechian 發表在 痞客邦 留言(0) 人氣()

有鑒於某台主機的DNS常常掛掉.. 所以就寫了這個小程式..
while true
  `ps aux | grep named`.split("\n").each{|line|
    user, pid, cpu, mem, vsz, rss, tty, stat, start, time, *command = line.split("\s")
    flag = true if command[0] == "/usr/sbin/named"
    `/etc/init.d/named start` unless flag
  }
  sleep 300
end

hechian 發表在 痞客邦 留言(0) 人氣()

這個Library搭配http://www.twsms.com才可以使用喔!
有任何問題可以直接回這篇文章,或者寫信問我,我信箱是Gmail的,帳號跟我的這個部落格帳號一樣
我先說用法好了:
require 'twsms'
sms = TWSMS.new(username, password) # 帳號密碼
sms.sendSMS(mobile, message) # mobile: 目標手機號碼  message: 要傳的訊息

hechian 發表在 痞客邦 留言(4) 人氣()

class Array
  def which_long?
    # Version 1.0
    # Coded by CFC < zusocfc  @ gmail . com >
    # PLEASE DO NOT REMOVE THE COMMENT OF THIS FUNCTION, THANKS A LOT.
    # Usage:
    #   ['a', 'ab', 'abc' 1234].which_long?
    #   => 1234
    self.size.times{|i| self[i]=self[i].to_s}
    max, long = 0, String.new
    self.each{|item| item.size > max ? (max = item.size; long = item) : next}
    long
  end
end

hechian 發表在 痞客邦 留言(0) 人氣()

版本1可以不用寫群組名稱,但是程式碼好醜ˊˋ
版本2必須要有群組名稱,適用於學校(?)
版本1下載
版本2下載
版本1:

hechian 發表在 痞客邦 留言(0) 人氣()

此版本尚未支援 影片代碼 功能
原始碼如下:
require 'rubygems'
require 'mechanize'
class HEMiDEMi
  def initialize(username="", password="")
    agent = WWW::Mechanize.new{}
    f = agent.get("http://www.hemidemi.com/member/signin_form").forms[1]
    f["member[username]"], f["member[password]"] = username, password
    f.submit
    @agent = agent
    @base_url = "http://www.hemidemi.com"
    @new_path = "/user_bookmark/new"
  end
 
  def run(file)
    File.open(file) do |f|
      f.readlines.each do |frl|
        next if frl[0].chr == "#"
        title, url, quotes, description, t_s, g_s = frl.split(/\t/)
        self.add({
          "title" => title,
          "url" => url,
          "quotes" => quotes,
          "description" => description,
          "tag_string" => t_s,
          "group_string" => g_s
        })
      end
    end
  end
 
  def add(qs)
    f = @agent.get(@base_url+@new_path).forms[1]
    qs.each do |k, v|
      puts "Add: #{k} as #{v}"
      f["user_bookmark[#{k}]"] = v
    end
    f.fields.each do |x| puts x.name + " => " + x.value end
    f.submit
  end
end
puts "請輸入HEMiDEMi使用者帳號跟密碼(用空格分開):"
ud = gets.chomp.split(/ /)
hemidemi = HEMiDEMi.new(ud[0], ud[1])
puts "請輸入檔案位置,不輸入則預設值為當前目錄下的bms.txt:"
path = gets.chomp
path == "" ? hemidemi.run("bms.txt") : hemidemi.run(path)

hechian 發表在 痞客邦 留言(0) 人氣()

原始碼在這邊:
require 'rubygems'
require 'mechanize'
class HEMiDEMi
  def initialize(username="", password="")
    agent = WWW::Mechanize.new
    f = agent.get("http://www.hemidemi.com/member/signin_form").forms[1]
    f["member[username]"], f["member[password]"] = username, password
    f.submit
    @agent = agent
    @base_url = "http://www.hemidemi.com"
    @new_path = "/user_bookmark/new"
  end
 
  def add(qs)
    f = @agent.get(@base_url+@new_path).forms[1]
    qs.each do |k, v|
      f["user_bookmark[#{k}]"] = v
    end
    f.submit
  end
end
=begin
qs = {
  "title" => title,
  "url" => url,
  "quotes" => quotes,
  "description" => desc,
  "tag_string" => t_s,
  "group_string" => g_s,
  "embed" => embed
}
=end
qs = {
  "title" => "G00g13",
  "url" => "google.com"
}
hemidemi = HEMiDEMi.new("", "").add(qs)

hechian 發表在 痞客邦 留言(0) 人氣()

心情不好,就把這給寫了出來
莊千慧,這東西我想應該可以多少幫助妳一點=  =
說明:
  這程式會將指定檔案內的英文單字印出且輸出Yahoo奇摩字典針對該單字解說的連結。
  假設我有一個單字是below,將會產生以下網址:

hechian 發表在 痞客邦 留言(0) 人氣()

請在命令提示字元或者虛擬終端機下執行以下指令(請記得安裝Ruby)
ruby -e "32.times{|y|print\" \"*(31-y);(y+1).times{|x|print\" #{~y&x==0?\"A\":\".\"}\"};puts}"
 

hechian 發表在 痞客邦 留言(2) 人氣()

這次的這個版本,則是將 "最新書籤(整個網站)", "使用者最新書籤", "群組最新書籤" 3個合併囉
也就是說,使用者只要下參數,就可以抓到資訊了!
參數:
$ ruby ./recent.rb [要抓的資訊] [要顯示的書籤量] [名稱]
* 整個程式省略掉參數的話,就是整個網站的最新書籤

hechian 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。