00:33:04 @tateisu@mastodon.juggler.jp
icon

Lumix S9、他社機ならファインダーがありそうなところにマイク端子がある。もしモデルチェンジで何か足すとしても、より必要なのは音声モニタリング用ヘッドホン端子かなー。海外レビュアーほぼ全員に指摘されてる問題

02:43:06 @tateisu@mastodon.juggler.jp
icon

民度が低い最も有害なゲームコミュニティランキングが発表 kultur.jp/oldpost-5042/
- 暴言や中傷コメントの多さではスマッシュブラザーズが圧倒的1位で23%ものコメントが該当したという。

Web site image
民度が低い最も有害なゲームコミュニティランキングが発表
02:30:26 02:30:40 @tateisu@mastodon.juggler.jp
icon

そもそもFastImageの何が問題かというとネットワーク越しのメディアとローカルにあるメディアのメタデータ判定を抽象化する方法が間違ってるとこだからね…。「ネットワーク越しだからファイル末尾にあるメタデータに対応できない」を「ローカルファイルに対して発生させずにすむ」方法はいくつかあると思う

02:28:25 @tateisu@mastodon.juggler.jp
icon

FastImageの代替をC++やkotlinで書けと言われたら呪詛はきつつもやるか…って感じだけど、Rubyで書けと言われたら「うええ」となる程度には Rubyに不慣れ。

02:22:56 @tateisu@mastodon.juggler.jp
icon

ruby gems の FastImageは、ファイル先端にメタデータがあるだろう、URLもFilePathもとりあえず先頭64KB読めばメタデータはあるだろう、という誤った前提に基づいて実装されたモジュールなので、 github.com/sdsykes/fastimage/i を修正するのはモジュールの大規模な書き直しが必要となるだろう。
こんなモジュールに依存しちゃったMastodonは先見の明がないというかなんというか…

Web site image
Can''t read HEIC image size. · Issue #140 · sdsykes/fastimage
01:51:43 01:51:59 @tateisu@mastodon.juggler.jp
icon

どんなサービスもベータイナゴが去ってからが本番だね

01:33:25 @tateisu@mastodon.juggler.jp
icon

ストゼロオレンジ味500mlx4箱がそろそろ消尽する。次はパイナップルとかメロンとかかなあ…

13:29:32 @tateisu@mastodon.juggler.jp
icon

Amazonで3000円の手巻き腕時計をポチったら、カラバリ指定もないのに文字盤の色が異なるのが届いた。まあそんなものだろう

Attach image
Attach image
09:50:48 @tateisu@mastodon.juggler.jp
icon

たまーに叫びたくなるんだけど、やってみるとカスカスの雑音しか出ない。普段は使わないから喉が退化してる。
叫ぶ内容もこれといって思いつかない。もやもやした不満は多分あるのだろうけど

07:17:51 @tateisu@mastodon.juggler.jp
icon

Tootleは投稿時にまとめて画像をアップロードするんかな。オブジェクトストレージが遅いとタイムアウトしてるんじゃないかとか想像してるし、API的にはタイムアウトの待ち方は /api/v2/media APIで変わってるんだけど、あのアプリはもう1年以上アップデートしてないんよな…

06:28:33 @tateisu@mastodon.juggler.jp
icon

@nacika それは良いことなんでは。

06:22:39 @tateisu@mastodon.juggler.jp
icon

Turbo Outrun / Rush A Difficulty youtube.com/watch?v=32qRv27c45

Attach YouTube
05:45:58 @tateisu@mastodon.juggler.jp
icon

Tatsujin Ou 達人王 - Heavy Long Arrange youtube.com/watch?v=bIZBFinb8a

Attach YouTube
05:20:45 @tateisu@mastodon.juggler.jp
icon

TRN BA15、バーンインなのか耳エージングなのか知らんけどかなり良くなってきた。全体的にスッキリ、硬めで躍動感のある低音とキラキラしてるが刺さらない高音の間に空間表現重視の中音域が挟まってる。遮音性や装着感も良好で欠点がない。 earphones.juggler.jp/2021/TRN-

01:30:50 @tateisu@mastodon.juggler.jp
icon

には割と用途が謎な設定項目があります。中でもこの項目は作者がアプリに設定したNSFWな背景画像を他人に見せたくない時に一括で隠すためだけに存在します。ろくでもないね。

