やること: チケット
https://dev.mikutter.hachune.net/
https://dev.mikutter.hachune.net/favicon.ico?1619448608
2024-03-13T14:16:48Z
やること
Redmine
mikutter - 機能 #1596 (新規): Ruby 3.3
https://dev.mikutter.hachune.net/issues/1596
2024-03-13T14:16:48Z
toshi_a 初音
toshi.alternative@gmail.com
<ul>
<li>Ruby 3.3をサポートする</li>
<li>mikutter 5.1では、Rubyのバージョン下限を3.2.0にする(過去1バージョンのみ対応)</li>
<li>Ruby 3.0, 3.1, 3.2で追加された要素を使ってリファクタリング</li>
</ul>
mikutter - 機能 #1568 (新規): TLのアイコンサイズを変更できるようにしたい
https://dev.mikutter.hachune.net/issues/1568
2021-12-31T14:58:57Z
toshi_a 初音
toshi.alternative@gmail.com
<p><a class="issue tracker-2 status-6 priority-4 priority-default closed" title="機能: TLのアイコンサイズを変更できるようにしたい (却下)" href="https://dev.mikutter.hachune.net/issues/602">#602</a></p>
<p>subpartsではできるのでできないとアンバランスですね</p>
mikutter - 機能 #1473 (終了): .rubocop.yml を用意する
https://dev.mikutter.hachune.net/issues/1473
2020-09-15T12:09:22Z
toshi_a 初音
toshi.alternative@gmail.com
<p>現在もmikutterのコーディングの指針は存在するが、現在のコーディング規約を知るためには直近のコミットを参照して察するしか無い。</p>
<ul>
<li>サードパーティプラグインを取り込むときに、そのプラグインとmikutterの現在のコーディング規約と一致しない</li>
<li>パッチを貰ったときに、コーディング規約に合うようにコミッタが書き換えることがある
<ul>
<li>が、明確な指針がないため、コミッタの判断だとブレることがある</li>
</ul></li>
</ul>
<p>そこで、コードを取り込むときにコードを修正する明確な指標として.rubocop.ymlを設置し、コーディング規約としてこのファイルをメンテナンスする。</p>
<a name="close後の運用"></a>
<h1 >close後の運用<a href="#close後の運用" class="wiki-anchor">¶</a></h1>
<a name="以前のコードについて"></a>
<h2 >以前のコードについて<a href="#以前のコードについて" class="wiki-anchor">¶</a></h2>
<p>以前のコードの中には多くのコーディング規約違反が発生するはずだが、修正しない。blameの結果が見辛くなってバグの原因を追跡する時のコストが上がるからだ。</p>
<p>ただし、不具合修正やリファクタリングなどで編集した位置が規約に違反している場合、規約に沿うように書き換える(現在と同じ運用)。</p>
<p>「編集した位置」の定義は、行単位にするか、あるいはreviewdogなどのツールを使うか……(ゆくゆくCIなどで評価することになることを考えたら、ツールに頼ったほうが良さそう?)。</p>
mikutter - 機能 #1407 (終了): miquireユーティリティの利用をやめる
https://dev.mikutter.hachune.net/issues/1407
2019-11-30T07:54:29Z
toshi_a 初音
toshi.alternative@gmail.com
<p>Twitterプラグインを切り離すタイミングでmiquireを廃止しておかないと、一生廃止できなくなるので、このタイミングでやっておきたい。</p>
<p>miquireの機能は、現在全てrequireで事足りる:</p>
<ul>
<li>第一引数は、core/以下のディレクトリ名
* :core が指定された場合は無視する</li>
<li>第一引数にmuiが指定された場合、ロードするファイル名にプレフィックスとしてcairo_かgtk_をつけて探索する
* オプションでcairo版とgtk版を切り替える機能はもうないので、プレフィックスを普通に書いたらいい</li>
</ul>
<p>いらんやんけ!←結論</p>
<p>ただし、Miquire::Pluginは、プラグインのロードのために必要なので残す。</p>
mikutter - 機能 #1394 (新規): listviewからCRUD操作をされた時、独自のルーチンやフックを実行可能な専用データソースオブジェクトを提供する
https://dev.mikutter.hachune.net/issues/1394
2019-09-21T01:09:16Z
toshi_a 初音
toshi.alternative@gmail.com
<ul>
<li>Worldや抽出タブで、CRUD操作が発生した時に、特定のイベントを発生させるなどのフック処理が必要になる。
<ul>
<li>また、あるイベントが発生したらデータソースに引数で渡されたオブジェクトを追加するといった制御も必要になる。</li>
</ul>
</li>
<li>Worldや抽出タブなど、UserConfigにはHashの配列として保存しているが、データソースとしてはModelとして扱いたい場合がある。
<ul>
<li>この場合、当然作成・編集・並び替えが行われたら、Hashに変換して保存する必要がある。</li>
</ul></li>
</ul>
<p>といった要件を満たすため、設定値の読み書きを行うデータソースを <code>parent_dslobj#[]</code> ではなく、別のデータソースプロキシオブジェクトを挿入可能にする。</p>
<p>少々煩雑になるが、プロキシオブジェクト側にフックは全て実装することになるため、listviewの実装を肥大化させないために<br />この実装にしたい。</p>
<p>加えて、このデータソースプロキシオブジェクトは値の追加・削除・更新を通知し、リアルタイムにlistviewを更新する機能をもたせたい。</p>
mikutter - 機能 #1393 (新規): FormDSLにコマンド選択ウィジェットを追加
https://dev.mikutter.hachune.net/issues/1393
2019-09-21T01:09:16Z
toshi_a 初音
toshi.alternative@gmail.com
<p>FormDSLで、コマンドを一つ選択するウィジェットを提供する。<br />単にコマンドを列挙するのではなく、以下の機能が必要になるので、しんどそう。</p>
<ul>
<li>ツリー表示</li>
<li>インクリメンタルサーチ</li>
</ul>
<p>抽出タブのデータソース選択もツリービューで選択させるようになっているので、もしかしたら同じウィジェットとして実装できるかもしれない?</p>
mikutter - 機能 #1392 (終了): FormDSLにキーバインドウィジェットを追加
https://dev.mikutter.hachune.net/issues/1392
2019-09-21T01:09:16Z
toshi_a 初音
toshi.alternative@gmail.com
<p>FormDSLで、ショートカットキーを設定させるウィジェットが利用できないので、提供する。</p>
mikutter - 機能 #1391 (新規): 内部のウィジェットがサブジェクトごとに分かれるDialog DSL
https://dev.mikutter.hachune.net/issues/1391
2019-09-21T01:09:15Z
toshi_a 初音
toshi.alternative@gmail.com
<p>抽出タブ設定では、フォームを3つに分け、タブで切替可能にしている。<br />通常のDialogDSLでこれは実現できないが、良く考えたら設定だってそれの特殊系と言えなくはないので、<br />DialogDSLで、settingsブロックを設定のようにカテゴライズする機能を提供すれば良さそう。</p>
mikutter - 機能 #1390 (新規): listview: UserConfigに保存しているものを変換して一覧する機能
https://dev.mikutter.hachune.net/issues/1390
2019-09-21T01:09:15Z
toshi_a 初音
toshi.alternative@gmail.com
<p>Worldや抽出タブなど、UserConfigにはHashの配列として保存しているが、データソースとしてはModelとして扱いたい場合がある。<br />この場合、当然作成・編集・並び替えが行われたら、Hashに変換して保存する必要がある。</p>
mikutter - 機能 #1389 (新規): listview: 追加されることによってイベントを発生させる
https://dev.mikutter.hachune.net/issues/1389
2019-09-21T01:09:15Z
toshi_a 初音
toshi.alternative@gmail.com
<p>Worldや抽出タブで、CRUD操作が発生した時に、特定のイベントを発生させるなどのフック処理が必要になる。<br />また、あるイベントが発生したらデータソースに引数で渡されたオブジェクトを追加するといった制御も必要になる。</p>
mikutter for Android - 機能 #1014 (終了): 宣伝用ヘッダ画像を差し替える
https://dev.mikutter.hachune.net/issues/1014
2017-03-28T22:43:19Z
toshi_a 初音
toshi.alternative@gmail.com
<p>ヘッダ画像に使われているみくったーちゃんが古いものなので、新しい絵に差し替える</p>
mikutter for Android - 機能 #1013 (終了): アイコンを差し替える
https://dev.mikutter.hachune.net/issues/1013
2017-03-28T22:42:37Z
toshi_a 初音
toshi.alternative@gmail.com
<p>アイコンが古いものを使っているので、3.5用に書かれたものを利用する</p>
mikutter - 機能 #765 (終了): streamingプラグインのguiプラグインへの依存を解消
https://dev.mikutter.hachune.net/issues/765
2015-08-17T02:23:44Z
toshi_a 初音
toshi.alternative@gmail.com
<a name="問題"></a>
<h1 >問題<a href="#問題" class="wiki-anchor">¶</a></h1>
<p>UIなしで起動したとき、streamingプラグインがguiプラグインに依存しているため、UserStreamが利用できない</p>
<ol>
<li>streamingプラグインは、接続が切れたことをステータスバーに表示するためだけにguiプラグインに依存している</li>
<li>UserStreamの接続・切断を通知するコードは既にMikuTwitter::StreamingFailedActionにある</li>
<li>MikuTwitter::StreamingFailedActionは、呼び出し元のプラグインがactivityに依存していることを前提にしている</li>
</ol>
<a name="解決策"></a>
<h1 >解決策<a href="#解決策" class="wiki-anchor">¶</a></h1>
<a name="1"></a>
<h2 >1<a href="#1" class="wiki-anchor">¶</a></h2>
<ol>
<li>streamingプラグインは、UserStreamの切断時の通知をやめる</li>
<li>MikuTwitter::StreamingFailedAction は、ストリームの接続・切断時に特定のイベントを発生させる</li>
<li>そのイベントを受け取ってactivityに通知するプラグインを新たに作る</li>
</ol>
<a name="2"></a>
<h2 >2<a href="#2" class="wiki-anchor">¶</a></h2>
<ol>
<li>streamingプラグインは、UserStreamの切断時の通知をやめる</li>
<li>activityプラグインを、通知を発生・取得するメソッドを提供するプラグインと、Gtkに依存する表示部分を分けて二つのプラグインにすることで、activityに依存するプラグインを間接的にgtkに依存させないようにする</li>
</ol>
mikutter - 機能 #742 (終了): リスト抽出タブをより少ない手順で作成する方法を提供
https://dev.mikutter.hachune.net/issues/742
2014-12-31T08:30:36Z
toshi_a 初音
toshi.alternative@gmail.com
<p>現在リストタブ相当のものを作るには、抽出タブになったことでmikutter 3.0以前と比べて手順が多くなってしまっている。<br />従来のように、リストの設定画面からタブを作る方法を提供したい。</p>
<p>具体的には、設定画面のリストの追加・削除ボタンの並びに、「タブを作成」ボタンを設けて、それをクリックすることで、最初から以下の設定がされた抽出タブを作成する。</p>
<ul>
<li>データソース
<ul>
<li>そのリスト</li>
</ul>
</li>
<li>条件
<ul>
<li>すべてのツイート</li>
</ul>
</li>
<li>オプション
<ul>
<li>名前: そのリストの名前(作成ユーザ名などは含まない)</li>
<li>アイコン: リストのアイコン</li>
</ul></li>
</ul>
<p>作成を確認する意味でも、抽出タブつくるときのダイアログくらいは表示してもいいかもしれん</p>
mikutter - 機能 #303 (終了): UserStreamにSSLで接続するようにする
https://dev.mikutter.hachune.net/issues/303
2011-08-31T17:12:07Z
toshi_a 初音
toshi.alternative@gmail.com
<p><a class="external" href="https://dev.twitter.com/blog/streaming-api-turning-ssl-only-september-29th">https://dev.twitter.com/blog/streaming-api-turning-ssl-only-september-29th</a></p>
<p>9/29に、Streaming API系にはSSLでしかアクセスできないようになるというアナウンスがあった。</p>
<p>Twitterの仕様変更なので、0.0.3でも対応する</p>