昨年は3月からプリフェッチするようにしておき、できるだけ当日のサーバの負荷を減らした。この判断は非常に良かったのだが、この対策を講じても結局トラフィックが当日に集中したのだ。理由は簡単で、mikutterのエイプリルフールネタを聞きつけた人たちがこぞって導入したのだ。これをキッカケに使い始めてくれた人もいたのだ。正直なところ想定外で、ユーザの増加が見込まれる今回は、何も考えなしにコネクションを貼りまくるのではなく、同時アクセス数を制限しなければならない。ひとつは、この機能はコアに完全に組み込まれていたためにテストがしづらく、当日不安すぎて死にそうになったということだ。これは、プラグイン化することで回避できる。取り外しができてしまうという欠点があったが、今回は目をつぶることにした。これらの問題を解決するために、アイコンを取得するためのロジックを大幅に書き換え、表向きにはキャッシュの効率化を測ったことにしておいて、実際にはアイコンをオーバライドするフィルタを実装したのだ。バージョンアップしたと言ったな?あれはウソだまた、昨年は3月19日にそのコミットをしており、バージョンアップにておくれる人がちらほらいた。0:00に全員がミクアイコンに浄化される悦びを皆に感じて欲しい。そのためには華やかなバージョンアップで釣ることが必要で、3月第一週のうちに大量のバグを修正し、高速化したことにして0.1をリリースしたが、実際には上記の機能を入れたかっただけだ。ちなみに一か月前という数字の根拠は、先にリリースしておいた0.0.4がそれくらいの日数あれば十分浸透するということがわかったからだ。0.0.4は最新版がどのくらいの速度で行き渡るかを実験していたに過ぎなかったのである。手早く行動することで、来るデスマーチで私が動けなくても、エイプリルフールは滞り無く遂行される。すべては最初から計画されていたのだよ。新たな問題も出てきた。昨年と違い、プラグインを書くため、ハックするためにmikutter自体のソースを読む人がでてきたということだ。これは彼にとって非常に嬉しいことだったが、これでは約束の日機能をつけたら即座にバレるのである。そこで今回は、当初aprilfool.rbという名前だったプラグインを、頭文字が同じRubyGTKのクラスから名前をとってaspectframe.rbという名前にした。そのクラスとはなんの関係もない。mikutterのダイレクトメッセージタブをクリックした。彼はDMがないと言われないようにそれっぽい機能をつけたが、実際に使うのは今回が初めてだ。アイコンをいじって100種類以上の派生アイコンを作ってgithubに上げている(https://github.com/penguin2716/teokure-icons)。彼に協力して数十種類程度アイコンを調達できれば、収集はかなり楽になると考えて声をかけたのだ。ノリノリでアイコンを描きまくり、一気に200種類くらいにしてしまった。これだけあれば、数十種類と言わず128個のアイコンを調達できる。それに去年のを合わせ、256種類のアイコンを用意することにしたのだ。約束の日3月31日22時。@toshi_aの姿があった。見ていると、エイプリルフールの文字が目に飛び込んできた。彼はいつの間にか約束の日が目前に迫っていることに気づいた。入念にテストをして、概ね思い通りに動いていることを確認したが、それは2月の話。TLには、去年よりうんと増加したmikutterユーザがツイートしており、エゴサーチの方も結構なペースでmikutterの話題を拾ってくる。あと2時間で、彼らのTLはすべて彼が夢見た秩序に満たされ、彼は神となるのである。一度サーバの設定などを確認する。自分は今日も会社に泊まる。Twitter越しにYFでツイートを見て確認するしか無い。修正版を提供するということすら困難なのだ。0.にわかにタイムラインが速くなり、多くの人がよるほーを成功させる。思えばTwitterサーバのレスポンスも速くなり、よるほーの難易度も随分と低くなったものだ。mikutterユーザのツイートがなくなり一瞬戸惑ったが、戸惑っているのはユーザの方である。いや、あまりのことに状況が理解できていないだろう。mikutterの見せる秩序で満たされた幻想世界に陶酔し、ツイートすることを忘れているのかもしれない。一分ほどの間をおいて、一人のユーザが反応し、続いて次々と喜びの声が届いた。...うまくいったのだ。彼は自分の犯行をユーザのうpする画像でしか見ることが出来なかったが、ユーザにはすべてがミクによって浄化されたユートピアが見えていたはずだ。---反省どうだったかな、伝統の「約束の日」は。去年からの人は、待ちわびてくれていたことと思う。最近使い始めた人は、突然のことに驚いたたろう。今回はまとめを、去年のDQNブログ風に引き続き、携帯小説風に仕上げてみたよ※2。ここ数年小説を読んでないのもあるだろうけど、意外と難しいね。いえば携帯小説とか読んだこと無いとはいえこれ、単に冗談だけでやっているわけではない※3。ソフトウェアは、ユーザ数を測ることが難しい。クローズドなものであれば、自分しか配布しないのが基本なのでサーバのログなどからダウンロード数を測ることができるが、それにしたってアクティブユーザを測れるわけじゃない。mikutterは今やさまざまなディストリビューションのパッケージとして入手できるため、計測ができないのだ。エイプリルフールの画像はサーバから取ってくるため、サーバログを見れば、今月のアクティブユーザ数がなんとなくわかる。IPアドレスは変わりうるので正確ではないが、おおまかな目安にはなるのだ。集計した結果、最大で821人は居るという結果になった。500人くらいはいるんじゃないかと思っていたので、思ったよりいるのかもしれない。ウソです最後にTwitterで見たツイートに適当に紹介、回答しておく。午後もミクアイコンになったままだけど、エイプリルフールって午前までじゃないの?2つ勘違いしていますね。エイプリルフールだからこういうことをしたのではなく、mikutter自体がエイプリルフールみたいなものだということ。エイプリルフールが午前までというのはエイプリルフールネタです。はやくユーモア欠落症が治るといいですね。アイコンがかぶってる人がいる仕様です。今回で256種類ですが、全ユーザが被らないようにするには、2011年9月にTwitterのアクティブユーザが1億人を突破したので、1億枚以上の画像を用意する必要があります。通知アイコンが戻らない4/1に取得されたアイコンが変わる仕様です。通知は一度ファイルに書き出さないとアイコンを表示できないのでいつまでも戻りません。現在はmikutterはこのファイルを削除しないので永遠にそのままになります。ミクかわいいできますよ。残念ながら今後のアップデートで消すようにする可能性が高いですが、もっと残念なことに以下のように実行してキャッシュファイルを全て削除すると直ちに戻ってしまいます。--clean同じ人でもちょくちょくアイコンが変わってるユーザのアイコンを変えているのではなく、画像のURLをフックしてアイコンを変えているので、特定のユーザがアイコンを変えると割り当てられるアイコンも変わります。4/1以降もこのTLがいいwwwみんなミクアイコンにしたらいいのにねぇ。不便なのでプラグインを探しだして削除した。としぁは死ぬべき深刻なユーモア欠落症です。いう人が争いを起こすのだと思います。mikutterは先に述べたとおりこういう人にも寛容です。mikutterを使い続けてくれるなら、来年の約束の日には楽しめるようになっているかもしれません。ユーモア欠落症は治せる病気です。一緒に克服しましょう!ちょwwwwなにこれwwwwマジmikutter神すぎるwwwwとしぁふぁぼろwwww深刻なておくれです。いう人がふぁぼ爆撃をするのだと思います。mikutterはふぁぼ爆撃にも強い設計です。mikutterを使い続けるとふぁぼ魔になるという迷信もありますが、そんな事実はありません。