mikutterの最新の情報は、mikutter blogに引っ越しました。

2012年3月24日土曜日

#mikutter 0.1.0.723


  • たまに不特定の2ユーザのアイコンが入れ替わる問題を修正
  • ダイレクトメッセージの強制改行が正常に働かないことがあった
  • ダイレクトメッセージにアイコンをつけた
  • Rubyコンソールの閉じるボタンがキーボードで反応しなかった
  • 例外を捕捉できずにクラッシュした時に、それを標準エラー出力に表示しないことがあった
主にバグフィックスです。多分今月はこれで最後。
加えて、再現性の高い致命的なバグは取り終えたので、このバージョンは割とおすすめできる感じになったと思います。アップデートお願いしますぅ

0.1.1の予定でも書くかー^^

2012年3月2日金曜日

#mikutter 0.1

前回のプレビュー版を、mikutter 0.1としてリリースすることにしました。
特に変わったことはないです、はい。
全く新しくなったmikutterは全てを変えていきます。もう一度。

http://mikutter.hachune.net/

0.0.4からの主な変更点

  • リストリアルタイム更新の正式な実装。
    • フォローしているユーザ + 5000アカウントまでのツイートが、リストタブ上にリアルタイムに表示できます。
    • 当然、この挙動は変更できます。
  • APIを使用するタイミングの変更。
    • Rate Limitの消費が激しい処理を、Rate Limitの更新前に実行するようになりました
  • Twitter APIライブラリの刷新
    • 一部のリクエストが大幅に高速化されました。
  • プラグイン向けの新しいクラス/メソッド
    • Deferred
    • 設定画面API
  • 約束の時の対応
  • 低速回線での挙動の改善
  • 起動の高速化
  • メモリリークの改善
  • 多くのバグ修正
  • それと便座カバー
これといった新機能はありませんが、コードの大規模な書き直しや、0.0.4で試験的な実装だったいくつかの機能が正式に実装されました。既に古いバージョンのmikutterを使用している人は、アップデートをお勧めします。

とはいえ

まだちょいちょいバグがあるんだなこれが。既知のバグについては Redmine にかいたります。今一度人柱精神を呼び覚まし給え。

他のこと

予告通り、Weekly Releaseについては削除しました。開発版はtrunkを追ってください。trunkにした変更についての話とかをこのブログに不定期に書いていきます。

また、本日から mikutter Wiki を試験的にですが公開します。
  • mikutterのインストール方法
  • 使いかた
  • プラグイン
についての情報を、皆さんに書きこんでいただいて共有できたらと思います。いろいろやってみて様子を見てみようと思いますので、意見があれば @toshi_a なり、READMEに書いてあるメールアドレスなりに投げてください。

次の話(0.1.1)

時間のある時にでも。

2012年2月26日日曜日

#mikutter 0.1 rev.697 pre2

プレリリース版2です。多分これで0.1ということにします。軽微な不具合が残っているけど追々。いつものクオリティ。

http://mikutter.hachune.net/bin/mikutter.0.1.0.697.tar.gz (tarball直リン注意)


  • リスト不具合を修正。全てのリストがリアルタイム更新されるようになった
  • 新しく0.1を使い始めた人がOAuthアクセストークンを起動毎に求められる問題
  • before_exit_api_section イベントが一切発行されなかった

現在、確認が取れてないもの等含めて7件

日程


何もなければ 3/1 に0.1をリリースします。ただ、残ってる他の不具合もうちょっと潰してからにしようかなーとか、今週忙しいフラグが無事に回収されるとかするとリリースが遅れます。

2012年2月18日土曜日

#mikutter 0.0.4, 0.1 rev.690


  • 0.0.4
    • Twitpicのプレビューができなくなってた
  • 0.1
    • Twitter APIライブラリの以下の機能を実装
      • フォロー
      • リムーブ
      • 検索の保存
      • 検索の削除
      • ダイレクトメッセージの送信
      • ダイレクトメッセージ削除
      • ツイートの削除
    • ユーザのプロフィールのリストのタブが表示されないことがあった。又、リスト加入チェックを厳密に行うようにした
    • mikutter内部でのツイートの配送方法の見直し。POST関連操作のUIフィードバックの高速化。
    • アイコンファイルキャッシュが壊れることがあった
