July 20, 2009

TermtterKaigi 2009 が開催されました

RubyKaigi の会場の一角で TermtterKaigi 2009 が開催されました。

基調講演のリハーサルの様子。

2009-07-19 10.13.18.jpg

この写真なんですが、リハーサルというか、はじめ emasaka さんと僕の二人しかいなくて「全然人が集まらなかったらどうしよう」みたいな話をしていて、で、とりあえず基調講演をやったという記録だけでも残そうと思って撮影しました。
でも、11時くらいから意外と人が集まってかなり良い会議になったし基調講演もちゃんと行うことができました。
お集まりいただいた皆様ありがとうございました!

July 18, 2009

RejectKaigi で Termtter について発表してきました〜

今日は RubyKaigi 2日目でした。
夜のビアバッシュのときに RejectKaigi が開催されたのでそこで Termtter について発表してきました〜。

こういう形で発表するのは初めてだったのでかなり緊張しましたが、まあうまくいったんじゃないかなぁと思います。

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/

April 26, 2009

Termtter の設定ファイルの書式を少し変えました(HEAD)

Termtter の設定ファイルの書式を少し変えました(古いままでも一応動くはずです)。
新しい書式は以下のようになります。

config.user_name = 'jugyo'
config.password = 'xxxxxxxx'

Termtter::Client.init do |t|
  t.plug 'log'
  t.plug 'confirm'
  t.plug 'growl'
  t.plug 'stdout'
  t.plug 'standard_commands'
  t.plug 'auto_reload'
end

プラグインを読み込むやりかたが変わっています。
今までみたいに plugin メソッドでプラグインを読み込むのではなく、Termtter::Client.init に渡すブロックの中で、Termtter::Client (引数に渡ってくる t は Termtter::Client そのもの)の plug メソッドを呼んでプラグインを読み込む形になります。
この変更は次のバージョンに反映されると思います。

なんでこうしたかというと、config を読み込んで ライブラリ等の初期化を行った後にプラグインを読みむようにしたかったからです。

March 17, 2009

Termtter 合宿 and Ruby 温泉 in 滋賀

3月14日・15日に Termtter 合宿 and Ruby 温泉 を滋賀県の琵琶湖のほとりで行いました。
Ruby 温泉 2009 March in 滋賀

非常に充実した二日間でした。
頑張った甲斐あって、初のメジャーバージョンである Termtter ver.1.0 をなんとかリリースすることができました(ちなみに現在の最新バージョンは ver.1.0.1 です)。
参加者の皆さんお疲れさまでした。
特に、幹事としていろいろやってくれた hitode さん、ありがとうございましたー。

以下は当日 Termtter の現状を説明するために作った資料です。

合宿で撮った写真をいくつか載せておきますね。

photo photo photo photo photo photo photo photo photo photo photo photo photo photo photo photo

あとでいろいろ思い出して書くと時間かかるから合宿中にブログ書くべきだったかもなぁ。