< :前の番号
^ :番号順リスト
> :次の番号
P :前の記事(スレッド移動)
N :次の記事
|<:前のスレッド
>|:次のスレッド
^ :返事先
_:自分への返事
>:同じ返事先を持つ記事(前)
<:同じ返事先を持つ記事(後)
---:分割してスレッド表示、再表示
| :分割して(縦)スレッド表示、再表示
~ :スレッドのフレーム消去
.:インデックス
..:インデックスのインデックス
長い計算ジョブの終わりを知るために、IPMessenger というアプリケーションに
メッセージを送るスクリプトを書いてみました。
これを拡張して ruby/tk と組み合わせれば使えるアプリケーションになるかな?
#!/usr/local/bin/ruby
#
# sendipm.rb
#
require "socket"
require "kconv"
class IPMSG
IPMSG_PORT = 2425
VERSION = "1"
COMMAND = "32"
def initialize(user, port = IPMSG_PORT)
@user = user
@port = port
@sock = UDPsocket.new
end
def IPMSG.usage
print "usage: sendipmsg -e msg HOSTNAME \n",
" sendipmsg HOSTNAME msgfile\n",
" sendipmsg HOSTNAME < msgfile\n",
" (msgfile must be in Shift-JIS)\n"
end
def send(target, msg)
s = VERSION + ":" +
rand(100).to_s + ":" +
target + ":" +
@user + ":" +
COMMAND + ":" + Kconv.kconv(msg, Kconv::SJIS)
@sock.send s, 0, target, @port
end
end
#----------------------------------------------------------------
while ARGV.length
if ARGV[0] =~ /^-e/
ARGV.shift
msg = ARGV.shift
else
target = ARGV.shift
break
end
end
if target == nil then
IPMSG.usage
exit
end
if msg == nil then
$/ = nil
msg = gets
end
user = `whoami`
user.chop!
ipmsg = IPMSG.new(user)
ipmsg.send target, msg
--
有馬 康弘 <fit0298 / fitec.co.jp>