05:22:51 05:27:50 @tateisu@mastodon.juggler.jp
icon

fileコマンドがmp4や3gppなどのISO Box Media formatを一律で動画だと判定しちゃってオーディオなのにVideo has no video track エラーになるとか、ファイル末尾にメタデータのあるheicをFastImageモジュールがサイズ検出できないとか、AVIFなのにheicだと誤判定してしまうとか、依存プログラム/依存モジュール絡みのバグだらけ。メディア周りの自動テストが必要なんじゃない?

05:15:52 @tateisu@mastodon.juggler.jp
icon

個人的にはスクショ貼りまくるのでなるべくLossy WebP使いたい。透過画像も問題ないし。

05:14:37 @tateisu@mastodon.juggler.jp
icon

そのmime type 配列をアテにしてアップロードしたらエラーになるのが多々あって、罠リストだと思う

05:10:59 @tateisu@mastodon.juggler.jp
icon

@SubwayTooter とりあえずmstdn.jp にもメールで報告したし、あとはサーバ側がんばれ

05:09:04 @tateisu@mastodon.juggler.jp
icon

@SubwayTootermstdn.jp/api/v1/instance の configuration.media_attachments.supported_mime_types を見てからWebPを使うかどうか判定してるんだけど、サーバ側セットアップがダメもしくは古いと問題が出るわけですよ。

04:59:40 @tateisu@mastodon.juggler.jp
icon

mstdn.jp (4.1.1)は WebP画像のアップロードに対応しません。WebP画像をWebUIにドラッグ&ドロップすると500エラーが発生します。

なお、Docker構成のバニラのMastodon 4.1.2 ではこの問題は発生しません。バニラの4.1.1でも多分大丈夫だと思いますが未確認です。

14:01:34 @tateisu@mastodon.juggler.jp
icon

最近よくある唐揚げチェーンの、鶏肉焼きと唐揚げの合盛り定食。

Attach image
09:28:16 @tateisu@mastodon.juggler.jp
icon

ウチの使い方だとUSB端子が保たないので、スマホは2年も使えれば不満はなかったりする

09:21:35 @tateisu@mastodon.juggler.jp
icon

スマホはアップデートが必要なので、旧式を使い続けられるようになるには「アップデートの開発/検証コストが低くなる」改善が必要になる。
開発については端末固有のコードとOSコアのコードを分離することである程度ラクに出来る。
一方で検証コストはあまり下がらない。
とはいえアップデート回数を意識するAndroid端末メーカーも増えてきた。
サムスンのハイエンド機種はアップデート4回を表明していて、これはGooleの3年サポート(≒アプデ3回)より多い。 mobilelaby.com/blog-entry-sams
Xperiaは最大でOSアップデート2回、セキュリティアップデート3年と並程度だった。 buzzap.jp/news/20220519-xperia

Web site image
Galaxyなら4世代のOSアップデート保証!! Pixel 6よりも長期間に
Web site image
「Xperia 1 IV」のOSアップデート予定をソニーに問い合わせてみた
21:57:04 @tateisu@mastodon.juggler.jp
icon

@ganyo メーカーにもよるよね…

21:53:18 @tateisu@mastodon.juggler.jp
icon

リアクションに確認つけた。アカウント設定からON/OFFできる

Attach image
20:28:27 @tateisu@mastodon.juggler.jp
icon

あんなやかましい場所でうまく録音できるマイクすごい

20:27:49 @tateisu@mastodon.juggler.jp
icon

読経の音声転送に使うマイクはどのメーカーのものですか?

18:16:22 @tateisu@mastodon.juggler.jp
icon

そろそろViewModelとCompose覚えないとなあ。Compose、LazyColumnのスナップとか上下2方向のPullToRefreshとかメディアビューアのピンチ操作とか諸事情によりあちこちで使ってるonInterceptTouchEvent の代用品とか謎だらけだ

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

ちなGlobalScopeが内部で使ってるEmptyCoroutineContext はまだ使えるので、EndlessScope なるものを実装して中身はGlobalScopeと同様、という感じでも別に問題ない。

18:08:01 @tateisu@mastodon.juggler.jp
icon

さらに今までRequestCodeで処理を微妙に切り替えていた場所がInstanceState経由でデータを受け渡しするしかなく手間が増えた。

18:04:26 @tateisu@mastodon.juggler.jp
icon