いやー風邪で死にかけたり仕事忙しくなったりでずいぶん間があいちゃいましたよHAHAHA
もうすぐ0.1.1を出しますこれはRC1みたいなやつです

今後のリリースサイクルについて

リリースサイクルを多少見直します。多分3月から

trunkのWeekly Snapshotを廃止する

どうしようかなぁと思ったのですが、trunkは実際の稼働テストが充分にされていない開発中のバージョンで、安定している時もありますが基本的にはいつなにが起こるかわかりません。
今までは、現在のmikutterを見てもらうために、trunkのスナップショットを定期的に公開していましたが、Webサイト上に上がっているし変更点もブログに書いてしまっていたため、安定版であると誤解されていました。

テスト版

変更点はそれだけです。
現在公開しているバージョン(今は0.0.4)に不具合があったとしても、どんなに高頻度になっても週に一回しか更新はしないつもりです。mikutterのサイトのDevelopから開発版をダウンロードするリンクが消えるだけです。

開発版を試すには

mikutterのSubversionのリポジトリをチェックアウトしてください。Web上で開発版をダウンロードする手段は提供しません。

更新頻度

あんまりよく考えてないけど更新頻度をかなり高くするつもりです。生産性は変わらないので毎回のバージョンアップの変更を小さくしてアップグレードの頻度を上げるということになるでしょう。
なぜなら、スナップショットをうpしないようになるとやってる感が出ないからです。

0.1.1について

話は変わって、0.1を3月1日までにリリースします(前倒しになるかも)。今回のスナップショットを以て0.1に対する新機能実装を終わり、今後はbugfixのみにします。又、0.0.4のサポートは0.1リリースと同時に終了します。

2012年1月30日月曜日

#mikutter 0.0.4, 0.1 rev.658


  • 0.0.4
    • Twitpicの仕様変更に対応。画像が開けるようになった
  • 0.1
    • openimgプラグインで画像を開く時にクラッシュすることがあった
    • 既存のTwitter APIライブラリを削除。mikutter用に作成した新しいライブラリを採用
    • Deferred.rb
    • Twitter APIリクエストキャッシュのとり方の変更
    • バグレポートの報告方法の変更。今後はクラッシュした時にしかレポートを送信しません
とりあえず0.1でやりたいことはあとはアクティビティ機能だけになったか…。ついにmikutterのバージョンが1桁上がる時が来るわけです

今回は、まだ新Twitter APIライブラリの実装中です。未実装の機能を使用するような操作をするとクラッシュします。フォロー・リムーブ、リスト追加・削除・変更、検索の保存・削除など、頻繁に使われない様なPOST系APIは軒並み未実装です。trunkをstableだと思ってる情弱がフッフゥします。

最近まともなドキュメントを書いたお陰なのか、mikutterプラグインを書いてくれる人が増えた、ような…。俺もいろいろ書きたくなってるけど、mikutter wikiを先に準備します。基本的な内容は
  • インストール方法
  • 使いかた(一応)
  • mikutter plugin
で、言うまでもなく3つ目がメインです。プラグインを作ったら必ず作者がここに自分のプラグインについて書くみたいなふうにすれば、みんなが幸せになるんじゃないかな。とりあえず適当にwiki置いてあれするのでまたその時に詳しいことを。

2012年1月17日火曜日

mikutter の薄い本

先日15日にインテックス大阪で開催されたこみトレ19で、「mikutterの薄い本 vol.1」を頒布しました。今回のプロジェクトを企画(だけしてておくれた)し無事成功まで導いてくれた @brsywe、記事を書いてくれた@katsyoshi、サポートしてくれた方々、当日来てくださった皆さん、ありがとうございました!
宣伝もほとんどしていなかったので、どれくらい捌けるかなぁと心配していましたが、まぁまぁ消化できました。

