かのろぐ

日常と、なかよく。

Krile StarryEyesをどうするか

少しずつしか進まなくなってきたのでメモ。 尋常じゃなく忙しそうな未来が見えるので、頓挫しそうな予感しかしない。

Twitter受信まわり

  • REST APIのレートリミットを考慮してポーリングするようにする
    今のところ、レートリミットに引っかかっても15分くらいで復帰するからいいやーみたいな感じで処理してましたが、2ヶ所3ヶ所で同じ設定を共有するKrileを同時に起動するとお互いでレートリミットを食いつぶしてエラーが頻発するようなので、何らかの理由でレートリミットを見ながら受信するようにしたい。

  • ユーザストリームの処理速度を向上する
    ツイート受信処理速度が Krile Mystique よりもだいぶ遅くなった気がします。なんとか 1000tweets/min くらいまでは捌ききれるようにしたい。

  • 別のソースからの受信を取り入れる
    togetterとかをソースにして読めるようにしたら面白いかなぁと思う。タイムマシン機能(後述)付きで。

UIまわり

  • クエリの廃止、またはGUIとの整合性を取れる形に
    現状のクエリは柔軟ではあるけど使いづらいので、もうちょっと足かせを加える形になったとしても、普段よく使うクエリが使いやすくなるようにしたい。Krile2のクエリに近くなるかも。

  • ツイート表示UIの見直し
    Display Requirements に従う気は毛頭ないけど、スペースが開き過ぎとかいろいろ意見があるので、もうちょっと調整したいですね。あと、スクロールロックがどうもうまく動かないので、ここは抜本的な改良が必要かも。新着ツイートの取り扱いとか。

  • タイムマシン機能
    せっかくDB積んでるんだし、任意の時間から再生できたら面白いよなーとか思う。実況を後から追う時とか。タイムマシン機能を作りこむか、タイムマシン機能が作れるようなプラグインAPIを用意してプラグインで作るか、後者の方が拡張性高いけど時間が無いから無理かもしれない

  • UIを小奇麗にする
    だいぶごちゃごちゃしてきたので、一旦さっぱりさせたい。MahApps.Metro使うのとかやめたいし、設定ビューは別のダイアログに切り出したほうがお互いに楽だし。

  • ダイレクトメッセージとかアクティビティの表示方法を考える
    ダイレクトメッセージはツイートと一緒だし、アクティビティはバックステージビューにしか出てこないけど、出来ればDMはちゃんとしたUI整えてやりたいし、カラムでアクティビティもフィルタして見たりとかしたい。DMはあんまりやる気ないけど、アクティビティは何とかしたいなぁ。

DBまわり

  • 吐くSQLをもっと頭良くする
    今のSQLはお世辞にも速くはないので、もうちょっとまともなの吐けるようにしたい。

  • FTSテーブルを使う
    キーワード探索をする機会が非常に多いので、FTSテーブルで高速化とかしたい。bi-gramとかtri-gramかなぁ。

それで

具体的にどうするか、全然決まってないです。とりあえず目標が明確なツイート受信処理周りをちまちま触って遊んでる状態。

時間がないし、出来れば誰か代わりにやってくれ