Attach image
Attach image
Attach image
17:24:08 @tateisu@mastodon.juggler.jp
Attach image
Attach image
06:34:10 @tateisu@mastodon.juggler.jp
icon

今日はソシャゲのイベントを淡々と周回するよ

06:33:38 @tateisu@mastodon.juggler.jp
icon

アレの1.2を出した。

21:48:20 @tateisu@mastodon.juggler.jp
icon

うん、クールダウンが必要だな…

20:31:26 @tateisu@mastodon.juggler.jp
icon

@Dunavo はい

Attach image
19:58:31 @tateisu@mastodon.juggler.jp
icon

認識しずらい名前を設定する人が認識できるアイコンを設定するだろうと言うのが、まず幻想なんではないか?

19:51:02 @tateisu@mastodon.juggler.jp
icon

@Eai これ

Attach image
19:49:19 @tateisu@mastodon.juggler.jp
icon

@Dunavo アカウント削除はあるよ

16:37:23 @tateisu@mastodon.juggler.jp
icon

"Strike Fighter (Arcade) - K-City" youtu.be/D1TzRDWLWJ0

Attach YouTube
16:33:12 @tateisu@mastodon.juggler.jp
icon

Attach image
16:24:08 @tateisu@mastodon.juggler.jp
icon

眼鏡を注文してきた

03:58:24 @tateisu@mastodon.juggler.jp
icon

Attach image
Attach image
23:54:36 @tateisu@mastodon.juggler.jp
icon

あとウチで目立つスロークエリは SELECT COUNT(DISTINCT "accounts"."domain") FROM "accounts"; が600-800msかかってるんだけど、対策を思いつかないし無視していいかな…

23:24:29 @tateisu@mastodon.juggler.jp
icon

ActiveRecordでコレを書くの面倒そうだなあ…という印象だがそもそもRuby分からんので識者によるPRが望まれる

23:19:20 @tateisu@mastodon.juggler.jp
icon

index_statuses_20180106 のDM限定版インデクスを作った場合の実行計画も追記してみたけど、ウチの環境だと負荷が低すぎて有効なのかどうか分からなかった

23:11:31 @tateisu@mastodon.juggler.jp
icon

gist.github.com/tateisu/a7de7a unionの左辺と右辺にもlimitを入れた場合の実行計画を追記した

23:10:42 @tateisu@mastodon.juggler.jp
icon

create index ではサブクエリを使えないので、mentionsテーブルのDM用部分インデクスを作るにはテーブルにカラムを追加してやる必要があるな…

23:01:29 @tateisu@mastodon.juggler.jp
icon

@valerauko actualの方は別にそうではないので。

22:56:46 @tateisu@mastodon.juggler.jp
icon

@fn_aki それはいらなくない? gist.github.com/tateisu/a7de7a みるとメンションみつけてそれにあわせたステータスを探すときにstatuses_dm 使われてるから。

22:55:37 @tateisu@mastodon.juggler.jp
icon

gist.github.com/tateisu/a7de7a union使うやつの実行計画。20件ずつ読んでるという訳ではないのだ。。

22:54:38 @tateisu@mastodon.juggler.jp
icon

あと実行計画みると、limit 20 がかかるのは Append してSortして Unique してまたソートした最後の部分だけなんで、ソート対象の一時データは結構な件数がある。 アプリ側でマージする方をお勧めする

22:49:46 @tateisu@mastodon.juggler.jp
icon

「部分インデクスいらない」とまでは言い難いなー。

22:48:55 @tateisu@mastodon.juggler.jp
icon

DMカラムにはmin_id使うようなクエリはなさそうなので、ページネーション書くの面倒そうだけど破綻はしないと思う。なお "statuses"."id" as status_id って書いてorder byの対象には名前つきの列名を指定しないとクエリできなかった

22:46:57 @tateisu@mastodon.juggler.jp
icon

unionでやるやつexplainかけてみたら、自分あてのメンション集める部分ではstatuses_dm (DM用部分インデクス)も使われたし index_statuses_20180106 の部分インデクス版もあった方が速いだろう。ていうかウチの場合はないとunionじゃない奴の方が速い。DMとそれ以外の比率が結構激しい。ねこまんまさんが言ってるのはコレのことじゃないかと思う

