TWSMSR是一個搭配台灣簡訊(http://twsms.com)使用的簡訊傳送Library
TWSMSR的前身SMSender已經停止維護,將直接改由這個名稱與版本重新出發!
網址在:http://github.com/cfc/twsmsr
hechian 發表在 痞客邦 留言(0) 人氣(120)
今天剛看到生活+釋出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) 人氣(449)
我把原始碼放在妹尬阿撲落得上面了
分UTF-8跟ANSI碼兩種編碼版本
hechian 發表在 痞客邦 留言(0) 人氣(490)
有鑒於某台主機的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) 人氣(488)
這個Library搭配http://www.twsms.com才可以使用喔!
有任何問題可以直接回這篇文章,或者寫信問我,我信箱是Gmail的,帳號跟我的這個部落格帳號一樣
我先說用法好了:
require 'twsms'
sms = TWSMS.new(username, password) # 帳號密碼
sms.sendSMS(mobile, message) # mobile: 目標手機號碼 message: 要傳的訊息
hechian 發表在 痞客邦 留言(4) 人氣(861)
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) 人氣(409)
版本1可以不用寫群組名稱,但是程式碼好醜ˊˋ
版本2必須要有群組名稱,適用於學校(?)
版本1下載
版本2下載
版本1:
hechian 發表在 痞客邦 留言(0) 人氣(440)
此版本尚未支援 影片代碼 功能
原始碼如下:
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) 人氣(185)
原始碼在這邊:
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) 人氣(148)
心情不好,就把這給寫了出來
莊千慧,這東西我想應該可以多少幫助妳一點= =
說明:
這程式會將指定檔案內的英文單字印出且輸出Yahoo奇摩字典針對該單字解說的連結。
假設我有一個單字是below,將會產生以下網址:
hechian 發表在 痞客邦 留言(0) 人氣(231)