以下、@toshi_aの個人的なまとめです。

発端

最初は、たかがTwitterクライアント、しかもこんなに小規模なもので同人誌を出すなんてまた下手くそな冗談を…と思ってましたが、恐ろしいことにマジで応募していたらしく、当日用事を早く切り上げて会場にかけつけたらまじでブースがあって肝が冷えました。

参加した魂胆

つまり俺の知らない所で勝手に始まっててあとから乗っかりました。とはいってもmikutterと言われたから乗っかるほど尻軽じゃないです。
少しこのブログにも書いた覚えがあるけど、ぼちぼちプラグインチュートリアルみたいなものが必要なんじゃないかと思ってました。ただ書く機会がない。そんなところに、丁度同人誌を作っているという話を聞きつけて、ならばこれにプラグインチュートリアルを寄稿して、それを叩き台に正式なオンラインマニュアルを作ってはどうか、と思って参加したわけです。
結果、「Writing mikutter plugin」が出来上がり、本の1コーナーを飾ることもできて、プラグインを書きたいという人に差し出せるドキュメントも一応できました(もちろん、これからもっと内容を充実させていく必要があるので、リンク先はちょくちょく更新する予定です)。
このチュートリアルは、各セクションごとに実用的な例から少しづつ新しいことを学べるように作られています。逆引きリファレンスみたいに使うこともできるようにしたつもりです。mikutterプラグインを作りたい人にも、既にmikutterプラグインを作ってる人にも役に立つ内容になっていると思います。
こんなこと書いて欲しいとかあったらどんどん@toshi_aに教えてください。割とやると思います。

声

本やWriting mikutter pluginについて、見かけた疑問と回答を書いておきます。


  • 内容がておくれてない
    →ディレクターがておくれていました。内容自体は真面目です。一部を除いて。
  • 下線を引くところがおかしい
    →なんでこの疑問が俺からしか上がってないのかが不思議です。
  • mikutterの薄い本とかこわい
    →まじでやられた俺の気持ちがわかるのか
  • フォロイー(followee)ってなに
    →自分がフォローしている人のことです。対義語は自分をフォローしている人を差すフォロワー(follower)。
  • 意外と真面目だった
    →誤解があったようだね
  • ○○はどうして載ってないの?こういうのがあればよかったのに。
    →ツイートは削除できても、うちのマシンのテキストファイルは消せないよ


オンライン版

@brsyweが、以下のURLでPDFを公開しています。興味がある方はどうぞ。
http://home1.tigers-net.com/brsywe/mikutter.html

まとめ

冒頭で、mikutterごときがと書きましたが、そもそも本を出していいソフトウェアの最小規模なんてものは存在していなくて、イベントに行けば規模にかかわらず割と居るものです。反省点もいろいろありましたが、今回はそのお陰でマニュアルもかけたわけで、やってよかったです。こういった機会を与えてもらえてとても感謝しています。

早速三年目のはじめから新しいことができました。今年一年もいろいろやっていきたいですね。

2012年1月15日日曜日

#mikutter 0.0.4, 0.1 rev.642


  • 0.0.4
    • Twitter APIのレスポンスコードが401だった場合の挙動の変更
  • 0.1
    • 画像プレビュー機能でクラッシュする場合があった
そういえば、trunkのほう(0.1)を使ってる人は、アイコンのキャッシュの置き場が ~/.mikutter/icon から、 ~/.mikutter/cache/icon に変更されました。前者のディレクトリは今のところ自動削除されないので(削除するようにしようかなぁどうしようかなぁ)、気になる人は消しましょうこんなこと言わなければ気にならなかっただろうけどな

RubyGtk 1.1 がリリースされましたね。バグとメモリリークの修正がメインということで、確かにmikutterでも長い間計測すれば効果があるように見受けられます。よかったですね。今は個人的にはダークマターをあれするのがあれなのであれですねどね