tag:blogger.com,1999:blog-38652963574459605662024-02-19T15:33:46.615+09:00mikutter開発日記Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comBlogger117125tag:blogger.com,1999:blog-3865296357445960566.post-23004909790173936332016-12-25T00:22:00.001+09:002016-12-25T00:22:58.968+09:00#mikutter 3.5.0alpha2からの変更点<br />
<br />
<ul>
<li>言語ファイル更新</li>
<li>TwitterからEntity情報が送られてこなかった時、URL等をクリックしても対応するコンテンツを開くことができない</li>
<li>ツイート詳細のタイムスタンプをクリックした時にクラッシュする</li>
<li>Ruby 2.1で起動するとクラッシュする</li>
</ul>
<br />
3.4からの変更点<br />
→<a href="http://mikutter.blogspot.jp/2016/12/feature-35.html" target="_blank">mikutter 3.5の新機能</a><br />
<br />
本日はmikutterの誕生日です。記念すべき日にmikutter 3.5という最高のアップデートが出来て嬉しく思います。<br />
2016年を振り返るのはもう少し後にしますが、来年もmikutterをよろしくお願いします。<br />
<br />
Thanks<br />
<blockquote class="tr_bq">
% git log --format="%an" 3.4.0..3.5.0 | sort | uniq<br />EbiflyBB<br />Hiroshi Hatake<br />Osamu Koga<br />Toshiaki Asai</blockquote>
<div>
<br /></div>
<div>
<br /></div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-53807166298684102882016-12-19T11:03:00.000+09:002016-12-19T11:03:58.592+09:00#mikutter 3.5.0-alpha2<br />
<ul>
<li>continuationがdeprecateなどと警告が出ていた</li>
<li>mikutterコマンドのキーバインドを追加・変更しようとするとクラッシュする</li>
<li>表示設定に関係ないModelの設定がたくさん表示されていたのを消した</li>
<li>Acitivtyにユーザを表示する時に、ユーザ名だけではなくスクリーンネームも併記する</li>
<li>ツイートに関するActivityでは、関連するリソースとしてツイートを投稿したユーザも表示する</li>
<li>ツイートに関するActivityでは、Activityの説明にツイートのパーマリンクを含めない</li>
<li>Reserverはタイムアウト時に不要なThreadを作らなくなった</li>
</ul>
<div>
まだバグフィックスより機能の変更が多いんだけど来週じゃないかなぁ。大丈夫なのかなぁ。</div>
<div>
<br /></div>
<div>
違うんですよ聞いてください(アルファツイッタラーの真似)、リアーネとイルちゃんに同時に</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-7236516012640484282016-12-11T17:31:00.001+09:002016-12-11T17:31:40.625+09:00#mikutter 3.5.0-alpha1ついにmikutter 3.5不安定版のalphaリリース(?)です<br /><br />変更点については<a href="http://mikutter.blogspot.jp/2016/12/feature-35.html">mikutter3.5の新機能</a>を見てください。<br /><br />ソースコードはgitの release/3.5 ブランチの内容です。今回もtarballがありますが、alpha版は不具合修正の頻度が高いので、バグ報告をしてくれるつもりならば、alphaリリースされたtarballを使うよりHEAD使ってくれたほうが嬉しい…かな<div>
<div>
<br /><div>
<a href="http://dev.mikutter.hachune.net/versions/13">mikutter 3.5 の残チケット</a><br /><br />バグ報告は大量に来ることが予想されます。バグを見つけた場合はTwitterなどに書くのではなく、まずRedmineで検索して、なさそうならチケットを作成してください。<br /><br /><a href="https://www.transifex.com/lindwurm/mikutter/">翻訳もお願いします。</a><br /><br /><b><span style="font-size: large;">Thanks</span></b><br /><br />$ git log --format="%an" 3.4.0..3.5.0-alpha1 | sort | uniq<br />EbiflyBB<br />Hiroshi Hatake<br />Osamu Koga<br />Toshiaki Asai</div>
</div>
</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-63361941248646489252016-11-27T10:55:00.000+09:002016-11-27T10:55:16.104+09:00#mikutter 3.4.8<ul>
<li>3.4.8</li>
<ul>
<li>gdk_pixbuf2 の変更の影響で、めっちゃdeprecated warningが出ていた問題を修正</li>
<ul>
<li>既に部分的に対応が終わっていたが、よりちゃんとした。</li>
<li>この変更によって gdk_pixbuf2 3.0.8などの古いバージョンで動かなくなっていたが、ある程度古いバージョンでも動くようにした</li>
</ul>
<li>ruby-profが新しいと--profileオプションをつけるとクラッシュする</li>
</ul>
</ul>
<div>
フィリスのアトリエは公認試験に合格してちょっとだけ進めたところです。</div>
<div>
ゲームで試験ってどういう感じなのか、まあ大体予想していたんですがまさか実技試験(意味深)ってそういうやつだったとは…。あれはまずいですよ。</div>
<div>
そしてそこから畳み掛けるような展開、まずいですね。</div>
フィリスのアトリエをプレイすると、フィリスのアトリエだって思うんですよ。<div>
とにかくまずいんですよ、フィリスのアトリエは。</div>
<div>
何がまずいって、全てがまずいんですよ。フィリスのアトリエが誰でも買えてしまうこの世界はおかしい</div>
<div>
あなたはフィリスのアトリエを買っていないかもしれないけれど、あなたとフィリスのアトリエは同じ時間に存在している</div>
<div>
ああ、フィリスのアトリエなんだなあって。これ以外に表現できないんですよ</div>
<div>
あいつも、こいつも、もしかしたらフィリスのアトリエをプレイしているのかも知れない</div>
<div>
これは、フィリスのアトリエが発売する前には考えられなかったことです</div>
<div>
大変だ、大変なところに来てしまった</div>
<div>
コントローラーを持つ手が震える たまにコントローラーも震える</div>
<div>
俺はフィリスのアトリエが怖いのかも知れない</div>
<div>
フィリスのアトリエは、俺が思っている以上にフィリスのアトリエなんじゃないかと……。</div>
<div>
<br /></div>
<div>
<a href="http://www.nicovideo.jp/watch/sm29955022" target="_blank">http://www.nicovideo.jp/watch/sm29955022</a></div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-86736466826582065582016-11-20T06:27:00.000+09:002016-11-20T06:27:01.907+09:00#mikutter 3.3.14, 3.4.7<span style="font-size: x-large;">3.3.14</span><br />
<br />
<ul>
<li>アカウント情報の暗号化に関する不具合</li>
<li>Extended Tweetsの、mentionに関する仕様を3.3.12の状態に戻した</li>
<ul>
<li>隠し設定で、3.3.13の状態に戻すこともできます</li>
</ul>
</ul>
<br />
<span style="font-size: x-large;">3.4.7</span><br />
<ul>
<li>アカウント情報の暗号化に関する不具合</li>
<li>Extended Tweetsの、mentionに関する仕様を3.3.12の状態に戻した</li>
<ul>
<li>隠し設定で、3.3.13の状態に戻すこともできます</li>
</ul>
<li>画面に表示されていないタイムラインがツイートを開放しない</li>
<li>gtk2 3.1.0を利用</li>
<li>言語ファイル更新</li>
<ul>
<li>zh_TW</li>
</ul>
</ul>
<div>
Twitterがリプライ先を書かなくてもよしなにやってくれるようになりましたが、サードパーティクライアントからではどうやっても予想できないケースがありました。他のクライアントはどうしてるのかなーといくつか見たら、ヘッダについては未対応のが多いんですよ。なのでmikutterでもこの変更をrevertして無かったことにしようと思いました。アップデートすることで、謎の巻き込みリプライ現象が改善されます。</div>
<div>
ただ、mentionsの宛先に文字数が食われないのはありがたい人もいると思うので、設定で変更できるようにしました。隠し設定なのでUIはありません。どういうキーだったか忘れたなあ。</div>
<div>
<br /></div>
<div>
フィリスのアトリエはちょうどライゼンベルグについたところです。</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-33919240414521373842016-10-16T13:34:00.003+09:002016-10-16T13:34:44.958+09:00#mikutter 3.4.6<br />
<ul>
<li>長時間ツイートを受信しなかった時にUserStreamコネクションがタイムアウトしてしまう(thanks @rhe__)</li>
<li>「いいね」されるとクラッシュする(thanks @rhe__)</li>
<ul>
<li>「ふぁぼ」ではクラッシュしません。この意味がわかるな?</li>
</ul>
</ul>
<div>
最近PCの音楽プレイヤーをmpdに変更したんですが、これがなかなか楽しいやつで気に入っています。クライアントサーバシステムになっていて、サーバ側は音楽の管理・再生、クライアント側は音楽一覧の閲覧や再生コントロールといった、要するにUIを担当するようになっています。音楽プレイヤーはUIが気に入らないとかで乗り換えることがあると思うんですが、mpdの場合はmpdクライアントだけを乗り換えることになります。プレイリストとかもサーバが持っているので、クライアントを乗り換えても引き継げるようです。</div>
<div>
<br /></div>
<div>
クライアントは別にひとつを使う必要はなくて、Awesomeから操作するときはluaスクリプトからmpcを呼び出したり、普段GUIで使うときはsonataとか、その時々によって使い分けることができます。また、クライアントとサーバはTCPで通信しているため、iOS、Androidのクライアントもあって、実際にベッドからmpdを操作することもできました。俺はベッドに入ってから、そういえばPCで音楽再生してたなあと気づいてまた起きるみたいなことが多かったので、iPhoneから再生・停止をコントロールできるだけで最高なんですが、プレイリストの編集すらできるなんて、便利ですね〜。</div>
<div>
<br /></div>
<div>
ただ欠点もあって、いろんなプラットフォームのクライアントがあるくせに、mikutterのクライアントが無いんですよ。このブログを見ているような皆さんであればmikutterで音楽再生とか、mikutterから音楽プレイヤーを操作とか普通にしてると思うんですが、mpdでは今のところできないんですね〜。</div>
<div>
<br /></div>
<div>
ぜひとも皆さんmpdを使って、mikutter 3.5の機能を使ったmpdクライアントを作成していただきたいですね!</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-8048244411319600532016-10-09T09:21:00.001+09:002016-10-09T09:21:58.276+09:00#mikutter 3.4.5<ul>
<li>言語ファイル更新</li>
<li>tco: URL展開時にKernel.#timeoutを呼んでいて、Ruby2.3で警告が出ている</li>
<li>Net::ReadTimeoutの時にnoticeを発生させない</li>
<li>Gdk::Pixbuf.newがobsoleteになってるので利用をやめた</li>
</ul>
warning出ているやつを片付けただけともいう。あと3.4.4で新たに翻訳対象になった部分について、英語、ドイツ語あたりで翻訳されました。ありがとうございます。<br />
<div>
<br /></div>
<div>
あと一ヶ月切りましたね。何かって?そりゃあ前のリリース読めばわかるでしょう。</div>
<div>
そう、<a href="http://social.gust.co.jp/firis/" target="_blank">フィリスのアトリエ(PC版は音が出ます注意)</a>ですね。当初の予定であれば9/28に出ていたはずなのですが、そんなことをされていたらこのリリースはなかったでしょうから、mikutterにとっては良かったのかも知れません。俺は別に、どんなに延期されようが逃げないしいいんだけどね。尤もお金払ってしまっているのでマイクラ1.9みたいに1年とか伸ばされるとキツイですが。</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/KfZhFpRPauA/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/KfZhFpRPauA?feature=player_embedded" width="320"></iframe></div>
<div>
ただ、11/2という日が問題で、フィリスのアトリエを受け取った直後に東京に行くことになるので我慢できるかどうか。オープンソースカンファレンスでセミナー枠を頂いているので、多少は準備しないとなあ。ま、5日、6日は東京でお会いしましょう。</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-14051431866765942412016-10-02T22:31:00.000+09:002016-10-03T06:04:15.689+09:00#mikutter 3.3.13, 3.4.4<h2>
3.3.13</h2>
<ul>
<li>Extended Tweetに対応</li>
<li>PostBoxの処理でクラッシュすることがあった</li>
</ul>
<h2>
3.4.4</h2>
<div>
<ul>
<li>翻訳ファイルに反映されていなかった箇所があった</li>
</ul>
</div>
<h2>
mikutterにおけるExtended Tweetとは</h2>
<div>
<div>
Twitterは、画像を添付したり、引用ツイートをした場合、そのURLを字数としてカウントしないなど、いくつかの変更を行いました。それがExtended Tweetです(詳しくは調べてね)。</div>
<div>
実際に、ツイートを入力しながら残り文字数のカウントを見ていると、どういう風に字数がカウントされているかわかりやすいと思います。</div>
<div>
<br /></div>
<div>
これは思ったより大きな変更で、今までと全く同じような挙動にはできませんでした。具体的には、以下のような違いがあります。</div>
<ul>
<li>リプライの時、「@a @b 」とかで始まっていると、その部分が字数としてカウントされなくなる。ただし字数としてカウントされないのはその会話スレッドに投稿者として存在するユーザだけで、関係ない人のscreen nameを入れたらそこだけカウントされる。</li>
<li>リプライ先のユーザのscreen name同士や本文との間のスペースは、いくつあったとしても1文字に短縮される。</li>
<li>複数人へのリプライの場合、プレフィックスが入れ替わる可能性がある(Twitter側で挿入されるようになったため。例: 「@a @b foobar」→「@b @a foobar」)。</li>
<li>実際に投稿した場合、意図しないユーザがリプライに巻き込まれてしまう可能性がある。例: 「@a @b foobar」→「@a @b @c foobar」</li>
<li>本文がツイートのURLで終わっている場合は(引用)、最後の一つのURLに関しては字数にカウントされない。ただし、もぐのさんの mikutter-uwm-hommage 等で画像を添付した場合は、Twitter上では末尾のURLは23文字としてカウントされるのに、mikutterのUI上では字数にカウントされていないように見えてしまう。</li>
<li>mikutterの設定でツイートに自動的に挿入するフッタを設定していたら、本文の末尾がツイートのURLになっていても23文字としてカウントされる。</li>
</ul>
字数を完璧に測ることは不可能なので、mikutterの表示上字数オーバーしていても一応投稿できるようになってます(本当にオーバーしていたらTwitter側から弾かれる。その時は諦めよう)。<br />
<h2>
オープンソースカンファレンス2016 Tokyo/Fall</h2>
</div>
<div>
<div style="margin: 0px; overflow: hidden; padding: 0px; text-overflow: ellipsis;">
<a href="http://www.ospn.jp/osc2016-fall/" target="_blank">オープンソースカンファレンス2016Tokyo/Fall</a><span style="color: #222222; font-family: "arial" , sans-serif;"><span style="background-color: white; font-size: 18px; font-weight: normal; white-space: nowrap;">に</span></span><span style="color: #222222; font-family: "arial" , sans-serif; font-size: 18px; white-space: nowrap;">、mikutterとして出展することになりました。</span></div>
<br />
今回は、<a href="https://www.ospn.jp/osc2016-fall/modules/eguide/event.php?eid=14" target="_blank">セミナーも開催する</a>予定なので、mikutterユーザのみんなは遊びに来よう。</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-85366193897016995262016-09-12T08:28:00.001+09:002016-09-12T08:28:36.411+09:00#mikutter 3.3.12, 3.4.3<h2>
3.3.12</h2>
<ul>
<li>環境変数 DISABLE_BUNDLER_SETUP に0を指定した時の挙動が間違っていた</li>
</ul>
<h2>
3.4.3</h2>
<div>
<ul>
<li>Vineのサムネイル展開に対応</li>
<li>gtk2 3.0.9を利用</li>
<li>言語ファイル更新</li>
<ul>
<li>en</li>
<li>de</li>
<li>fr</li>
</ul>
</ul>
</div>
<div>
Ruby 2.4-preview2がリリースされて、有志がmikutterの動作確認を行ってくれています。3.4.3ではまだ動作しないと思いますが、既にそれについては報告されていて、3.4.4では修正されるでしょう。</div>
<h2>
New committer</h2>
<div>
新しいcommitterとして <a href="https://twitter.com/katsyoshi" target="_blank">@katsyoshi</a> がjoinしました。</div>
<blockquote class="twitter-tweet" data-lang="en">
<div dir="ltr" lang="ja">
はぁかわいい黒髪貧乳な彼女欲しい</div>
— としぁ (@katsyoshi) <a href="https://twitter.com/katsyoshi/status/724973254385893377">April 26, 2016</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<div>
mikutter は未だに GTK2 を使用していますが、GTK3への移行作業を行う人出が足りておらず作業に着手できていませんでした。そんな中、彼がその作業をしたいと名乗りを上げてくれました。katsyoshiは、5年以上前からmikutterを使用しているユーザで、その間多くのcontributeをしてくれました。私が知る限り世界初のmikutterサードパーティプラグインであるtoshi_fav.rbを書いたのも彼です。一方で、そのプラグインを悪用して、5年もの間私の全てのツイートを自動ふぁぼしている危険人物でもあります。ずっと彼女を募集しているようなので、私からもよろしくお願いします。</div>
<h2>
Thanks</h2>
<div>
$ git log --format="%an" 3.4.2..3.4.3 | sort | uniq</div>
<div>
<div>
EbiflyBB</div>
<div>
Hiroshi Hatake</div>
<div>
Toshiaki Asai<br />
<br />
今回、 @JPRuehmann が、2014年あたりから翻訳者がいなかったドイツ語の翻訳の進捗を100%にしてくれました。ありがとうございます。<br />
mikutterでは翻訳者を常に<a href="https://www.transifex.com/lindwurm/mikutter/" target="_blank">募集しています</a>。</div>
</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-46919508970297475472016-07-30T21:52:00.000+09:002016-07-30T21:52:05.330+09:00#mikutter 3.3.11, 3.4.2<div>
<ul>
<li>3.3.11</li>
<ul>
<li>UserStreamのコネクションが不安定な時に負荷がかかっている</li>
<ul>
<li>delayer-deferred 1.0.4以降の使用を強制。</li>
</ul>
</ul>
<li>3.4.2</li>
<ul>
<li>言語ファイル更新</li>
<ul>
<li>zh_TW</li>
<li>還沈緬於過去的榮光嗎?</li>
</ul>
<li>コメント付きリツイートの引用元をクリックした時、設定に関わらず会話スレッドも開いてしまう</li>
<li>READMEが古すぎて草</li>
<li>新たな画像配信サービスに対応</li>
<ul>
<li>いらすとや</li>
</ul>
<li>外部ブラウザの起動に失敗した時に、エラー内容を詳細に出力する</li>
<li>fragment構成中のエラーを詳細に出力する</li>
</ul>
</ul>
<div>
予告通り、3.3系のサポートを試験的に続けます。今月は更新全然できてませんでしたが、8月からはかなりゆったりしてるので、mikutterのバグフィックスや開発に時間を割くつもりです。PS4買うことになって金もないから遊びに行くのは厳しいし、なによりOSCのおかげでモチベーションが上がったので。</div>
<div>
<br /></div>
<div>
OSC Kyoto 2016お疲れ様でした。詳しいまとめはまた書きますが、おかげさまで今回も大成功でした。</div>
</div>
<div>
そりでわ、無限に練りをしまつ。ぽやしみ〜</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-67721493048103682016-06-18T21:23:00.000+09:002016-06-18T21:23:58.301+09:00mikutter 3.4.1<ul>
<li>自分自身をリツイートできる
<blockquote class="twitter-tweet" data-lang="en">
<div dir="ltr" lang="en">
Now you can easily Retweet or Quote Tweet yourself with just a few taps. Pick an old favorite and give it a try! 🔄 <a href="https://t.co/bUj4ezQNOJ">https://t.co/bUj4ezQNOJ</a></div>
— Twitter (@twitter) <a href="https://twitter.com/twitter/status/742749353689780224">June 14, 2016</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><blockquote class="twitter-tweet" data-lang="en">
<div dir="ltr" lang="ja">
これはキく <a href="https://t.co/oeeaKT3mxU">pic.twitter.com/oeeaKT3mxU</a></div>
— プラネットスフィア3500 (@toshi_a) <a href="https://twitter.com/toshi_a/status/743463458578935808">June 16, 2016</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script></li>
<li>「D mikutter_bot」のようなフォーマットを無視し、クリックしてもプロフィールを開かない</li>
<ul>
<li>誤検出が多かった</li>
<li>今となってはこの形式は利用されていない</li>
<li>ただ、ツイートを上記のような形式で始めるとDMになるのは今までどおり。これはTwitterサーバにそういう機能があるため</li>
<li>それに伴って、ActivityのDM通知テキストが変更された(翻訳頼むやで)</li>
</ul>
<li>翻訳</li>
<ul>
<li>zh_TW</li>
<li>en</li>
</ul>
</ul>
<div>
現在<a href="http://social.gust.co.jp/firis/" target="_blank">フィリスのアトリエ</a>を予約するにあたって、PS4を買うかVitaでそのままやるか迷っています。Vitaだと画面も小さいし、首が疲れるじゃないですか。私はトトリのアトリエからの新参ですが、その代わりそれ以降はわりとやりこんでいるので、買う価値はあると思うんですよね。しかし一番上のやつは<a href="https://shop.salburg.com/product/firis_comboset/" target="_blank">3万超えるので</a>、PS4も同時に買うとなるとちょっと勇気がいる値段なんですよね。どっちみち外でもやりたいからクロスセーブしてVitaの通常版も買うと思うんですが…。</div>
<div>
<br /></div>
<div>
それとこれは余分な話なのですが、<a href="https://www.ospn.jp/osc2016-kyoto/" target="_blank">オープンソースカンファレンス2016 Kyoto</a>に、「mikutter」がブース展示をすることになりました。また、当日はセミナー「<a href="https://www.ospn.jp/osc2016-kyoto/modules/eguide/event.php?eid=13" target="_blank">mikutter会議2016</a>」も開催されることになっています。mikutter開発者のお話を拝聴できる貴重な機会です。当日は貴重な時間をドブに捨てる覚悟でいらしてください。</div>
<div>
<br /></div>
<div>
あ、そうそう、今回からはバグフィックスリリースでもこれ載せようと思ってたんですよ</div>
<br />
$ git log --format="%an" 3.3.0..3.4.0 | sort | uniq<br />
<div>
<div>
Toshiaki Asai</div>
</div>
<div>
<br /></div>
<div>
我〜w</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-48109221249489501222016-06-11T16:55:00.000+09:002016-06-11T16:55:19.044+09:00mikutter 3.4mikutter 3.4をリリースします。今回は、UI周りの改善がメインです。<br />
<br />
<ul>
<li>ライブラリ</li>
<ul>
<li>Pluggaloid 1.1</li>
</ul>
<li>ツイートを開く機能</li>
<li>プロフィール</li>
<ul>
<li>UIのブラッシュアップ</li>
</ul>
<li>リプライ表示の設定が大幅に増えた</li>
<li>コメント付きリツイート表示の設定が大幅に増えた</li>
<li>動画リンクをクリックすると、サムネイル画像しか閲覧できない問題を修正</li>
<li>Ruby 2.0のサポートを終了。Ruby 2.1以降を利用する。</li>
<li>Cairo::SubPartsMessageBase</li>
<ul>
<li>リプライ、コメント付きリツイートに使われる、ツイート内にツイートを表示する機能。サードパーティプラグインから利用できる</li>
</ul>
<li>プラグインの依存関係グラフをmikutterコード上から利用できるようになった</li>
<li>プラグインの依存関係をdotファイルに書き出せるようになった</li>
</ul>
<br />
詳細な新機能の情報は以下を参照してください。<br />
<br />
<a href="http://mikutter.blogspot.jp/2016/04/mikutter-34.html">http://mikutter.blogspot.jp/2016/04/mikutter-34.html</a><br />
<br />
翻訳もお待ちしています。<br />
<br />
<a href="https://www.transifex.com/lindwurm/mikutter">https://www.transifex.com/lindwurm/mikutter</a><br /><br />皆さんのcommitで成り立っています 感謝<br />$ git log --format="%an" 3.3.0..3.4.0 | sort | uniq<br />
<br />
<ul>
<li>EbiflyBB</li>
<li>Osamu Koga</li>
<li>Toshiaki Asai</li>
<li>moguno</li>
<li>trorornmn $</li>
</ul>
<div>
<br /><span style="font-size: large;"><b>mikutter 3.3について</b></span><br /><br />ここ数年は最新版しかバグフィックスをしませんでしたが、既に3.3.11のリリースを予定しています。互換性が高いので基本的には最新のmikutterを使うということで問題はないと思いますが、今回は試験的に1ヶ月から3ヶ月程度、mikutter 3.3のバグフィックスも行っていく予定です。ユーザのメリットよりは開発の負担を知りたいという目論見なので、コレを見ているみんなは素直に3.4を使いましょう。</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-2459576573155506362016-05-29T01:53:00.000+09:002016-05-29T01:53:11.077+09:00#mikutter 3.4.0-alpha3<br />
<ul>
<li>リプライ・コメント付きリツイートをクリックした時に発生させるイベントを選択させる</li>
<li>リプライ・コメント付きリツイートの設定の組み合わせによっては、ツイートの表示域が不必要に大きくとられる</li>
</ul>
<br />
今あひる焼き合宿してるんですよ。<br />
いやー、部屋が広くていいですね。でもちょっと蚊が飛んでる。<br />
あと、開発環境はちゃんとラップトップでもパフォーマンス出せるように予め設定しておかないとダメですね。トラックボール持ってきたのは良かった。Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-15077170714900606702016-05-22T07:59:00.000+09:002016-05-22T07:59:34.695+09:00#mikutter 3.4.0-alpha2<br />
<ul>
<li>カスタムrakeタスクを設置する場所</li>
<ul>
<li>tasks/以下に置けばRakefileからロードされる。再配布などに使えるかも</li>
</ul>
<li>言語ファイルを更新</li>
</ul>
<div>
クラッシュレポートも特に届いてないので、βリリース程度には安定していると思います。1週間何もやることがなかったらalphaというのを取りますが、5月中はβリリースを行わない予定です。</div>
<div>
<br /></div>
<div>
それはそうと5/28は<a href="http://www.ospn.jp/osc2016-nagoya/" target="_blank">OSC 2016 Nagoya</a>に遊びに行く予定です。mikutterは日本NetBSDユーザーグループという名前で出展していまぬ。シールやお菓子などが展示されている予定です。あんまり嘘ばかり書くと怒られそうなのでこのへんで。</div>
<div>
<br /></div>
<div>
翻訳もありがとうございます。主に英語と中国語(zh_TW)が進んだようです。まだ英語が全部終わってなかったりするようなので、引き続きよろしくお願いします。</div>
<div>
<br /></div>
<div>
<a href="https://www.transifex.com/lindwurm/mikutter/">https://www.transifex.com/lindwurm/mikutter/</a></div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-46495015696632469092016-05-16T06:42:00.000+09:002016-05-16T07:55:34.277+09:00#mikutter 3.4.0-alpha1ついにmikutter 3.4不安定版のalphaリリースです(?)<br />
<br />
機能の詳細は<a href="http://mikutter.blogspot.jp/2016/04/mikutter-34.html" target="_blank">mikutter 3.4の新機能</a>を見ていただいてもいいですが、一番良いのは自分で起動することです。gitでは release/3.4 ブランチですし、私のリリーススクリプトが勝手にtarballを作ってくれたので、それを利用する手も無いこともないです。<br />
<br />
<a href="http://dev.mikutter.hachune.net/versions/12" target="_blank">mikutter 3.4 残チケットなど</a><br />
<br />
<a href="https://www.transifex.com/lindwurm/mikutter/" target="_blank">翻訳もお願いします</a>。実はまだ言語ファイルアップできてません。許してちょ<br />
<br />
3.3からは、<a href="http://mikutter.blogspot.jp/2015/12/mikutter-330.html" target="_blank">貢献者の名前を記事に掲載しています</a>。バグ報告をして徳を高めよう。<br />
バグ報告は集中すると思うので、Twitterではなく、Redmineにお願いします。パッチがある報告はいいぞSuicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-5719921021821765832016-05-16T04:34:00.000+09:002016-05-16T04:34:03.900+09:00#mikutter 3.3.10<br />
<ul>
<li>Piaproの画像が表示されなくなっていた(thanks @Akkiesoft)</li>
</ul>
<div>
み、水戸〜!</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-46027179866713703322016-05-11T03:35:00.000+09:002016-05-11T03:35:25.096+09:00#mikutter 3.3.9<br />
<ul>
<li>投稿関係でクラッシュすることがあった</li>
</ul>
<div>
み、ミク〜!</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-54813467056464416212016-04-21T02:22:00.002+09:002016-05-16T06:46:21.077+09:00mikutter 3.4の新機能mikutter 3.4の季節がやって来ました。今回は小さめですが、興味深い内容だと思います。<br />
<br />
<h2>
「ツイートを開く」機能</h2>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOmDpI3KaWMWfShkw9doYclmtzdzaHDTR87p4C9JmAXxWePcjDF2ZMCEfa_pS55IN2YwsE5UtXC-6UmdY2QBqEteF3A43FZUD63Rv_T0hio5eGKgl_KgrjtDyQ62JTvD3GcwDqKUNelkrv/s1600/20160421013600.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOmDpI3KaWMWfShkw9doYclmtzdzaHDTR87p4C9JmAXxWePcjDF2ZMCEfa_pS55IN2YwsE5UtXC-6UmdY2QBqEteF3A43FZUD63Rv_T0hio5eGKgl_KgrjtDyQ62JTvD3GcwDqKUNelkrv/s400/20160421013600.png" width="185" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">本文(上)、リツイート(下)</td></tr>
</tbody></table>
笑わないで聞いてください。数カ月前に、こんな夢を見たんです。それは、Twitterでツイートできる文字数が1万文字にしたいと発表される、というものでした。<br />
妙にリアルな夢だったんですけど、実際なってないので、あれは夢だったんでしょう。そういうこともある。<br />
<br />
例えばこれが正夢になった場合もそうですが、それ以外にもいくつか問題がありました。<br />
<br />
<ul>
<li>Twitter以外のサービスを表示するプラグインが生成するメッセージは、全文を表示するには長すぎる本文を持っていることがある</li>
<li>詳細画面でだけ表示したい細かな情報がある</li>
</ul>
<br />
ツイートは、本文以外にも様々な情報を含みます。タイムラインに全ての情報を表示することはできません。既に、位置情報や投稿に使われたTwitterクライアント名を表示するmikutterプラグインもあるのですが、それらを全て出すと、かなりの量です。一覧性が下がるのは嫌だけど、たまに見たい情報というのは、意外とあるのです。<br />
<br />
今回追加したのはツイートタブ機能です。プロフィールがユーザのタブなので、それと対比して考えるとわかりやすいかもしれません。<br />
<br />
例えば最初の画面ではツイートの本文ですね。今の所タイムラインのツイート本文を省略する機能はありませんが、これなら行数が多くても大丈夫そうです。<br />
<br />
リツイート画面は、このツイートをリツイートした人の一覧です。ダブルクリックでそのユーザのプロフィールを開けます。<br />
<br />
この画面内のタブですが、プロフィールがそうであるように、他のプラグインが新しいタブを追加できます。翻訳などの外部サービスに投げた結果を表示するタブなど、いろいろと使いどころがありそうです。<br />
<br />
<h2>
in reply to</h2>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0PA-K3rXw9j-I-rqy4sAHDSQ1_e4GmgnBx7e-6kU9kwTSlZX6tbgEhfQEY9bNjycmMjF0_1FbA7LruCdI6gFwRVIbrF5T5Khp9OoEU7qYO_sYjPpLbTz8PPW1KiMc-jejeRMSiDndy4yb/s1600/20160421014428.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0PA-K3rXw9j-I-rqy4sAHDSQ1_e4GmgnBx7e-6kU9kwTSlZX6tbgEhfQEY9bNjycmMjF0_1FbA7LruCdI6gFwRVIbrF5T5Khp9OoEU7qYO_sYjPpLbTz8PPW1KiMc-jejeRMSiDndy4yb/s320/20160421014428.png" width="262" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">リプライ(上)と引用(下)はそれぞれ別の色を割当可能</td></tr>
</tbody></table>
mikutterはリプライの宛先のツイートを、そのツイートの下に表示します。このUIは造られたのが何年も前で、当時の事情で見た目がご存知の通りでした。mikutter3.3からは引用ツイート(コメント付きリツイート)が出てきましたが、こちらは最近デザインされたもので、リプライと比較すると作り込みが明らかに違います。<br />
<br />
mikutter 3.4からは、リプライも共通のパーツを使います。全く同じだと当然見分けが付かないので、小さいアイコンを表示するのと、背景色も変えています。色は設定で変更できます。<br />
<br />
そして、このパーツはサードパーティプラグインからも利用できます。用途は…正直これといった方法が思いつきませんが、(サードパーティプラグインから利用できるようにすることは)要望があってやったことなので、きっとステキなプラグインが登場するのでしょう(楽しみだなあ)<br />
<br />
<h2>
その他小さいこと</h2>
大きくはこの二点ですが、他にも小さい変更がいくつかあります。<br />
<br />
<h3>
動画がとりあえず見れる</h3>
mikutterでは動画のURLをクリックしてもそのサムネイルしか見れませんでした。これの何が一番問題かというと、それが動画なのかどうかがわからないし、わかったところでmikutterの標準プラグインでは決して見ることができないということです。<br />
<br />
実はこれも今回で何かしたかったのですが、話が大きくなるので、今回はとりあえず、<b>動画のURLをクリックしたらブラウザで開く</b>ようにしておきました。mikutter上ではないですが、ひとまず動画にアクセスする手段を得ることができたということです。<br />
<br />
<h3>
Ruby 2.1以降の機能を使用(2.0以下では動かない)</h3>
Ruby 2.0のメンテナンスが2/24で<a href="https://www.ruby-lang.org/ja/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/" target="_blank">終了しています</a>。mikutter3.3では引き続きRuby 2.0でも利用できますが、mikutter3.4はRuby 2.1以降のみとなります。ほとんどの人は困らないと思いますが。<br />
プラグイン開発者も、Ruby 2.1で追加された機能を利用することができます。<br />
<br />
<h3>
プラグイン依存関係マップ</h3>
--plugin=オプションを使うと、mikutterがそのプラグイン(と、依存する全てのプラグイン)だけをロードして起動しますが、依存関係を再帰的にたどっていくので、実際にロードされるプラグインを推測するのが大変でした。<br />
<br />
そういうわけで、依存関係を出力するサブコマンドを実装しました。出力は<a href="https://ja.wikipedia.org/wiki/DOT%E8%A8%80%E8%AA%9E" target="_blank">DOT形式</a>なので、画像にコンバートすることもできます。<br />
<br />
<br />
<h3>
アルファ版のバージョン表記に対応</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvidd2uR5qwhbLQmI6MOBuZzwtKBz8JLqcA__FCjkfODWa0QEettJUaJ31vfc0_iGgZcv-rdWQ0stA-JnRiXaW7Kn3ZT6vXN4vMtSqFWlO3JvIP6u0yzyghgOgaB-rKTAyurCb3-g3PKIc/s1600/20160515064300.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvidd2uR5qwhbLQmI6MOBuZzwtKBz8JLqcA__FCjkfODWa0QEettJUaJ31vfc0_iGgZcv-rdWQ0stA-JnRiXaW7Kn3ZT6vXN4vMtSqFWlO3JvIP6u0yzyghgOgaB-rKTAyurCb3-g3PKIc/s320/20160515064300.png" width="320" /></a></div>
<br />
mikutter 3.3までのα版は、3.3.0と表記されていて、不安定版と区別が付きませんでした。3.4からは、alpha<番号>と表記されるようになりました。<br />
<br />
<h2>
書き忘れていること</h2>
思い出したら追記します<br />
<h2>
いつ</h2>
現在はリプライ宛先の表示と、ツイートを開く機能を作成中です。メインの変更が両方実装中〜!<br />
ツイート開く方はマジでTwitter社が夢でも見てたようなので今回はExperimentalでも良いんですが…いや、作りきろう。年度末忙しくてアップデートが滞ってた間に結構開いたので、できるだけ早く一旦区切りをつけようと思います。Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-76154473450048129932016-02-21T10:44:00.000+09:002016-02-21T10:44:01.356+09:00#mikutter 3.3.7<br />
<ul>
<li>投稿完了時に消えるはずのPostboxが消えずに残ることがあった</li>
<li>タイムライン上のツイートの本文を選択すると改行文字が消える</li>
</ul>
<br />
月曜日起きたらめっちゃ肩と首が痛くて、起き上がれなかったんですよ。起きる時って首で頭を持ち上げるんですが、これが痛くてできないので起き上がれなかったんですね。<br />
幸い俺はその日は通院日だったので家にいたので親に起きるのを手伝ってもらおうと思ったんですが完全に無視されて自分で起きました。<br />
<br />
ゴソゴソ…<br />
「おお、オカン起きたか」<br />
てちてち…<br />
「おーい、起きれん、助けてくれ」<br />
バタン<br />
「えー…」<br />
<br />
結局自力で起きました。入院中に骨への負担を最小限に抑えつつ起き上がる方法を会得しておいてよかった。こんなに早く役に立つとは。<br />
病院といえば、<a href="http://kohinata.sumomo.ne.jp/mikutter.html">mikutterの薄い本vol.9 PDF版が公開されました</a>。毎度のことですが、PDF版は無料で読めるのでmikutterユーザなら読んで損はないと思います。Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-27577386166711635952016-02-13T20:43:00.000+09:002016-02-13T20:43:39.180+09:00#mikutter 3.3.6<br />
<ul>
<li>特定の条件を満たすと、ショートカットキーで投稿などができない</li>
<li>ツイート本文をD&Dで選択すると、ポインタと実際に選択される文字の位置が異なる場合がある</li>
</ul>
<div>
マスカレードカレーウキウキ♪</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-22604724663965004742016-01-31T02:39:00.000+09:002016-01-31T02:39:09.112+09:00#mikutter 3.3.5<ul>
<li>言語ファイル更新
<ul>
<li>en</li>
<li>zh_TW</li>
</ul>
</li>
<li>一部のツイートがリツイートできないことがあった</li>
<li>gyazoの画像ビューができなくなっていた</li>
</ul>
年末にバックアップHDDが吹き飛んだので、WD Redの3TBのやつ買いました。前は1TBで値段は覚えてません。覚えてないのに、安くなったなぁって思います。不思議ですね。容量に対するの価格を見て3TBにしました。前のは1TBを2年でやっとあふれさせたみたいな感じだったので、一生使えそうです。<br />
<br />
10年前とかは、これからは動画とかめっちゃ扱うようになってアホみたいに食っていくんだろうなと思っていたのですが、俺は録画とかしないし、アニメや映画はネットで見れるし、写真は大きくなりましたが、PCよりスマートフォンの方が容量困ること多いので、扱うデータが大きくなったという実感は少ないですね。音楽も増える一方なんですが、あれは意外としれてるんですよね。何であれ、収集する人にはいくらあっても足りないと思うんですが。<br />
<br />
今回買ったのはバックアップなので、直接アクセスすることはめったに無いでしょう。バックアップは役に立てる機会がないに越したことはないです。Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-176075025862951922016-01-21T02:10:00.001+09:002016-01-21T02:10:18.582+09:00#mikutter 3.3.4<div>
<ul>
<li>関西弁ロケールで未翻訳だった部分を埋めたやで</li>
<li>Ruby 2.3でdeprecatedになったメソッドなどを使用しない</li>
</ul>
<div>
阪神は関係なかった、いいね?</div>
</div>
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-29735406619998034112016-01-07T21:24:00.000+09:002016-01-07T21:24:39.315+09:00#mikutter 3.3.3<ul>
<li>言語ファイル更新</li>
<li>設定押したらクラッシュするやつのfix入れ忘れとったゎw</li>
</ul>
ゾロ目をクソくだらんミスで消費してしまったSuicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-59497815636147928792016-01-07T00:00:00.000+09:002016-01-07T00:00:38.964+09:00#mikutter 3.3.2<ul>
<li>あけましておめでとうございます</li>
<li>いくつかのクラッシュする不具合</li>
<li>設定ボタンを押すとクラッシュする場合があった</li>
<li>Ruby 2.3でレガシーとなったメソッドの利用をやめる</li>
</ul>
<br />
<div>
Ruby 2.3は特に問題ないのでもう皆さん使ってると思います。そろそろRuby 2.0のサポートも切れるので、次のマイナーアップデートではRuby 2.1以降をサポートとしようかな。</div>
<div>
<br /></div>
<div>
Ruby毎回早くなってるみたいで、確かにベンチマークとか取ると概ねカタログ通りの違いはあるのだけれどmikutterが早くなったという気はあまりしません。Ruby2.3はまだ見てない。違いのわからない男。もっともmikutterは今となっては速さは問題になることはあまりないのですが。Ruby1.9は俺達の中で生き続けている。mikutterではもうサポートしてないけど。</div>
<div>
<br /></div>
<div>
コミケ89もお疲れ様でした。今回かなり人が多くて、病み上がりだったこともあってお使いがめっちゃ大変でした。mikutterブースは平和で、ブースに侵入してmikutterをgtk3対応するおじさんとかがいて和やかな感じでした。この辺のことはまた別の記事に書きたい。皆さん有り難うございました。</div>
<div>
<br /></div>
<div>
次回のmikutterはバージョン3.4を予定していて、実装する機能などは未定です。去年一度しかマイナーバージョンを上げられなかったのでもっとマイナーバージョン回転させて徳を積んでやってる感出したい。あとmikutterも12/25に誕生日を迎えたので、去年一年を振り返って記事を残しておきたいと思っています。去年何やったかな…。</div>
<br />
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.comtag:blogger.com,1999:blog-3865296357445960566.post-78270405264197728352015-12-28T07:12:00.001+09:002015-12-28T07:12:34.113+09:00#mikutter 3.3.1<ul>
<li>UserStreamの処理でクラッシュすることがあった</li>
<li>リストの追加でクラッシュすることがあった</li>
</ul>
<br />
<div>
バグフィックスです。今年最後のアップデートだと思います。明日からはコミケに参加してきますので。</div>
<div>
mikutter 3.3を使っていたらステータスバーに表示されているのでご存知かもしれませんが、コミケ3日目にはmikutterの薄い本が頒布されます。今回も私は寄稿させてもらいました。危うく前回が遺稿になるところだったことを考えると、今回も又私の記事に金を出せる皆さんは本当に幸運ですよ。</div>
<div>
<br /></div>
<div>
<a href="http://kohinata.sumomo.ne.jp/mikutter/C89.html">http://kohinata.sumomo.ne.jp/mikutter/C89.html</a></div>
<br />
Suicahttp://www.blogger.com/profile/04662943678381953270noreply@blogger.com