22:35:37 @tateisu@mastodon.juggler.jp
icon

index_statuses_20180106 がだいたいそうじゃん。公開範囲全部を含むだけで >account_id, idへのインデックスをvisibility = 3に対して

18:45:40 @tateisu@mastodon.juggler.jp
icon

youtu.be/6wuLef1DolY 寒天を避けつつキューブを斬るエクササイズを録画してみた

Attach YouTube
09:38:01 @tateisu@mastodon.juggler.jp
icon

マストドンのWebPushってVAPIDキーを.env.productionに設定しないことで機能しないようにできるとかあるんですけど、プッシュ購読APIはその状態でも200 OKを返すというね…。(レスポンス中のサーバキーが空になるから判別不可能な訳ではない)

09:36:07 @tateisu@mastodon.juggler.jp
icon

2.4以降のタンスだけに限定するんならプッシュ通知だけに割り切った設計もできるんですけど、まだ時期尚早

09:34:51 @tateisu@mastodon.juggler.jp
icon

@osapon 今の通知取得はネットワークアクセス要求するし場合によっては10秒に収まらないので、なんらか通知をださないとバックグラウンド動作制限にひっかかるんですよね…

09:17:58 @tateisu@mastodon.juggler.jp
icon

Zzz…

00:44:34 @tateisu@mastodon.juggler.jp
icon

でプッシュ購読をご利用の方で1アカウントだけ、タンスにVAPID_PUBLIC_KEYが設定されておらずタンス側でWebPushが動作していないと思われる方が存在します。

00:33:25 @tateisu@mastodon.juggler.jp
icon

Let's encryptの有効期限の短い鍵でHPKPするのが間違いなんだろうか…

00:06:16 @tateisu@mastodon.juggler.jp
icon

証明書の更新でPublic-Key-Pinsにささった奴です…

18:52:13 @tateisu@mastodon.juggler.jp
icon

@gafq 戻るボタンでキーボード閉じてまた戻るで画面戻るんじゃないかなあ

18:32:28 @tateisu@mastodon.juggler.jp
icon

あらおいしそう>ピカタ

18:29:57 @tateisu@mastodon.juggler.jp
Subway Tooter 0.6.8
icon

Firebase Cloud Messaging の組み込み。 mastodon.juggler.jp インスタンスに限り、リアルタイム通知を試験実装しました

Streaming Listenerを動かしてもいいよというタンス管理者さんがもしいたら教えてください…

18:14:24 @tateisu@mastodon.juggler.jp
icon

github.com/tateisu/mastodon-st
github.com/tateisu/mastodon-fc はなんとなく動く感じになったよ。次はアプリ側

Web site image
GitHub - tateisu/mastodon-streaming-listener: This is a server to provide relay the notification from Mastodon''s Streaming API to registered callback URL.
Web site image
GitHub - tateisu/mastodon-fcm-sender: relays notification from mastodon-streaming-listener to Firebase Cloud Messaging
17:08:49 @tateisu@mastodon.juggler.jp
icon

プッシュ通知、正常フロー通せた―。今日は一日nodeのよく分からんモジュールと格闘してたなあ…

08:43:04 @tateisu@mastodon.juggler.jp
icon

通知のアプリサーバ部分も書いて起動できるとこまで進めたgithub.com/tateisu/mastodon-fc (動作確認はまだできてない) 次はアプリ本体

Web site image
GitHub - tateisu/mastodon-fcm-sender: relays notification from mastodon-streaming-listener to Firebase Cloud Messaging
06:57:04 @tateisu@mastodon.juggler.jp
icon

つーかコレ、マストドンに埋め込めればストリーミング接続そもそも不要なんじゃないの…?

06:22:00 @tateisu@mastodon.juggler.jp
icon

MastodonからモバイルアプリへのPush通知。アプリサーバがアプリ固有の情報を抱えるのは仕方ないとしてストリーミング受信する部分を独立させる仕組みを考えてみた。 github.com/tateisu/mastodon-st (コードはまだ動作確認できてません) これからアプリサーバ部分書いてうちの鯖だけpush通知対応させてみる

Web site image
GitHub - tateisu/mastodon-streaming-listener: This is a server to provide relay the notification from Mastodon''s Streaming API to registered callback URL.