ComponentActivityのstartActivityForResultとonActivityResultがdeprecatedになった件、代わりにregisterForActivityResult を使うのだがonCreateに動的に記述するしかなく、登録し忘れ問題を予防する良い方法が思いつかなかった。結果書き換えた場所全ての手動テストが発生して面倒くさい。

21:13:21 @tateisu@mastodon.juggler.jp
icon

CefSharp 81.3.100 から CefSettings.CachePath に相対パスを指定できなくなった

16:26:36 @tateisu@mastodon.juggler.jp
icon

@pikepikeid 受け側は…?

16:15:42 @tateisu@mastodon.juggler.jp
icon

10x20cmのを見つけたので調達しなおす。 monotaro.com/p/1744/3353/

Web site image
ログイン - MonotaRO
16:00:59 @tateisu@mastodon.juggler.jp
icon

外寸15cmだと最近のスマホは微妙に入らない、しかし一つ上のサイズは20x25cmで価格も3倍になる。うーむ

15:52:57 @tateisu@mastodon.juggler.jp
icon

開発中のスマホを受け取ったり送ったりする仕事なので、帯電防止袋を使うよ

Attach image
15:23:39 @tateisu@mastodon.juggler.jp
icon

ミラーレス機が初のトップ10占拠、キヤノン製品とニコン製品が圏外の衝撃【デジタル一眼カメラ売れ筋ランキング(5月上期)】 | CAPA CAMERA WEB capa.getnavi.jp/news/336215/

Web site image
ミラーレス機が初のトップ10占拠、キヤノン製品とニコン製品が圏外の衝撃【デジタル一眼カメラ売れ筋ランキング(5月上期)】
18:24:11 @tateisu@mastodon.juggler.jp
icon

本日のさくらVPSメンテナンスの結果、irc2.juggler.jpの/sbin/にあるファイルがいくつか消えてしまった。OSインストールからやり直すのだ…。

05:26:52 @tateisu@mastodon.juggler.jp
icon

ひさしぶり?に秋葉原で野暮用をすませてきたら腹を下したなど。相関の有無は不明

23:32:53 @tateisu@mastodon.juggler.jp
icon

@Dalk 証明書の更新したら Public-Key-Pins でささってる

16:21:40 @tateisu@mastodon.juggler.jp
icon

もしかするとなんだけど、vapid public keyが設定されてないのにプッシュ購読APIつかえるタンスがあるような? うちのアプリサーバのログ見てるとそんな気がする。空文字列にみえる。

15:35:28 @tateisu@mastodon.juggler.jp
icon

マストドンのプッシュ購読API、コールバック呼ばれる時のUAはこんなです。

"Ruby"

14:45:53 @tateisu@mastodon.juggler.jp
icon

ぱうーくらいDM多いとDMの部分インデクスだけでも相当あるだろうし、色々しないと厳しいだろなー

14:13:50 @tateisu@mastodon.juggler.jp
icon

DMカラムって自分が書いたDMと宛先が自分のDM両方を混ぜたモノなんで、究極的にはDMカラム用にテーブル持たないとクエリをシンプルにできないはず。(account_id,status_id,updated_at)で、自分に関係してるDM全てのステータスIDを一度に取得できるようなの。

14:08:31 @tateisu@mastodon.juggler.jp
icon

タンスによってはmentionsテーブルのインデクスも見直したくなるかもしれない>DMカラム

10:00:51 @tateisu@mastodon.juggler.jp
icon

「つながりを隠す」の連合での挙動を改善するには、標準化を強化する必要があるらしい。

この件について私は意見を持っていないが、アプリのユーザには説明する責任がある。

09:55:05 @tateisu@mastodon.juggler.jp
icon

「繋がりを隠す」は連合しない。タンス(A)のユーザのプロフィールを別のタンス(B)のWebUIやAPIから確認すると、(B)に存在するフォロワーやフォロイーはリストに表示される。

09:33:44 @tateisu@mastodon.juggler.jp
icon

:zawa:

09:32:38 @tateisu@mastodon.juggler.jp
icon

ここのアナウンスさんのフォロワー一覧も非公開にしとこうかね mastodon.juggler.jp/users/jugg

Web site image
juggler.jp Mastodon サービス
09:30:39 @tateisu@mastodon.juggler.jp
icon

(LTL)あと名前にもカスタム絵文字つかえるようになったんですが、絵文字ふやしたいとか要望はないかなあ

09:29:47 @tateisu@mastodon.juggler.jp
icon

いままで完全公開だったのに比べたら、フォロー先に通知が届くだけになったのは十分こっそりなんじゃないかと、

