blogに引っ越しました。前にプラグインを定義する方法を書いたんだけど、なかなか見た目が酷いものだったのでなんとかしようと思って、最近はもうちょっと情況が良くなってる。最近話題になってないDirectMessageのプラグインは、新しい書き方が使われてる。今までは、Plugin.createで作ったプラグインオブジェクトにadd_eventメソッドとかで新しいイベントを定義してました。このせいで、mikutterのプラグインはかっこ悪いことになってました。新しい形式では、Plugin.createがブロックを取れるようになっていて、プラグインオブジェクトのスコープでinstance_evalするようになりました。endend当社比よくなった、これは人類にとっては小さな(ryなにがよくなったかまとめるといちいちPluginを変数に入れなくていいPlugin.createがブロックを取るようになったので、外のスコープを汚さないための無名モジュールが消えたイベントを定義するところが簡潔になったとかかな。なっているかというと、このコミットがされた時のdiffを見れば一目瞭然なんですけど、onかon_で始まるメソッドが呼ばれたら、その後ろをイベント名として、イベントを登録するようになってます。on_が別に扱われてる理由は、long_name_eventみたいな名前のイベントを呼ぶとき、onlong_name_eventよりon_long_name_eventと書けたほうがバランスがいいからです。同様に、filter_?でイベントフィルタ、hook_?でフックを登録できるようになっています。やってること自体はRubyでは別に何ら特殊なことでもないし、こういう感じのもよく見かけますよね。これは、0.0.4から使えます。万が一こうやって書かれたプラグインを0.0.3にインストールすると、何も起こりません。APIが不安定なときに、大量にツイートなどの新着通知が発生してしまう場合がある0.0.4.514DMの削除とりあえず右クリックだけDM本文の自動改行するようにしたこの修正のせいで、たまにDMの画面がチカチカしたり表示されなかったりする不具合がありますDMをやりとりしたユーザ一覧を、最後にやりとりした日時がより最近のものから順番に表示するだいたいDM関連終わりましたね。あとはアイコン付けて色つけて。これを細かく作り込もうとは思ってません(ロードマップにあるぶんはやるよ)。DMが扱えるようにしているだけなので、ね。パッチとかは大歓迎です。まーまだやってる途中なのであれだが。あと次回のリリースはお休みします。お仕事忙しそうなので。その次はできるんじゃないかな。なる俺、どうなるmikutter!ヾ(@⌒ー⌒@)ノヾ(@⌒ー⌒@)ノヾ(@⌒ー⌒@)ノところで、最近コミッタを増やしてもいいんじゃないかなと思ってます。俺よりRuby得意|プログラミングの才能ある奴(あほっぽい言い方だ)がコミットしたら品質あがるのでは単純に人数が複数人いたら開発速度あがるのではパッチよく送ってくれる人はそもそもコミットすればよいのではという思惑があるのですが、ユニットテストが壊滅してるからせめて通るようにしてからにすべきではとしぁさんの動きが鈍いのではそんな暇人いないのではバク報告ツールで上がってきた統計情報を共有する手段がないという問題もあります。こちらがある程度動けないとコミット権限上げるとかもできないので、考えてるだけなんだけどね。落ち着いたらなにかアクション起こす。0.0.4.505追加ダイレクトメッセージの対応開始まだできてないDM権限のないトークンの場合、認証画面を再度表示して認証させる修正はじめてmikutterを起動するとき、ウィンドウが出ず、認証できないDMを一応使えるようにする試みをやってる最中。