やること: チケット
https://dev.mikutter.hachune.net/
https://dev.mikutter.hachune.net/favicon.ico?1619448608
2018-05-14T13:43:14Z
やること
Redmine
mikutter - 機能 #1245 (却下): Miracle Painter 2
https://dev.mikutter.hachune.net/issues/1245
2018-05-14T13:43:14Z
toshi_a 初音
toshi.alternative@gmail.com
<p>MiraclePainterを書き直す。</p>
<ul>
<li>MiraclePainterのスーパクラスがGtk::Objectになっているのをやめる
<ul>
<li>Gtk3にはそんなクラス無いので</li>
</ul>
</li>
<li>MiraclePainterをTreeViewから独立させる
<ul>
<li>現在は、必ず親となるTreeViewの参照を持つ必要がある</li>
<li>MiraclePainterを単体で利用して、Photo Modelなどに出力できるようにしたい
<ul>
<li>Dialog DSLのModelビューアなどに転用したい</li>
</ul>
</li>
</ul>
</li>
<li>MiraclePainterを単一のプラグインにする</li>
<li>再描画の最適化
<ul>
<li>再描画の回数を抑える</li>
<li>再描画のコストを抑える</li>
</ul></li>
</ul>
mikutter - バグ #1069 (却下): bundlerを使ってGemをインストールする時、pluginグループを除外してもプラグインの要求するGemがインストールされる。
https://dev.mikutter.hachune.net/issues/1069
2017-09-27T18:02:51Z
toshi_a 初音
toshi.alternative@gmail.com
<p>次のようにしても、例えばgtk2などのプラグインがインストールされてしまっている。</p>
<pre>
bundle install --without plugin
</pre>
<p>理由は、プラグインのGemfileでロードされる物をpluginグループに所属させる処理が、最近のBundlerでは期待通り動いていないから。</p>
mikutter - 機能 #875 (却下): Activityの表示のためのMiraclePainter
https://dev.mikutter.hachune.net/issues/875
2016-09-02T23:26:44Z
toshi_a 初音
toshi.alternative@gmail.com
<p>mikutter 3.4のActivity同様、1行で表示する。<br />収まりきらない範囲はカットし、横スクロールは実装しない(できないんだけどね)。</p>
<p>そのままでは、開かない限り通知の全文を見ることができないので、フォーカスされている間だけ複数行表示する。<br />あまりにも行数が長いならそれはタイムライン上からカットして、通知を開いて見てもらう感じにする。</p>
mikutter - 機能 #874 (却下): ActivityのListViewを廃止し、Timelineを使う
https://dev.mikutter.hachune.net/issues/874
2016-09-02T23:25:11Z
toshi_a 初音
toshi.alternative@gmail.com
<p>Activityが独自のListViewになっているので、Timelineを利用する。</p>
<p>これに伴って、mikutter 3.4のような、画面を上下に割って、上にリスト、下に選択されている項目を表示するというのをやめる。</p>
mikutter - 絵 #865 (シール化): mikutter 3.5のアイコン
https://dev.mikutter.hachune.net/issues/865
2016-08-22T15:33:28Z
toshi_a 初音
toshi.alternative@gmail.com
<p><a class="external" href="http://mikutter-ilust.tumblr.com/image/148150671145">http://mikutter-ilust.tumblr.com/image/148150671145</a></p>
<p>これをベースにいくつかデザイン案をよろしく。<br />ディテールは事前打ち合わせのとおり。最初の期日は9/15。たのむゾ〜</p>
mikutter - 致命的 #714 (却下): mikutter以外でリストを追加したあとmikutterを起動すると、リスト更新時にクラッシュする?
https://dev.mikutter.hachune.net/issues/714
2014-09-29T01:51:31Z
toshi_a 初音
toshi.alternative@gmail.com
<p>たまに来ているエラー報告。<br />再現出来たが、起動して暫くしたら突然クラッシュした。<br />リストを別のクライアントで追加したことが原因か</p>
<pre>
TypeError destroyed GLib::Object
(eval):1:in `model'
{MIKUTTER_DIR}/core/mui/gtk_listlist.rb:46:in `block in add_hook'
{MIKUTTER_DIR}/core/mui/gtk_listlist.rb:45:in `each'
{MIKUTTER_DIR}/core/mui/gtk_listlist.rb:45:in `add_hook'
{MIKUTTER_DIR}/core/mui/gtk_listlist.rb:27:in `block in set_auto_getter'
{MIKUTTER_DIR}/core/event_listener.rb:25:in `call'
{MIKUTTER_DIR}/core/event_listener.rb:25:in `update'
/usr/local/Cellar/ruby/2.1.2/lib/ruby/2.1.0/observer.rb:196:in `block in notify_observers'
/usr/local/Cellar/ruby/2.1.2/lib/ruby/2.1.0/observer.rb:195:in `each'
/usr/local/Cellar/ruby/2.1.2/lib/ruby/2.1.0/observer.rb:195:in `notify_observers'
{MIKUTTER_DIR}/core/event.rb:46:in `block (2 levels) in call'
{MIKUTTER_DIR}/core/event.rb:46:in `catch'
{MIKUTTER_DIR}/core/event.rb:46:in `block in call'
{MIKUTTER_DIR}/vendor/bundle/ruby/2.1.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `call'
{MIKUTTER_DIR}/vendor/bundle/ruby/2.1.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `run'
{MIKUTTER_DIR}/vendor/bundle/ruby/2.1.0/gems/delayer-0.0.2/lib/delayer/extend.rb:58:in `run_once'
{MIKUTTER_DIR}/vendor/bundle/ruby/2.1.0/gems/delayer-0.0.2/lib/delayer/extend.rb:30:in `run'
{MIKUTTER_DIR}/vendor/bundle/ruby/2.1.0/gems/delayer-0.0.2/lib/delayer.rb:43:in `method_missing'
{MIKUTTER_DIR}/core/plugin/gtk/delayer.rb:10:in `block in boot'
{MIKUTTER_DIR}/core/plugin/gtk/mainloop.rb:10:in `call'
{MIKUTTER_DIR}/core/plugin/gtk/mainloop.rb:10:in `main'
{MIKUTTER_DIR}/core/plugin/gtk/mainloop.rb:10:in `mainloop'
mikutter.rb:63:in `boot!'
mikutter.rb:92:in `<main>'
</pre>
mikutter - 機能 #404 (却下): mikutter プラグインwiki
https://dev.mikutter.hachune.net/issues/404
2012-01-15T08:49:55Z
toshi_a 初音
toshi.alternative@gmail.com
<p>プラグインを公開できるwikiを作る。いろいきめないとなあ</p>
mikutter - 機能 #387 (却下): APIが切れる寸前に表示中のリストのメンバーを全部取得する
https://dev.mikutter.hachune.net/issues/387
2011-12-06T18:38:23Z
toshi_a 初音
toshi.alternative@gmail.com
<p>APIが切れる前のイベントを利用して、1分前に表示中のリストについて、APIでメンバーを取得する。<br />今までリアルタイム更新がされなかったから不要だったけれど、できるだけ正確なユーザの一覧がないと、リアルタイム更新でリストのメンバーのツイートが取得できていないように見えてよくない。</p>
mikutter - 最適化 #336 (却下): in_reply_to_statusを取る時のAPIの節約
https://dev.mikutter.hachune.net/issues/336
2011-10-06T15:46:19Z
toshi_a 初音
toshi.alternative@gmail.com
in_reply_to_statusを取得する時に、普通にそのツイートのIDからstatus/showで取ってきてるけれど、リプライのツイートから誰のツイートなのかは予測ができそうなので、できるときは
<ul>
<li>そのユーザのツイートの</li>
<li>リプライが投稿された時刻から前200件<br />を取得して、その中にツイートがないか確認してみる。<br />会話スレッドなどで、取得の高速化とAPIの大幅な節約が期待できる。</li>
</ul>
mikutter - 機能 #325 (却下): DMの色を適切につける
https://dev.mikutter.hachune.net/issues/325
2011-09-19T11:16:04Z
toshi_a 初音
toshi.alternative@gmail.com
<p>色の設定をDMに反映する。<br />自分宛はリプライの色、自分のは自分の色にする。</p>
mikutter - 機能 #298 (却下): miquireのプラグインロード時の動作の改善
https://dev.mikutter.hachune.net/issues/298
2011-08-27T17:12:06Z
toshi_a 初音
toshi.alternative@gmail.com
<p>同じ名前のプラグインが合った場合、<br />~/.mikutter/plugin/ > $(MIKUTTER)/plugin/ > $(MIKUTTER)/core/addon > $(MIKUTTER)/core/plugin<br />の順番で、前の方にあるやつだけを読み込むようにする。</p>
mikutter - 致命的 #246 (却下): Cairo::NullPointerError
https://dev.mikutter.hachune.net/issues/246
2011-07-06T17:07:55Z
toshi_a 初音
toshi.alternative@gmail.com
<p>報告5737番<br /><pre>
./mui/cairo_miracle_painter.rb:228:in `create_cairo_context': NULL pointer (Cairo::NullPointerError)
from ./mui/cairo_miracle_painter.rb:228:in `dummy_context'
from ./mui/cairo_miracle_painter.rb:231:in `main_message'
from ./mui/cairo_coordinate_module.rb:41:in `height'
from ./lazy.rb:30:in `call'
from ./lazy.rb:30:in `irregular_eval_object'
from ./lazy.rb:20:in `method_missing'
from ./lazy.rb:14:in `=='
from ./mui/cairo_cell_renderer_message.rb:126:in `render_message'
from ./mui/cairo_cell_renderer_message.rb:112:in `message_id='
from mikutter.rb:164:in `main'
from mikutter.rb:164:in `main'
from mikutter.rb:84:in `boot'
from mikutter.rb:202
</pre></p>
mikutter - 機能 #221 (却下): libao を使ったサウンドの再生
https://dev.mikutter.hachune.net/issues/221
2011-06-09T14:23:07Z
toshi_a 初音
toshi.alternative@gmail.com
<p>libaoを使ったサウンド再生プラグイン。</p>
mikutter - 最適化 #215 (却下): MiraclePainterの再描画のタイミングを減らす
https://dev.mikutter.hachune.net/issues/215
2011-06-07T15:14:30Z
toshi_a 初音
toshi.alternative@gmail.com
現在miracle painterは、TreeViewからPixbufを要求されたときに毎回pixbufを造り直している。<br />要求されるタイミングは、ListViewの画面の表示が少しでも変わるタイミング。
<ul>
<li>(自動/手動)スクロールする</li>
<li>マウスを動かす<br />など。<br />なので、再描画の必要があるときはmiraclepainterにフラグを立てて、CellRendererMessageがPixbufを要求されたときには、フラグが立ってる時だけ再描画するようにしてはどうか。</li>
</ul>
mikutter - バグ #211 (却下): <>などの記号を跨いでテキスト選択をすると、みえている選択範囲と実際の範囲が異なる
https://dev.mikutter.hachune.net/issues/211
2011-06-04T10:27:54Z
toshi_a 初音
toshi.alternative@gmail.com
<p>無駄なエスケープ処理がどこかに入っているっぽい</p>