09:28:24 @tateisu@mastodon.juggler.jp
icon

公開プロフにフォロー関係が表示されないってのがメインで、おまけでWebUIやアプリでも自分以外はフォロー関係を取得できないようになってるだけですねー。フォロー先には通知が届きます

09:26:25 @tateisu@mastodon.juggler.jp
icon

ためしにフォロー隠してるアカウントからフォロー送ってみましたよ

09:20:50 @tateisu@mastodon.juggler.jp
icon

MTA用のリストだもんなあ…クライアントをこれで絞るのは厳しすぎる

09:20:30 @tateisu@mastodon.juggler.jp
icon

@sakko2005 ああ、そういう…。そりゃ自分のは見れますよね…。
非表示でどうなるか見たいのなら @tateisu とかテストアカウントがあります

09:15:55 @tateisu@mastodon.juggler.jp
icon

@sakko2005 自分のアカウントから自分のプロフを見てますか?もし古いタンスからこのタンスのプロフを見てるのであれば、そりゃ古いタンスには隠す設定がないので…

09:12:50 @tateisu@mastodon.juggler.jp
icon

いやいや動作確認くらいはしてますよ…

09:12:11 @tateisu@mastodon.juggler.jp
icon

@sakko2005 チェック付けて「変更を保存」した後にプロフカラムをリロードすると見れない(サーバからはカラのフォロー/フォロワー リストが返る)状態になるはずですけど、なってません?

09:10:15 @tateisu@mastodon.juggler.jp
icon

MTA用のリストだもんなあ…クライアントをこれで絞るのは厳しすぎる

09:06:12 @tateisu@mastodon.juggler.jp
icon

spam系IPアドレスのリストらしいよ
mastodon.at/@pfigel/1000740378
hostux.social/@valere/10007447
うちはメールサーバの方をいじったので使ってませんです

08:50:50 @tateisu@mastodon.juggler.jp
icon

github.com/yuzulabo/Mastodon-A をウチでも表示する mastodon.juggler.jp/about/more ようにしてみたけど、最初の行って計測中の(現在の)週だから集計途中の数字が出ちゃうので1つ古い週のデータを表示するように変更したよ

Web site image
GitHub - yuzulabo/Mastodon-Activity-Embed: Easy to display activities of your own instance.
08:28:22 @tateisu@mastodon.juggler.jp
icon

DMカラムは結構重かったので、データベースに部分インデックスを追加した方がいいよ。DMトゥートだけが探索対象になるから、DMが少ないタンスほど効果が高いよ。 gist.github.com/tateisu/cc6bff

08:12:17 @tateisu@mastodon.juggler.jp
icon

マストドン2.4.0からダイレクトメッセージのカラムを表示できるようになりました。通知から探すより便利なので使ってみてください。

08:06:10 @tateisu@mastodon.juggler.jp
icon

@mazzo WebPush APIはかなり前からあったのですが公式WebUI専用のものでした。今回はサードアプリからもプッシュ購読APIを利用できるようになったのが改善点です。 Androidだと SubwayTooter 、iOSだと Toot! ( github.com/DagAgren/toot-relay ?? ) が対応済みです

Web site image
GitHub - DagAgren/toot-relay: Relay that forwards web push notifications to APNs, built for Toot!.app but usable for anyone.
07:58:13 @tateisu@mastodon.juggler.jp
icon

gist.github.com/tateisu/cc6bff インデクス追加前後の実行時間の予測

07:53:47 @tateisu@mastodon.juggler.jp
icon

DMカラムが遅いので雑に部分インデックスを貼る。 create index statuses_dm on statuses(id,account_id,updated_at) where visibility=3;

07:26:22 @tateisu@mastodon.juggler.jp
icon

2.4.0、lightテーマは少し改造しないと見れなくなっちゃったんだね

06:27:49 @tateisu@mastodon.juggler.jp
icon

Andoid 5が出てから4.5年が経過してるの。メーカーが古い端末をサポートする期間は1.5…3年程度が普通だし、4.4が滅びるのはまあ妥当だろうという感想

03:16:41 @tateisu@mastodon.juggler.jp
02:45:53 @tateisu@mastodon.juggler.jp
icon

rc取れたなら1-2日待ってから入れるか…

02:33:32 @tateisu@mastodon.juggler.jp
icon

手動だろうと自動だろうとアカウント大量作成はダメよね

02:27:17 @tateisu@mastodon.juggler.jp
icon

しかしまあいろんな亜種が発生しそうだしreCAPCHA的なのが欲しい感じはある

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

