June 17, 2009

ブラウザベースの Termtter クライアントができました!

ブラウザベースの Termtter クライアントを作りました。
昨日作った http_server プラグインの一機能として実装しました。
http_server プラグインをロードすると HTTP サーバーが起動してそれに対して外部からコマンドを実行したりできるわけですが、Ajax でその機能を呼び出すことで動作するクライアントを HTML と JavaScript で実装しました。
つまり、ブラウザが Termtter クライアントになります。

スクリーンショット

Termtter
Uploaded with plasq’s Skitch!

見てわかる通り、Termtter そのものにかなり似せて作ってあるのでそんなに違和感なく使えると思います :)

必要なもの

  • mime-types
  • rubytter >= 0.8.0

使い方

http_server プラグインをロードして、ブラウザで http://localhost:5678/ にアクセスします。

課題

認証機能を実装すればサーバーで Termtter を動かしておいて外からブラウザでアクセスするという使い方ができるようになります。
で、iPhone のブラウザから使えたら便利かなーと思ってます。

コマンドを並列でバシバシ実行できてしまう今の作りが良いのか悪いのかよくわかりません。

Termtter がブラウザから使えることで誰がハッピーになるのかは良くわからないのですが、勢いで作ってしまいました。

June 16, 2009

Termtter に HTTP サーバー機能を提供するプラグインを作りました!

Termtter に HTTP サーバー機能を提供するプラグインを作りました!
HTTP 経由でコマンドを実行することができます。

こんな風にしてブラウザからメッセージをポストすることもできます。

Picture 16
Uploaded with plasq’s Skitch!

便利ですね!

使い方

プラグインの読み込み

設定ファイル(~/.termtter/config)に以下の太字部分を追記。

Termtter::Client.init do |t|
...
  t.plug 'http_server'
...
end

もしくは Termtter のプロンプト上で以下を実行。

> plug 'http_server'

デフォルトのポートは 5678 です。
ポートを変えたい場合、例えば設定ファイルに config.plugins.http_server.port = 3000 と書くと 3000 番ポートを使用します。

コマンドの実行

リクエストされたパスの「/」を除いた部分がコマンドとして実行されます。
「update test」というコマンドを実行したい場合は「/update test」というリクエストを投げます。
パスは当然 URI としてエスケープしてやる必要があります。
なので以下のようになります。

http://localhost:5678/update%20test
June 11, 2009

Termtter Tシャツできました!

ついにできました!
Termtter Tシャツが!

DSCF6444.JPG

DSCF6447.JPG

こちらから買えます。

jugyoさんのTシャツ ID:8061

ちなみに Tシャツが売れても僕には一銭も入ってきませんw

また、Termtter の開発をやりたいかたはこちらからどうぞ。

http://github.com/jugyo/termtter/