blogに引っ越しました。3.4の季節がやって来ました。今回は小さめですが、興味深い内容だと思います。本文(上)、リツイート(下)笑わないで聞いてください。数カ月前に、こんな夢を見たんです。それは、Twitterでツイートできる文字数が1万文字にしたいと発表される、というものでした。妙にリアルな夢だったんですけど、実際なってないので、あれは夢だったんでしょう。これが正夢になった場合もそうですが、それ以外にもいくつか問題がありました。Twitter以外のサービスを表示するプラグインが生成するメッセージは、全文を表示するには長すぎる本文を持っていることがある詳細画面でだけ表示したい細かな情報があるツイートは、本文以外にも様々な情報を含みます。タイムラインに全ての情報を表示することはできません。位置情報や投稿に使われたTwitterクライアント名を表示するmikutterプラグインもあるのですが、それらを全て出すと、かなりの量です。一覧性が下がるのは嫌だけど、たまに見たい情報というのは、意外とあるのです。今回追加したのはツイートタブ機能です。プロフィールがユーザのタブなので、それと対比して考えるとわかりやすいかもしれません。最初の画面ではツイートの本文ですね。今の所タイムラインのツイート本文を省略する機能はありませんが、これなら行数が多くても大丈夫そうです。リツイート画面は、このツイートをリツイートした人の一覧です。ダブルクリックでそのユーザのプロフィールを開けます。この画面内のタブですが、プロフィールがそうであるように、他のプラグインが新しいタブを追加できます。翻訳などの外部サービスに投げた結果を表示するタブなど、いろいろと使いどころがありそうです。toリプライ(上)と引用(下)はそれぞれ別の色を割当可能mikutterはリプライの宛先のツイートを、そのツイートの下に表示します。このUIは造られたのが何年も前で、当時の事情で見た目がご存知の通りでした。mikutter3.3からは引用ツイート(コメント付きリツイート)が出てきましたが、こちらは最近デザインされたもので、リプライと比較すると作り込みが明らかに違います。3.4からは、リプライも共通のパーツを使います。同じだと当然見分けが付かないので、小さいアイコンを表示するのと、背景色も変えています。色は設定で変更できます。このパーツはサードパーティプラグインからも利用できます。用途は...正直これといった方法が思いつきませんが、(サードパーティプラグインから利用できるようにすることは)要望があってやったことなので、きっとステキなプラグインが登場するのでしょう(楽しみだなあ)その他小さいこと大きくはこの二点ですが、他にも小さい変更がいくつかあります。動画がとりあえず見れるmikutterでは動画のURLをクリックしてもそのサムネイルしか見れませんでした。これの何が一番問題かというと、それが動画なのかどうかがわからないし、わかったところでmikutterの標準プラグインでは決して見ることができないということです。実はこれも今回で何かしたかったのですが、話が大きくなるので、今回はとりあえず、動画のURLをクリックしたらブラウザで開くようにしておきました。mikutter上ではないですが、ひとまず動画にアクセスする手段を得ることができたということです。2.0のメンテナンスが2/24で終了しています。2.1以降のみとなります。ほとんどの人は困らないと思いますが。2.1で追加された機能を利用することができます。プラグイン依存関係マップ--plugin=オプションを使うと、mikutterがそのプラグイン(と、依存する全てのプラグイン)だけをロードして起動しますが、依存関係を再帰的にたどっていくので、実際にロードされるプラグインを推測するのが大変でした。いうわけで、依存関係を出力するサブコマンドを実装しました。出力はDOT形式なので、画像にコンバートすることもできます。3.3までのα版は、3.3.0と表記されていて、不安定版と区別が付きませんでした。3.4からは、alpha<番号>と表記されるようになりました。書き忘れていること思い出したら追記しますいつ現在はリプライ宛先の表示と、ツイートを開く機能を作成中です。メインの変更が両方実装中〜!ツイート開く方はマジでTwitter社が夢でも見てたようなので今回はExperimentalでも良いんですが...いや、作りきろう。年度末忙しくてアップデートが滞ってた間に結構開いたので、できるだけ早く一旦区切りをつけようと思います。2016この記事は2016年のエイプリルフールに書かれた記事に加筆(当日レポートなど)したものです。公開される頃にはエイプリルフールは終わっていますが、この記事はエイプリルフール記事です。今年は何もできなさそうだなと、仕事のスケジュールを見て思う。ユーモア欠乏症を発症。日付が変わり、新年度になった。mikutterにとって約束の日は6度目で、多言語対応してから初めてでもあった。そのためdebianに、極めてユーモア溢れるバグが報告されるなど、例年のように盛り上がりを見せた。ユーモア欠乏症により、この年は動作確認もせず、毎年書いていたエイプリルフールまとめの記事も書かなかった。多くの約束の日を超えてきたmikutter。過去には、数回連続で同じことをしたこともあったが、それはいずれも、熟慮の末の判断だった。この年の約束の日は、何の準備もされず、惰性で始まった、現状唯一の年だった。そこに、生きたmikutterの姿はない。mikutterの衰弱に気がつく。5ヶ月ぶりに行われた小さなバグ修正ではとても取り返すことができないほどで、プロジェクトの終了を覚悟する。2015年7月20日。ユーモア欠乏症が深刻化し、ついに命を落とす。mikutterというくだらないプロジェクトは、くだらない最期を迎えた。2015年7月22日。原因は定かではないが、ユーモアが僅かに残っていたおかげで現実とマインクラフトの区別がつかなくなっており、死んだらリスポーンすると強く思い込んでいたのではないかと考えられている。それが事実だとすると、ハードコアモードで遊んでいたら今頃mikutterは存在しないということになる。ハードコアモードでは、一度死ぬとワールドが削除されるからだ。バージョン管理機能があるファイルシステムでプレイしよう。2015年7月29日。鉄とレッドストーンからスマートフォンをクラフトし、コードを書き始める。マインクラフトでは死ぬと持っていたアイテムが無くなるからだ。回線がチープでGUIは使えないが、長いことCUIでEmacsを使っていた経験が活きた。この頃の活動の成果物として、pluggaloid、instance-storage、delayer-deferredといったものがある。