gist.github.com/tateisu/715881 メールアドレスのリストから今回のアレなmxを探すperlスクリプト

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

カスタムROMでアプリ動かして不安定ですとか言われても困るかなあ。アプリの動作検証用の環境としてはまず避けるべきだし

01:34:55 @tateisu@mastodon.juggler.jp
icon

うちは自前メールサーバなので iptables -t nat -A PREROUTING -d 167.99.210.22 -j DNAT --to 0.0.0.1 とかで問題のMXにメールが投げられないようにした

00:51:46 @tateisu@mastodon.juggler.jp
icon

なるほどMXが同じなのね

00:42:28 @tateisu@mastodon.juggler.jp
icon

select users.email,accounts.username,users.last_sign_in_ip \
from users left join accounts on accounts.id=users.account_id order by users.created_at desc limit 50;

19:25:17 @tateisu@mastodon.juggler.jp
icon

iOSは大変なんだなあ

19:24:59 @tateisu@mastodon.juggler.jp
2017-05-23 18:02:29 shinmyc 🐘⋆⋆の投稿 shinmyc@mstdn.jp
icon

このアカウントは、notestockで公開設定になっていません。

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

思ったより大掛かりになりそうだけどまあ数日あればいけるだろ…

14:44:36 @tateisu@mastodon.juggler.jp
icon

tusky-api をこんな感じ github.com/tateisu/tusky-api/i で弄ることにした

Web site image
Issues · tateisu/tusky-api
13:22:26 @tateisu@mastodon.juggler.jp
icon

はい。。申し訳ありません。。。

13:20:15 @tateisu@mastodon.juggler.jp
icon

mastodonとは直接関係のない作業をしててWebフロントの設定を変えたらトラブル起こしてたという。

13:16:17 @tateisu@mastodon.juggler.jp
icon

はい。。すいません。。。

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

うあああ、ひどいミスをした。怖かった…

11:59:48 @tateisu@mastodon.juggler.jp
icon

@Clworld 結局streaming API と Firebase messaging を中継する何かしらが端末の外側に必要になるんじゃないかな…

11:46:42 @tateisu@mastodon.juggler.jp
icon

@Clworld いえ、あれはアプリ事に建てるものなのです。インスタンス側でたてても…あ、そうだ

11:45:17 @tateisu@mastodon.juggler.jp
icon

SubwayTooter でも streaming とfirebase messaging の中継するサーバたてて、有料オプションでリアルタイム通知とか検討してはいるが、大半の人は今のpull通知でも十分だろうから需要ないだろうと思ってる

11:40:32 @tateisu@mastodon.juggler.jp
icon

@Clworld tusky-apiサーバたててアプリをそれに対応させる。tuskyがやってる(が、安定はしていない

10:18:57 @tateisu@mastodon.juggler.jp
icon

顔アイコンが別の人のになるとかいうバグを調べてる…

09:26:54 @tateisu@mastodon.juggler.jp
icon

@fshin2000 ImgurがMashape使ってAPI利用者(アプリ作者)に課金とかしてましたね

09:19:08 @tateisu@mastodon.juggler.jp
icon

そう考えると複数タンス対応のPC向けWebアプリって必要なのかもなあ

09:16:44 @tateisu@mastodon.juggler.jp
icon

あと全年齢向けPawooと Pawoo.R18を分けちゃうとか。 複数タンス対応アプリなんだから問題ないよね(笑顔

09:11:00 @tateisu@mastodon.juggler.jp
icon

iOS向けのポルノは結局Webブラウザでやれって話だったし、某社はWebブラウザ上で動くアプリでも作ればいいと思うよ

04:11:07 @tateisu@mastodon.juggler.jp
Subway Tooter 0.6.6
icon

v0.6.6
クラッシュ対策
アプリデータのインポート後にガイド表示が残ってしまうバグを修正
特定条件でアプリデータのインポートに失敗するバグを修正

03:10:51 @tateisu@mastodon.juggler.jp
icon

Googleの音声認識エラー率が4.9パーセントに
thebridge.jp/2017/05/googles-s
しかし日本の方言には対応できまいよ

02:17:55 @tateisu@mastodon.juggler.jp
icon

セルフレーム多いんだな

02:14:38 @tateisu@mastodon.juggler.jp
icon

店によってはレンズを加工するときにそのへんも考慮してくれるんよ

02:11:30 @tateisu@mastodon.juggler.jp
icon

いや、顔がでかいからリムレスの方が横幅調節しやすいん…。