このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
v1.6.6
- タイムライン表示に絵文字が大量に出現した場合のパフォーマンスを改善
- 残り文字数計算の際に絵文字のshortcode=>unidoce 変換を考慮する
- 一部アプリが画像の共有時に ファイル種別を明示しないMIME_TYPEを渡すのに対応した
- サーバからエラー応答があった際の表示を改善
- 某タンスのプロフィール絵文字の表示
- git submodule add git@github.com:iamcal/emoji-data.git _Emoji/emoji-data
- git submodule add git@github.com:emojione/emojione.git _Emoji/emojione2.x
https://github.com/tateisu/SubwayTooter/releases/tag/v1.6.6
#SubwayTooter
フレニコのサムネ絵文字、「絵文字をタップするとアカウントを開く」って操作がものすごくタッチUIと相性が悪いと思う
ブランチマイニングしてたら他の人が掘ったとことぶつかったみたいだ。その道はy<10(特定の鉱物が出ない)だから 採掘目的じゃなさそうだけど。。とりあえず引き返そう https://mastodon.juggler.jp/media/faT3Q_nMmggTZWeDP9k
マストドンのサーバ間通信の10秒タイムアウトだとpawooはタイムアウトになっちゃうけど、じゃあ何秒ならいけるのかしら?ってのは知りたい。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
普段から pgbounserでDB接続数水増ししてsidekiqふやして通信待機に備えてるだけで、割と大丈夫だったな。 フレニコのLTLは同じ人がバルス連投しててほんと大変そう。まあうちのFTLはそんな速くもないし…
このアカウントは、notestockで公開設定になっていません。
「Read timed out after 10 seconds on https://pawoo.net/inbox」 Pawooさん大変だなあ
HTTP::TimeoutError: Read timed out after 10 seconds on https://pawoo.net/users/*****/statuses/******
pawooさん大丈夫かなあ
そろそろバルスに備えて待機するかに。保全というよりは何か起きたら面白そうだなという感じで…
このアカウントは、notestockで公開設定になっていません。
【バルス時間】覚えておこう! 『ラピュタ』 “バルス” のタイミングは23時20分ごろ! 本編スタートから1時間55分5秒後だ!! http://rocketnews24.com/2017/09/29/962379/
待機せにゃならんのね。。
friends.nico になんか新機能ができてるらしいですけどマインクラフト中なので対応は遅れます。
profile_emojisがカラの場合って何を参照すればいいんでしょ?
@fj_jug 住居とかで特定銀行を指定されることはある。口座を用意するしかない
@potpro テスト用に 絵文字4096個を登録したタンスを用意しています。ピッカー表示やTL表示の負荷テストにどうぞ。
https://mastodon2.juggler.jp/
https://mastodon2.juggler.jp/@tateisu
@potpro とりあえずこう? https://gist.github.com/tateisu/2adb5cb7985c7726cc9ef28b45e0fe7f 漏れがあるかもだけど。
@hes もう一つ「新ジャンルが発生/ヒットする頻度」って視点があって、小説はもう新ジャンルとか出てこないよね…
ココナラ利用したのはSTのアプリアイコンに続いて2回目ですが、絵師さんへの指定って何をどの程度書けばいいのか分からなくて難しいね
20年以上前に務めてたゲーム制作会社がつぶれてからIT業界の日陰を右往左往してた感じの職歴持ちがこちらになります
うーむ、職場を変えたい…。
どこか雇ってくれるとこはないだろうか。
ここ数年は(Android 1.6の頃から )Android Java を書いてたり、その前は(やや古いスタイルの)PerlでWebとか、(古いスタイルの)C++で組み込みとかWindowsアプリとか、(PS1時代の)ゲームとか書いてました。
通勤は秋葉原から30分くらいの範囲なら大丈夫です。
@pikepikeid 今時のGPUテクスチャはインデックスカラーとかはありませんが、RGBそれぞれのビット数を減らしてRGBA=4444とか各4ビットに落として1ピクセル16ビットにしたりはします
マストドンアプリのカスタム絵文字対応、負荷テストのために特別なTLを作りました。 https://mastodon2.juggler.jp/@tateisu
@i_sparkling あとどれだけ書けるかをバイト数で表示したら人を選ぶサービスになるよ
このアカウントは、notestockで公開設定になっていません。
v1.6.5
- カスタム絵文字4k個のタンスで絵文字ピッカーの挙動を最適化した
okhttp のCacheControlの maxAge とminFresh の違いが分からない…?
@100isdrinking キャンペーンとかで使えるんじゃない? 店によってキャンペーンやったりやらなかったりとかは調整できるし。
mastodon2.juggler.jp に 4096個の絵文字を用意しました。https://mastodon2.juggler.jp/emoji_list.html
アプリ等で絵文字ピッカーのテストを行う目的です。なおSubwayTooterは耐えきれなかった模様
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
オイゲンさんが使ってたからそれをひっぱってきたけど、オリジナルはどこだったかなあ。。
絵文字4k個でアプリの絵文字ピッカーがついてこれなくなるのそのうちテスト環境つくって直したい。さすがによそ様のタンスでやると怒られかねない
shortcodeを絵文字に変換する条件は先頭のコロンの手前に(文字列の先頭か改行か空白)があること。ただし空白の定義が処理系で割とバラバラなのでマストドン公式に合わせるの割と面倒
正規表現さんの空白の定義がJavaとRubyで異なるのでshortcodeパーサーをちまちま書くなど
エラーメッセージの「unicodeエスケープがinvalidです」だけでさっきの情報にたどり着くのは割と難易度高い
自動生成でunicode エスケープを大量に生成して、長めの文字列リテラル全体にエラー下線が出た時の気分
http://www.y-adagio.com/public/standards/tr_javalang/3.doc.htm
「Unicodeエスケープは初期の段階で処理されるので,値を改行(LF)とする文字リテラルを '\u000a' と記述するのは正しくない。Unicodeエスケープ \u000a は,変換の第1段階(3.3)で実際の改行に変換され,その改行は,第2段階(3.4)で LineTerminator とする。そのため,第3段階で文字リテラルは有効ではない。代わりに,エスケープシーケンス '\n'(3.10.6)を使用する。同様に,値が復帰(CR)とする文字リテラルを '\u000d' と記述するのも正しくない。代わりに,'\r' を使用する。」
めんどくさいワークアラウンドだ
Javaの文字列リテラルのunicodeエスケープがトークン解釈より前に行われるのだいっきらい。 \u000a と \u000d は 実際の改行に変換されてからトークン解釈される。つまり文字列リテラルの途中で改行したのと同じことになる
絵文字(Unicode)のWebUIでの表示については「I have downloaded a list of all valid unicode sequences from unicode.org and created a mapping. so if those emoji without ZWJ/EVS are still considered valid by unicode.org, they should work」とのこと。特に問題なさそう
マストドンのdiscordで話してたら「the server does no longer parse shortcodes itself.」って言われて少し驚いた。
投稿時にショートコードから絵文字への変換を行うのは(カスタム絵文字を除いて)アプリ側で完結させることになる。
2.0はほんまアプリ開発者にはヘビーやで…
自分的には離脱症状がまた始まるのでかなり痛い。お酒「風」飲料を試すのはもうやめよう…
数種類のビール風飲料を飲んだ結果、なぜか軽く酔ってる。どれか実際には0.00%じゃないやつがあるな。タイミング的にはオールフリーが怪しい
サントリー「のんある気分」のWebサイト http://www.suntory.co.jp/rtd/non-al/
開くとなぜか20際以上のページですって警告がでるんだけど、何で…?
cup_noodle
cup_soba
cup_udon
hamburg
katsudon
muchi
muchiuchi
soba
steak
tendon
udon
yakegui
yakiniku
yakiniku_tare
このアカウントは、notestockで公開設定になっていません。
ビール風飲料を試すよ。 https://mastodon.juggler.jp/media/L-XiiQxpWYkwRtCQAz0 アサヒのドライゼロ。コクがそれっぽい。酸味も気になるほどではない。悪くない
EditText長押しで出るメニューを拡張するのはなんか全然動かんので、簡易入力から絵文字ピッカーを開く操作をどうするか途方に暮れている
スマホ探すサービスってGoogleとかAppleとかやってなかったっけ。Find iPhoneとかAndroid Device Managerとかでぐぐるとでてきそうなやつ
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
ストリーミングAPIのペイロードの仕様変更に対応した
絵文字ピッカーをこっそりと用意した。
絵文字データを整備した。
-- emoji-data と古いemojione 両方のショートコードとUnicodeシーケンスを解釈できるが、タンス側がそれを解釈してくれるかどうかは不明
肝心のshortcodeからunicodeへの変換がマストドンに依存してて、マストドンのその部分が割とアレなんで動作検証に支障が出てる
古いemojioneのshortcodeとemoji-dataのshortcodeを照合してるけど、woman_scientist => female_scientist の表記ゆれがあったりUnicodeシーケンスも違ってたりで仕方なくshortcodeの一部の単語を置換したバリエーションを作って探索するとかいうことをしている
emoji-data のデータと絵文字バリエーション・シーケンスの取り扱いを確認したよ
@zyk @nullkal@mstdn.jp @Pawoo_support I can't find that in "site setting".
@zyk @nullkal@mstdn.jp @Pawoo_support
is that in admin setting?
macもってないしEVSつき絵文字がどんなシーケンスになってるのか確認できないや。とりあえずemoji-dataでどうなってるかは確認しとこう
鬼怒川で川下りした時に動画撮ったりもしたけど、公開というより身内で楽しむもんだなアレは
https://github.com/tateisu/mastodon-fcm-sender/releases/tag/v0.0.5 #SubwayTooter 用のプッシュ通知サーバを更新しました。
@yoshi_pc_ SubwayTooter, kurotodon, iMast(未リリース) をお試しください
https://gist.github.com/tateisu/b053500eaec33a38e3eb9a0733f5e673
ひどい汚いコードになったがまあこれが現実だな
- JSONObject
- 文字列エンコードされたJSONObject
- 数値
- 文字列エンコードされた数値
- 文字列エンコードされた文字列エンコードされた数値
のどれかなんだろ
あとどこかのタンスで画像添付投稿ができなくなったって聞いたけどバージョンというかコミットによると思うのでこれも環境がよく分からない
昼に流れてきたストリーミングAPIのpayloadまわりのゴタゴタに対応した(どの形式でも読み込めるようにした)けど、どの環境で試せばOKということになるのか俺もうわかんないよ… Write once, Test Anywhere…
@pikepikeid 1.6.0で絵文字データを丸ごと変えた時に出たバグですね。1.6.1で直してます。でまあ添付メディアのURLがどうなってるかで変わっちゃうのは今まで通りです
@pikepikeid ていうかリモートからきたトゥートの添付メディアの情報には文面と同じURLが含まれてないので、どのURLを絵文字に変換していいか分からないのです。
なお公式Webアプリにはドメイン非表示を解除する方法が提供されてないようです。Android使いならSubwayからドメインブロック一覧の表示と解除ができます
ドメインブロックというものがありまして、ユーザプロフを開いてから「Pawoo.net全体を非表示」でまとめてミュートできます。
それはそれとしてたかだかブロック3000くらいで高負荷になるSQLクエリはどうにかならないのだろうか…
いろんな人がいろんなタンスをスコップした結果が連合TLなんで、そりゃ好みに合わないトゥートもいっぱいでてきますよ… いちいちブロックしてると賽の河原の石積みみたいになります
ていうかシステム的に問題がなければFTLばんばんブロックしても別に誰も困りはしないと思う
あと誰がブロックされてるかランキングも確認してみたんですが、私は2位に入ってました。鯖缶が嫌いならヨソの鯖に行けばいいと思うんだけどな
@hm いえいえ、こちらもそんな限界があるとは全く知りませんでしたし… 根本的にはスケールしないシステムが悪いんです
567
152
70
54
54
39
26
22
20
17
3155
143
142
75
71
67
60
58
54
52
- pgheroでスロークエリを見れるように設定しておく
- 定期的に下記のクエリを実行してmute,blockが極端に多いユーザがいないか確認する
- マストドン本体でクエリの最適化が行われるように祈る/支援する
select count(target_account_id) as t,account_id from mutes group by account_id order by t desc limit 10;
select count(target_account_id) as t,account_id from blocks group by account_id order by t desc limit 10;
ブロックが多い(3000こえる)ユーザからのクエリが非常に重くなっていたみたいでした。ユーザが悪いことをしたという訳ではないのですが、現時点ではサービスの限界っぽいです。
mutes,blocks テーブルを眺めてミュート、ブロックが極端に多いアカウントを特定しました
スロークエリ発生時のRailsコンテナのログ
https://gist.github.com/tateisu/afe64b648f9711f888625630d68758c1
SELECT "statuses"."id", "statuses"."updated_at" FROM "statuses" LEFT OUTER JOIN "accounts" ON "accounts"."id" = "statuses"."account_id" WHERE ("statuses"."local" = 't' OR "statuses"."uri" IS NULL) AND "statuses"."visibility" = 0 AND (statuses.reblog_of_id IS NULL) AND (statuses.reply = FALSE OR statuses.in_reply_to_account_id = statuses.account_id) AND ("statuses"."account_id" NOT IN ( …
とりあえず再起動しました。原因追跡は「高負荷なDBクエリがあった」までしかわかってません。
ていうかマストドン2.0がでても大手アプリの対応が終わるまでは大手タンスはアプデしない方がいい
@Clworld スマホのIMEで普通に入力された絵文字が新しい規格のものだった場合にPCで表示できないからです
アバターアイコンはGIFのままでURLが二つある。
絵文字は透過を正しく扱いたいからPNGなだけで、他の扱いは顔アイコンと同じで良いんでは。
@osapon IEが乗り気じゃなかつたから。今はIEもEdgeも無視できるから。以上です
@sakko2005 iOSのホームはAndroid でいうApp Drawr ですからね。アプリのショートカットという概念がないです
「あの人、耳からうどん出してる!」と思うことはあってもそれを口にしたりはしない。ユーザではなく製品が悪いのだ
このアカウントは、notestockで公開設定になっていません。
(iOSアプリの対応が遅いから、で色々起きてる現状、この位煽っといてもええやろ)
フレニコ鯖がニコルの絵文字を傾けるやつはコードでスタイルシートをいじって傾けるという実装で連合の事とか最初から考えておらずカスタム絵文字がきても多分あのまんまか、もしくは361個の絵文字を登録する力業になりそう
@NightmareAkane マストドン公式Webも未リリースの開発版では赤くなるのです
昨日あたりからCW部分にもカスタム絵文字使えるんだっけ
このアカウントは、notestockで公開設定になっていません。
簡易入力だとUI面積に困っていたが、EditTextにActionModeを指定すると長押しから色々できるらしいのでその方向で頑張る予定 #SubwayTooter
しかし今日はおでかけして遊ぶ
カスタム絵文字が出た以上「絵文字ピッカーは外部アプリで」という路線は無理がある。IME経由だとインスタンス名を渡すこともできない。ってことは自分で絵文字ピッカー実装しないとなのか… #SubwayTooter
@Gargron also if emoji has two url, static or not, app can choose it by user setting.
@Gargron you can re-encoding PNG to remove extended chunk ,when importing emoji ,if instance owner desired.
@Gargron yes. APNG is PNG that have some extended chunk. if you want deny APNG, you have to special check that is not supported by normal image identify tool.
そこでカスタム絵文字ですよ>青い鳥
いらすとやあたりにフリーの図柄いっぱいありそう
普段はリリースを待ってからアプデしてます。絵文字関連で余所から:shortcode: が色々流れてきたのが見れないのがストレスになるので、少しだけ未リリースの機能を取り込みました。
とりあえず見れる状態にはなったので、後はまた新バージョンのリリースを待ちます。
iOSアプリがついてこれてないし、特に急ぐ必要はなさそうという認識です。
このアカウントは、notestockで公開設定になっていません。
:woman_woman_girl_girl: :man_woman_girl_boy:
影響するのは表示だけだし、図柄がほぼ同じならどっちでもいいか…
emoji-dataのjsonをチェックするとあるshortnameやコードポイントに対して複数の絵文字画像が割り当てられていることがある。
コードポイントの方は例えばガラケー絵文字の「時計」が時刻の異なる複数の時計の図柄にマッチしているとかだった。どれを優先するべきとかは特になさそうなので気にしないことにする。
shortname の方は family, man_woman_boy の両方が 1f468_200d_1f469_200d_1f466, と 1f46a の二つの図柄にマッチするんだが… https://mastodon.juggler.jp/media/7Hnuv-O5aoSb3IBZfu8 https://mastodon.juggler.jp/media/otKFj-Xcqg5POc6GuE0
どちらもスキントーンのバリエーションがあるわけでもなく、どっちを表示するべきなのかさっぱり分からない。
1.6.1は簡単に落ちるバグがあった…1.6.2を出しました https://github.com/tateisu/SubwayTooter/releases/tag/v1.6.2
ふっじさーん: これかな? サーバ費用を賄うために寄付を募集しています。 https://enty.jp/3WtlzHG10wZv
v1.6.1
- 添付メディアつきのトゥートを同じタンスから見ると 🖼 という文字列が表示されてしまうバグを修正
- 絵文字とカスタム絵文字の入力補完
現時点だとmaster追従しているごく少数のインスタンスでのみカスタム絵文字の入力補完を使えます
>例えば女性の奇術師などを使えるようになりました。 🤹🏿♀️ 🤹🏾♀️ 🤹🏽♀️ 🤹🏼♀️ 🤹🏻♀️
って使えてないやん… ピッカーの中だけかよ。。。
このアカウントは、notestockで公開設定になっていません。
@sakko2005@mstdn.jp 置き換えてるんですよ。しかし絵文字にまでなってない中途半端な状態
@sakko2005@mstdn.jp frame_photoとかいう絵文字コードがみえてるしょ
@bigkumaneko APNGの作りによってはSTでも動くんですよねー。APNGがもっと普及してツールやライブラリがこなれたら改善するような気がします
Emojioneの時は文字数が少なかったのもあるし ttfフォントが提供されてたのとで3MBくらいで済んでた。
emoji-dataになってPNGファイルあわせて6.12MBになった。 PNG容量軽減ツールも試してみるかな
STのAPKは6.791MBから11.418MBに太った…。
VectorDrawableじゃSVGと完全互換ではないしOSSのSVG描画ライブラリも一部互換性がないっぽいので、仕方なくPNGを大量に抱えてる
japngライブラリのエラー 。うーむーhttps://gist.github.com/tateisu/9a11ddc2db8a141ec2b17cfbe15bb7a9
@cynthia_koko カスタム絵文字の一覧をタンスから取得する方法が標準化されてないのです。なのでカスタム絵文字をアプリから選んで入力とかは現時点ではできません
v1.6.0
- 絵文字のデコードと表示に使うデータを iamcal/emoji-data と twitter/twemoji 由来のものに置き換えた
https://github.com/tateisu/SubwayTooter/releases/tag/v1.6.0
Mastodonが使ってるEmojione 2.x だと絵文字の規格が古いので、スマホのIMEから絵文字を入力すると今までは化けることがありました。Mastodonの次リリースではこれが改善されるらしいので、アプリもそれに合わせて絵文字データを新しくします。
https://mastodon.juggler.jp/media/ggtCVAway3qxddemkfg はい、emoji-data 準拠の表示を行うようにしました。
サーバ側がまだ対応してなくてshortcodeになる場合でもアプリ側が絵文字化します。
また、以前は対応してなかったスキントーンつきのshortcodeにも対応しました
2392 img-google-136
2392 img-google-64
2388 img-apple-160
2386 img-twitter-64
2386 img-twitter-72
2385 img-apple-64
1960 img-facebook-64
1960 img-facebook-96
1832 img-emojione-64
1384 img-messenger-128
1382 img-messenger-64
$ ls -1 emoji-data/img-twitter-72/ |wc -l
2386
$ ls -1 twemoji/72x72 |wc -l
872
emoji-dataから画像ファイルを持ってきた方がよさそう。いやOSSライセンス情報には両方とも記載する必要があるんだけど
twemojiにはshortcodeが含まれてないから iamcal/emoji-data のjsonデータも必要になるのか
@unarist 時刻がないと、古いトゥートを受け取った時に新しい絵文字を古いのに上書きしちゃわない?
削除はともかく更新はできてほしい気がするな。オリジナルの更新時刻とURLを保持しておいて比較するだけだし別に不可能じゃない
ていうかこれ16x16を複数並べてポルノを仕込めば、海外の連中に嫌がらせができてしまうんじゃないのか
なおカスタム絵文字はマストドン開発版の機能であり、リリース後にそのまま使えるかどうかは分かりません
https://mastodon.juggler.jp/emoji_list.html にコードの一覧があるのでそれを入力するです。コロンの外側は半角スペースで区切らないと絵文字にならないことがあります。練習は公開範囲をダイレクトにすると他の人に見えません。
emojioneの絵文字でボンバーマンの代わりになりそうなのを探すと、どっちかというと敵キャラに見える件
宿屋マークとカウンター足して「ゆうべはおたのしみでしたね」というのを思いついたがただのセクハラなので自粛する
emojioneの 💣 と公式Webの背景色が極めて相性が悪い件(特に公開範囲がダイレクトの場合)
仕方ないので を別途用意しました
既存ゲームのSSから持ってくるの、やりすぎると怒られる奴だ。。ほどほどにしとこう
まあタンス毎の個性を出すって目的があるみたいだから、よその絵文字を使いたければそのタンスにアカウント作るか管理者が絵文字をコピーするってのはよい塩梅な気がする
https://gist.github.com/tateisu/7b9a1c3e120c419f1c56e0beb6114325 絵文字一覧スクリプトに一括ダウンロード/アップロード/同期削除機能をつけたよ
/admin/custom_emojis はページングがないんだな… カラーコード別に絵文字を作りたかったんだが。
@Robin0x0 だいたい10日~40日くらいまでは離脱症状が出るらしいですよ
Androidは逆にIntentに送るUriにfile:// が含まれてると例外が出るようになったんだよね(Android 7以降)
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
ストリーミングAPIのdeleteイベントのIDだけまだNumber型の件、Subway Tooterは別に問題なさそうだった https://mastodon.juggler.jp/media/csowOVHjeEqqglXxkcI
このアカウントは、notestockで公開設定になっていません。
かわりに飲んでるのがカゴメ野菜一日これ一杯(720ml)である。ビールと同じくらいのペースで消えていく
@poke_machi STのそれはアプリ設定で重複排除ヘッダを付与しないをつけるとかあります
https://gist.github.com/tateisu/7b9a1c3e120c419f1c56e0beb6114325 マストドンのカスタム絵文字を管理者画面から取得してHTMLとJSONを出力してscpでサーバにアップロードするスクリプト
絵文字を追加するたびにアナウンスするのが面倒になったので専用ページを作った。あと管理者画面からWebオートメーションで取得して一覧を更新するスクリプトを書いた。
ココナラの絵描きさんにだした注文は「認識性を上げるために牙だけとかにしてください」だったよ
loading
can_beer
subwaytooter
hohoemi
nicoru
gauge0
gauge25
gauge50
gauge75
gauge100
downstairs
tanuki
karepiyo
bonus_item
enemy_bullet
beam
player_ship
enemy_ship
gauge_charge
fang_black
fang_white
pin_black
pin_white
カスタム絵文字と連合について
他のタンスから見えるか?
→カスタム絵文字に対応したタンス同士ならフィード先でも見えます
他のタンスから投稿できるか?
→管理者が手動で絵文字を登録しなおさないと使えません。著作権などの問題もクリアしないとダメです
このアカウントは、notestockで公開設定になっていません。
100さん、カスタム絵文字が入ったんだけどお使いのアプリはまだ対応してないです。 後でPCでみてね
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
aellerton/japng は普通のPNGも一応読めるが、インターレースPNGには対応していない。フォールバック処理で普通にBitmapFactoryで読むようにする。
APNG対応は aellerton/japng_android
を元にAnimationDrawable を使わないようにまるっと書き換えた。ロード直後にデコードしてビットマップ+フレーム時刻のリストにしておく感じ。スパン側で再生開始からの時刻を計算できるようにして、ビットマップのリストから二分探索して適切なコマを探して、次のコマまでの時間を計算する。描画したらHandler#postDelayedで遅延させてTextViewをinvalidateさせる。
画像キャッシュは最後に使った時刻が一定より古い奴を解放するよくあるやつ。管理対象がBitmap直接ではなくAPNGロード後のフレームリストになってる。Bitmapのrecycleを忘れずに行う。
誰の役に立つのか不明だがメモ的に…
API出力からemojisをパースするとこから始まり、文字装飾スパンのカスタム版を書き起こしてステータス中のshortcode部分にセット。スパンが描画されるタイミングで画像キャッシュを探して、なければ裏でロード開始。ロード完了したらTextViewをinvalidateして再描画させる。
描画先がViewでもDrawableでもなくSpanだってのが面倒くさい。ロード完了時やアニメーション時に再描画させる必要があるが、Span単位ではなくView単位でinvalidateするしかない。うちの場合Spanの寿命とViewの寿命は連動してないので、View#setTextのタイミングでテキスト中のスパン全部にコールバックを登録してそれ経由でView#postInvalidate を呼び出してる。
非Webアプリでのカスタム絵文字対応はニコフレアンケ対応の13倍くらいめんどくさいよ
このアカウントは、notestockで公開設定になっていません。
自動CWしてると絵文字がアニメしてくれないことがある現象に遭遇してる。原因が分からない…
v1.5.9
- インターレースPNGのカスタム絵文字を表示できなくなっていた
@LoDelinate LINEスタンプだと登録制なので著作権の問題をクリアできたのが大きいと思います
@LoDelinate 日本にはフェアユースという概念がないので、映画の一部引用とか個人がやるとつらいでしょうね
@sakko2005 1.6.1 + 未リリースのいくつかのコミット、って感じです。なお次リリースは互換性のない変更が入る(アプリの動作がおかしくなったりする)ので大手タンスは軒並み躊躇するかと思います
あら、STで PNG decode failed. https://mastodon
.juggler.jp/system/custom_emojis/images/000/000/021/original/tama2.png?1505942847:PngFeatureExceptio
n Interlaced images are not yet supported とか出てる。フォールバック用意しなきゃ
@sakko2005 カスタム絵文字をサポートしてるタンス同士であれば、フィードされてきた絵文字も表示されますよ
loading
can_beer
subwaytooter
hohoemi
nicoru
gauge0
gauge25
gauge50
gauge75
gauge100
downstairs
tanuki
karepiyo
bonus_item
enemy_bullet
beam
player_ship
enemy_ship
64x64までの正方形で50KB以内のPNG画像とショートコードを #こんな絵文字ほしい タグに書くと登録するぞ
次の要望は…「かれぴよ」って何だよ、そんな画像素材ないし64x64で表現できねーよ
このアカウントは、notestockで公開設定になっていません。
カスタム絵文字欲しい! でもアプリの互換性が! ってなるひどいアップデートだな…
@unarist 「snowflake導入後の投稿には旧アプリではアクセスできない」はどっちでも真なのでは。
SQLiteはintegerの内部保存形式が1-64bitの可変長整数で本当に良かったと思う
「ActiveModel::Type::Integer with limit 4 bytes」って32bitやん
このアカウントは、notestockで公開設定になっていません。
割と単純なラッパを被せただけなんで、API出力が想像と違ってたら動かないはず… (求)master追従サーバのアカウント
文字列IDを読めてるかどうかのテストは誰かしらのタンスにお邪魔すればできるんだろうけど、53bit超えてるときのテストができるタンスが現状存在しない件
v1.5.8
- マストドンのAPIからIDを取得する部分を(#5019)に合わせて変更した
ストアには出してないけどAPKはこちら。 https://github.com/tateisu/SubwayTooter/releases/tag/v1.5.8
Android API の org.json だと数値データは "." がなければちゃんとLong精度で読んでくれるのに文字列データを後からLongに解釈する時はDoubleだって過程しちゃう奇妙な実装だった
@unarist Android API の org.json だと文字列データに対してoptLong() したら (long) Double.parseDouble((String) value); になるのでエラーはでないけど、精度には問題があるよ
アバターアイコンの場合はGIFアニメだとかなり大きくなるとかで制限かけてるんだと思う。しかしカスタム絵文字はもともとサイズ制限が厳しいのであまり影響はない
そしてサービス的には50KBでPNGとして読めるんなら別にええやろ、と思わんでもない
私の方はアルコール依存の気があったので断酒したらもう飲みたくて飲みたくてむりやり我慢してる
アニメーション制御情報が含まれるチャンクが存在しないことを確認する、とかそういうめんどくさいやつ
APNGはPNGとしても読めちゃうので、APNG排除したいなら特別なチェックが必要になっちゃう
v1.5.7
- APNG形式のアニメーションカスタム絵文字に対応
#SubwayTooter
https://github.com/tateisu/SubwayTooter/releases/tag/v1.5.7
丁度手元にあったAPNGでテストによさそうなのがアレ(loading)しかなくて…
50KBだしロクなアニメーションは用意できないだろうと思いますがさて。あ、さっきのはアプリ内部で画像URLを強制的に変えてました
@hota もしよければカスタム絵文字に https://www.dropbox.com/s/3qf9zrqp8v0626a/loading_16.png?dl=0 を登録していただけないでしょうか?
https://github.com/aellerton/japng_android をビルドしてみてAndroid上で動くのを確認したなど。しかしサンプルの割と単純なアニメーションでも50KBには収まってないので、カスタム絵文字のためにAPNG対応を求められることはあまりないと思った
タイトーは9月30日に、32bitアプリの(中略)の配信を終了する
http://www.itmedia.co.jp/mobile/articles/1709/19/news129.html
Apple方式だと更新に開発者が振り回されて、それに見合う収益を出せない娯楽アプリは滅びるしかない。
「ゲームは文化」という観点からすると残念だね
キーのタイプ音。自分はいいだろうけど、将来の家族とかが必ずしも許してくれるとは限らないから注意な。その点タッチパネルは音がしないのでとてもよい
静電容量式のキーボードは機械動作するスイッチがないから、バネとカップの感触しかしない。まあ底打ちはあるけど
RealForce使う前はキーボードの上に指をのせたまま待機する習慣があったんだけど、RealForceを使い始めたら指を置いてるだけでうっかり入力されてしまうのでその習慣は捨てた
東プレのキーボード RealForce がリニューアル http://japanese.engadget.com/2017/09/19/realforce/ おお、欲しい… 日本語配列のテンキーレスはあるんかいな
AndroidアプリでのAPNGアニメ表示はサポートしたくないというか利用可能なライブラリがない
うちはリリースノートみてからアプデかけるけど と と は入れる予定ある #こんな絵文字ほしい
ST1.5.6の絵文字対応、ディスクキャッシュしてないから毎回サーバに取りにいっちゃうけど別に致命的じゃないし次回リリースの時になんとかしよう(手元では直してある)
@sakko2005 マストドンの未リリースの機能ですから、普通のタンスにはまだ来てません
v1.5.6
- (試験実装)マストドンのカスタム絵文字の表示
1トゥートに含められるカスタム絵文字の最大数は63種類128個? アンダーバー1文字のshortcode が使えるとしてだけど。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
@tacostea アカウント設定から「通称と色」で割となんとかなります。通称の方に 「1.たていす」とか数字をつけとくとその順に並びます。ただしアクション元となったユーザのタンスにあるものはそれより先頭に表示されます。
https://mastodon.juggler.jp/media/pG8EX7GZMTgoto6v1K0 https://mastodon.juggler.jp/media/YodrfCnDn72M1QHS1XE
パナソニックが数年前に出したGM1というカメラボディ。小さい軽い。相対的にレンズが大きく見えてしまう
対策としては、アプリ側でRelationshipを参照するときに一貫して詐称を行うことをお勧めします。
following==false,requested==true,Account.locked==false, なら following=true,requested=false であるように振る舞うのです。
これはマストドンの#4799 で行われているのと同じことを、より一貫させただけです。
もし詐称がイヤなら「Account.locked==false, following==false,requested==trueなRelationshipを見つけたら定期的に読み直す」くらいしか状態を正確に表示する方法はないと思います。
マストドン1.6のAPIではフォロー操作の後のRelationshipの見え方が変わっています。
- フォローAPIの応答ではフォロー成功したように詐称されます(#4799 )が、Relationshipを読み直すとfollowingではなくrequestedがtrueになります。
- リモートフォローAPIの応答にはRelationshipは含まれないため、 #4799 のような詐称は元から行えません。Relationshipを読むとfollowingではなくrequestedがtrueになります。これは思っているより長い時間続く可能性があります。
- サーバ側でのフォロー処理が非同期完了した(requested=false,following=trueになる)時、それをアプリに知らせる仕組みは存在しません。
続く
@sakko2005 STは色々検討したすえ、アプリ側で一貫してウソをつくことにしたよ。
他アプリは1.6対応まともに進んでないだろうから、リモートフォローした時やリロードした時にフォロー申請中状態が見えちゃう
@sakko2005 マストドン1.6からフォロー結果はすぐには分からなくなったよ。そしてフォローAPIとリモートフォローAPIでそのごまかし方が異なるというややこしいことになった。フォロー結果を通知する仕組みは存在しないので、アプリによるがフォロー結果を取得しなおすにはなんらか手動リロード操作が必要なはず
私が最初にみたTLは自分のタンスのカラのTLだったから、Subway Tooterは最初から明確に「タンス間スコップ」を補助するのが目標だった。
しかし1タンスで十分な人たちにそのあたりのことを説明しても、まず理解される訳がない。
無闇に機能過多に見えるんだろうけど、じゃあいちいち説明しなきゃいかんのかっていうね。
(ローカル向け)ていうか現実世界でもエージェントからは焼肉と呼ばれてるんですか…
トレンドンて管理者がサイレンスかけたユーザのトゥートもそのままぶっ込んじゃうやつだっけか
@tateisu 30分くらいで転送完了。バッテリーはガッツリ消費するけどまあ便利
FA Downloader でデジカメからスマホに2GBほど転送中。FlashAir W-04の性能や如何に
赤レンガ倉庫周辺の公園から大桟橋まで日光浴しながら主役のいない写真を撮るいつもの休日になったよ
Subway Tooter の機能説明は公式blogを見るのが手っ取り早いです。 http://subwaytooter.hatenadiary.jp/
なお作者はAppleアンチなのでiOS版を作る予定は全くありません #SubwayTooter
https://mstdn.fm/@fshin2000/1742683
ソレ全部STで出来るやつだ。iOSはそういうアプリなくてめんどくさそう
中国って勝手にWebサイト立てたらダメらしいので現地人が頑張ってマストドン企業作って欲しい
#SubwayTooter では接続タイムアウト30秒、読み応えタイムアウト60秒にしてるけどそれでもmstdn.jpや.cloudではタイムアウト結構でてますね
(ローカル向け)カスタム絵文字の標準化がくるらしいのですが、ジャグ鯖でこんな絵文字欲しい!とかあったら教えてください。とりあえずhohoemi https://github.com/tateisu/SubwayTooter/blob/master/_ArtWork/hohoemi.png は入れるかな…
v1.5.5
- インスタンス情報カラムにインスタンスのサムネイルを表示する(マストドン1.6.1以降)
/api/v1/instance API に thumbnail の項目ができてるのを確認した。 デカめの画像だしアプリ的にはどこに表示するといいんだろ
…正直いうとこれよりfavicon相当の画像をAPI化してほしい
シェアデバッガー
https://developers.facebook.com/tools/debug/ にインスタンスやユーザやトゥートのURLぶっこめば動作確認できるんかな >インスタンスのサムネイルの動作確認
施工時は多分こんな粘着テープも必要になります http://amzn.asia/9cseiOA
ばしさんはエアコンの排水ホース切って間にこれをつけるんや http://amzn.asia/4iJW9v1
@duck_shit_one リロードしてもダメならミュートしたアプリや単語を確認してください
楽天と講談社、楽天市場と連動したスマートフォン向けの女性ファッション雑誌「BeVivi」を創刊 http://juggly.cn/archives/229872.html ビビビ …のネズミ男?
アキヨドのカメラ売り場、パナのm4/3が分かりにくい位置に移動してて悲しみがある。
製品は悪くないと思うんだが、シリーズの組み方がデタラメだったり、レンズのメンテナンスの対応が家電屋臭い(すぐに交換にしたがる)、とかでいまひとつファンを掴めてない印象ある
パナの35-100F2.8の中古を調達したけどすぐに知り合いに貸してしまったなど。帰ってきたらクローズアップレンズつけて遊ぶことにする
フランス語に翻訳して再度日本語に翻訳し直した結果を表示するボタンとかどうだろうか…
@YUKIMOCHI ブラウザが出してるアクセプトランゲージヘッダ中の指定の順序だったりしませんか
bluetoothの脆弱性のためお風呂で音楽を楽しめない状態になったよ。くそう…
既にunknownになってるのはそのままじゃない?定期ジョブてunknownにならなくなっただけで
API出力に検索よけフラグがない理由はおそらく、海外にはトゥート検索サービスがないからです。日本にしかないっぽい
検索エンジン避けの設定はAPIから取得したデータに全く反映されないので、マストドンのAPIからデータを取得してるサーチエンジンには効果ないです。API出力に検索避けフラグが含まれるようになればねえ…
ポルノだとちんこがでかいだけで寝取りでも何でもできますし公権力や神様にすら勝てたりしますからね
でかかろうがちいさかろうが相手がいなかったり相手を満足させられなかったりなら無意味なのです
次はPawooも中国から遮断されるんだろう。
中国内部にマストドンを建てる人は出てくるんだろうか。リソースを支援する企業が出るとよいが、どうなるかな…
日本各地のタンスを難民が巡回するとかいう展開もありえなくはなさそう
リモートフォロー操作の完了は時間がかかる場合がある。完了までの間に、アプリ内に保持しているRelationshipは何らかの理由でリロードされることがあるが、その応答にFakeは含まれない。
もし操作完了を知らせるメカニズムがあるなら、requested状態を素直に表示することもできるが、そんなメカニズムはない。
結果、アプリはRelationshipを参照する際にFakeを用意する必要がある。( Account.locked 属性を用いて。これはRelationshipには含まれない)
このアカウントは、notestockで公開設定になっていません。
v1.5.2
- リモートフォローAPIが(マストドン1.5.xのバグで)500を返した時に特別なメッセージを表示していたのをやめた。
- リモートフォローAPIを呼び出した直後にRelationshipがフォロー申請中を示したら、鍵付きではないユーザならフォロー成功を詐称する。
#SubwayTooter
いままで一人暮らし+自宅仕事だから気が付いたら頻繁に飲み続けてた(量はたいしたことないが)のが良くなかったらしい
「手や全身の震え、発汗(特に寝汗)、不眠、吐き気、嘔吐、血圧の上昇、不整脈、イライラ感、集中力の低下、幻覚(虫の幻など)、幻聴など」 俺が遭遇してるのは古傷が痛むのと血圧の上昇かな
アルコール離脱して49時間め。水分と野菜ジュースとポテチをつまんだあたりで頭部の血行が良くなって頭に血が上ってなんかやばい。これ横になるのもアレだろうし座ってじっとしていよう
こないだの「フォローAPIがフォロー処理中にフォロー成功を返す」件、リモートフォローAPIだと戻り値がAccountなので偽のフォロー結果など存在しようがなくRelationshipを取得しなおしていたので普通にフォローリクエスト中という結果しか取得できなくて全然アレです
Pawooは中国SNS難民が押し寄せて言語フィルタもうまく働かず…という展開になるのか。無断転載も多くなるだろうし、難民と作家勢が仲良くできる気はあまりしない
【2017年】Linuxディストリビューションのシェアは? https://eng-entrance.com/linux-distri-share-2017
RH脳の人はCentOSと Fedoraしか思い浮かばないらしいけど、シェア的には別に優れている訳ではない
1.6未満のタンスがどのくらいまで減ったら2.0移行しますっていう指標はなにかあるのかな?
@ns 一応書いとくとmastodon.juggler.jp はホストOSが Ubuntu 16.04 LTS で、docker上でマストドンを動かしてる
@ns 一番実績があるのは Ubuntu 16.04 LTS だと思う
docker用のfedoraゲストコンテナもあるよ https://hub.docker.com/_/fedora/
@ns dockerの稼働実績の良いディストロを選んで、後は全部dockerコンテナで欲望を満たすのが良いよ
アルコール離脱して45時間。そろそろ著しい見当識障害とかいうのが出るらしいので楽しみにしてる。今週末は難しいことを考えるのはやめておこう…
「もっと平和的な解決方法はなかったのか」が1割、「タンス内のあの論調じゃアレで正解だったな」が9割という心境です
Appleさん、動く絵文字「Animoji」にウンコを採用してしまう痛恨のミス
http://blog.livedoor.jp/goldennews/archives/52012181.html
必要以上に鼻をかんだりほじったりすると粘膜が傷つき、ブドウ球菌などの細菌に感染して吹き出物などができます。
鼻の先端部の血管は脳とつながっています。ブドウ球菌が脳に感染すると命にかかわる事態にもなりかねません。
https://mastodon.juggler.jp/media/kUTcaZGDwJEOknCXN0g
うちのタンスはRAM4GB,SWAP4GBだけど、ぼちぼち限界が見えてきてるな… ディスク容量よりも先にRAMが足りなくなりそうな勢い
日本だとさくらさんが暗躍してあちこちのリソースがなんとかなってる印象あるけど、海外だとそういうのあまりなさそう
そういや海外のトゥート検索サービスって全滅したままなの? #SubwayTooter でもコレに関する要望は全然聞こえてこないのよ
ところでマストドン検索ポータルさんは #ドール で検索したら インストール にひっかかるのをなんとかしてほしい
それよりも公式Webアプリだとハッシュタグ検索がタンス内に保存されてるトゥートにしか効かないのが困る。やっぱトゥート検索サービス必要だよ
Twitterのリスト機能、非公開リストを使ってヲチするのが主な目的になりつつあるから良し悪しある。
じゃあ非公開にする機能をなくしたらそれはもうサブアカでフォローするのと何も変わらないというね
.@Clworld 逆にそういう新陳代謝的な要素はTwitterには不足してたから、良いことだと思います
https://mastodon.juggler.jp/media/fude8YiCUckk14lkt-M https://mastodon.juggler.jp/media/1myam88mXfQ-VtWDjbY https://mastodon.juggler.jp/media/fweoQLIBdUT3TtOZQqk
#subwaytooter なら別アカ操作、擬似アカウント、トゥート検索でタンス間スコップを手厚くサポートしてますよ
タンス間スコップがしたいんならマルチアカウントなクライアントを整備するしか道はないやろ。公式Webアプリじゃ根本的に限界がある
目や手を使ってると余計眠れなくなるし、眠れなくても横になって体を休めた方がよいよー
v1.5.1
- 「別アカウントでお気に入り/ブースト/返信/フォロー/プロフ/メッセージ」のアカウント選択ダイアログで同タンスのアカウントを先頭に表示する
@petitsurume アプリデータのエクスポートとインポートする時のことも想定しといた方がええで。同じアクセストークンを複数のデバイスで使いまわすこともあるかもやで
iPhone X の切り欠き、撮影した画像をソーシャルでシェアして初めて端の方に余計なものが写りこんでいたことに気が付くやつだ
このアカウントは、notestockで公開設定になっていません。
:don: に作ったアカウントはトゥート50個固定してるけど、固定されたトゥート のカラムに表示されるのは20個だった。あれ、40でも80でもないのか…
@petitsurume /api/v1/instance でバージョン調べてからストリーミングのエンドポイントを変えるしかないね
https://github.com/tateisu/mastodon-streaming-listener 通知だけのストリームを読むとか改造してあるやつ。ただしタンスのバージョンに依存してるんよね…
アルコール離脱症状の早期離脱症状とかいうやつとこれから一週間くらい戦うのだ。体感的にはまだ何も変化はない
飲酒量のコントロール障害は悪化する事はあっても改善する事はないらしいので、まだ我慢できる今のうちに断酒する
飲み始めると飲酒量の調節ができない。飲んで寝て起きてまた飲む。アルコールが切れたあたりで震えや焦りが出る。
タッチ以外の(方向キー等での)フォーカス操作で発生したフォーカス状態を正しく描画できないアプリは結構多くって、その大半はデザイナーの無理解によるものです。そりゃ工数もあがるし仕方ないよね…
@pikepikeid なんかHTC Desireの光学ジョイスティックやHTC One のトラックボールを思い出したよ…
@unarist 時計の種類がいくつかあって、スリープ中を除外する時計をキーにすることは実用アプリの世界だとあんまりないかな
そんな頻繁に変わるとも思えないので、5分キャッシュで許されないことはまずないという認識。
Androidアプリ的にはアプリのライフサイクルとプロセスのライフサイクルって全然別なんですよね…アプリが生きててもプロセスが破棄されたりその逆もあったりするよ
@fn_aki @unarist エンドポイント的には私が想定してるのはプロフ更新、トゥート、添付メディアの3つなのでそう多くもないとは思いますね。
ただしOPTIONSというのはリソースに対して使用可能なメソッドを知るためのものだというのが基本的な定義だと思います。通信オプションをどう提供するかについては定義されていません。「OPTIONS メソッドに対する応答は、キャッシュ可能でない。」という定義もあるためアプリ側でのキャッシュが許されず、使い勝手は良くないと思います。
アプリ的には他の要件でもインスタンス情報を取得/キャッシュすることが増えているので、インスタンス情報一か所にまとまっている方がAPI実装者も利用者も楽なんじゃないでしょうか
まあ自分的な境界は「マストドン自体に貢献しない」ってとこなのでこのへんが引き際ですかね
@unarist 既にマストドン内部で使われている定数を露出することに極端なコストがかかることはないと思います。そのうえで、良く使われる=検証に使われる定数を優先してAPIで提供することに不自然さは感じません
@unarist 添付メディアのバイト数とかになるとできればAPI呼び出し前に解決したいです
@unarist 彼らからの意見は特にでていないかな。うなりすとさんがイラナイって言ってるのはわかる
@unarist 検証のための定数を得る方法を標準化するかどうか、って話なんですよコレ。
カスタマイズしてないタンスではそれらの定数は不要である、しかしカスタマイズしてるタンスではそれらの定数がないとアプリ側での検証に影響がある。検証のための定数を取得する方法が統一化されてないとアプリ的にはすげー困る
Discordでうなりすとさんと英語で議論するという割と珍しい機会に恵まれている
じゃあ現状でActivityPubに対応してる他のSNSがあるのか? っていう話ですけどね。 長期的な課題としては覚えておく
Mastodonのdiscordで少し議論して思ったけど「疑似アカウントでプロフを開く」「疑似アカウントで会話を開く」は非マストドンのSNS相手だと上手く動かない。現時点では日本では非マストドンのSNSの存在感が小さいから大したことないけど、ActivityPubの目指す未来からすると非マストドンな連合SNSへの対応を検討する必要が出てくるのだと思う
評価の方も星1が2-3件入ってるけどこっちはまあ前から徐々に低下してたのであまり気にならない。
みなさん、Playストアのマストドンアプリで最高評価なのはMastoPaneですよ
ていうか自分だけじゃなくて、アプリを使ってるユーザさんまで不快にさせかねない件だからねアレ
最近、mod_perl2+PerlMagick+libmysqlがわりとSEGVでこけてる
v1.5.0
- 同じタンスの疑似アカウントを複数作ってしまうバグを修正
- 添付メディアの送信前にMIMEタイプを検証する
- 投稿画面を開いた時にアカウント設定の公開範囲がnullだった(いままで変更していない)なら「Webアプリ設定に追従」ではなく「公開」を補うようにした
#SubwayTooter
150回目のリリースです
@jk@mstdn-workers.com アカウント設定にデフォルト公開範囲の項目があります
人によってLTL速度についていける限界があるから「LTLが速くなると他タンスのLTLで話す」って人は出てくると思うのよ。より適切な速度のLTLを求めて複数タンスのアカウントを取得するってケースは増えてくんじゃないかな
1.5.1 と1.6.0 の間には無数のコミットが存在するのだ。そのコミットの間のどこかで、ユーザ数等の情報がAPIから取得できるようになったのだ。なので #SubwayTooter のエラーメッセージが一見不適切に見えてもそこは仕方ないのだ
#SubwayTooter 今まで意識してなかったけど公開範囲がnullのまま投稿画面に入っちゃう場合があるのか…?
https://mastodon.juggler.jp/media/M-DaebStBuJFzR44zNw とりあえずアップロード前にMIMEタイプのチェックを行うようにした。許容可能なMIMEタイプのリストもAPIから取得できるといいのにな
このアカウントは、notestockで公開設定になっていません。
「親しまれてるんだから蔑称に見える呼び名でも我慢しろ」って話には同意しかねる。 こっちは別に親しいと思ってない相手がすり寄ってきて体液をぶっかけようとしてきたら、普通は逃げるか通報するだろ?
1.4.7のタンスで#SubwayTooter から投稿ができないってトゥートが流れてきたんだけど1.4.7のPawooで試したら普通に出来てるし謎
@Wizard アカウント設定や投稿画面の公開範囲の指定がタンス1.6以降のみ対応のものになってないか確認してください。あと「その他」というのはどんな操作でしょうか
余計なことを考えるよりSTのリポジトリをプライベートに変更する方が手っ取り早い気がしてきた。現時点ではコントリビュータは0人なのだし
FacebookがReactのライセンスでやったことは非常にアレだと思うけど
STがコードで特定タンスを非対応にしてるのは単なる意思表示なんでフォークでなんとかしたいならそれは別に構わない。
でも同じアプリ名を使われるのは嫌だし、商標登録でもしておくかなあ
結局、寄付を求めるURLの記載をこのアカウントの説明や固定トゥートに留めるしかなさそうだったよ
ヴァーチャルオフィス(貸し住所)を用意するのもタダじゃないし、無料無広告のアプリにはハードルが高い
あとは「アプリについて」画面で寄付に言及したのがNGってのがあった。カネが絡むことはPlay経由で決済しろという話らしい
SubwayTooter はアップデート否承認を過去に3回くらい食らってます。どれも異議申し立てして翌朝くらいに解除される流れ。アプリ内容の問題じゃなくて、「リリースの新機能」に書くテキストがなんか自動判定でひっかかるみたいだった。今は更新履歴URLへのリンクしか書かないようにした
あたりまえだ>アプリがなさすぎて
Windowsストアの序盤はまずストアアプリの検索機能がダメだったよ
ついでに言うとWindowsアプリストアは毎年お布施を取られるんで無料無広告アプリの提供にはあまり向いてない
今からWindowsアプリ作ろうと思っても、入門書や開発環境のバージョンをどれ選ぶってとこから悩ましい。WP7用のアプリとか書いたことはあるのでWPFとかXAMLとかは別に怖くもないんだけど。
てんでばらばらな趣味を持ってて自分の時間を大切にする人が多い印象だから、絡みはそんな多くならないけど、ないわけでもない。そこがいいのかもしれない
うちの鯖の今の住民構成はほぼ完全に偶然によって形成されたものなんで、活かすも殺すも好きにすればいいさ
.fmだとなんていうか加齢臭がするTLで… jug鯖のうんこTLとどっちがマシかは分からんけど。
このアカウントは、notestockで公開設定になっていません。
まあ鯖缶も割と世捨て人みたいな感じなんで派閥争いとか起きたら真っ先に逃げ出す自信があるよ
ジャグ鯖てテーマないし住人の結束も強くないし、なんでまだ滅びてないのか不思議感ある。…鯖缶の言う事じゃねーな…
@kumanotetu 公式Webアプリでも公開プロフには出るけどWebアプリ中のプロフには出ないとかいう状態ですからね。STが特殊なのです
パリってネズミ多いのか http://tokuhain.arukikata.co.jp/paris/2017/02/post_446.html ゴキブリと違って死体が大きいから毒エサって訳にもいかんし大変そう
14歳の寝たきり病弱少女、顔を含む全身225箇所をネズミに食われる
http://blog.livedoor.jp/goldennews/archives/52011835.html
これは怖い…
@pattomibaka@mstdn.jp リロードしてまだ見れないのならミュートしたアプリやミュートした単語を確認してください
このアカウントは、notestockで公開設定になっていません。
v1.4.9
- 投稿の公開範囲の指定に「Webアプリの設定に追従する」が増えました
- 会話ビューを開くために発言元タンスのステ―タスIDを調べる際に、ActivityPub用のToot URIに対応した
- インスタンス情報のカラムにユーザ数などの指標を表示する
- 通知カラムじゃなくても自分のトゥートなら「会話をミュート」できる
#SubwayTooter
もしアプリを気に入ったら、ストアで評価してください
https://mastodon.juggler.jp/media/BPlnNZIHt-jV876wyzY https://mastodon.juggler.jp/media/v25aSx7Peg7coz3bg8A アカウント設定と投稿画面で、公開範囲の選択肢に「Webアプリの設定に追従する」が増えます
「公開範囲をWebアプリの設定に合わせる」を意味するアイコンの図柄を用意するところで途方に暮れている
かといってアップロード前に制限しない、ってするとデジカメ画像や動画の巨大なのを延々送り付けようとして結局エラーになるのでユーザ体験としてはダメ
STだとアップロードサイズは8MB固定でアップロード前にチェックしてるんだけど、動画だとサーバ側で再エンコードしてから8MB制限がかかるわけで、事前にどのサイズで制限かけていいのか分からん状態なんだよ
やっぱアップロード時のサイズ制限などの定数はAPIから取得可能にするべきだと思うよ…
このアカウントは、notestockで公開設定になっていません。
ImageMagickはリサイズしても図柄の位置が微妙(1px未満)にズレたりしないのが良いと思います。他の画像加工ライブラリだと結構ずれるのある。GIMPもズレる。フォトショは大丈夫。
このアカウントは、notestockで公開設定になっていません。
Vine も Twitpic も買収された挙句に Twitter そのものに機能吸われて終わったのよ……。
先月にレンズを買いまくったせいでChromeBookを調達する余裕がないことが分かった
@Ruellia 良く知りませんけど、そのアプリがSAFのコンテントプロバイダに対応したらSTでも使えるようになると思いますよ。例えばGoogleドライブアプリなんかはそうなってますし
@ns debian 8 だと iptables-persistent ってパッケージ入れると /etc/init.d/iptables {save とか load とか} できる。 iptablesコマンドで現在の状態を色々書き換えてから save だ
- 投稿の公開範囲の指定に「サーバ側設定に任せる」をつける。1.6未満のタンスでの挙動を調べる。
- 会話ビューを開く際に発言元タンスのステ―タスIDを調べる箇所で、AP形式のUriに対応する
- (#4878が普及したら ) リモートフォローAPIの呼び出しで500を特別扱いしていたのをやめる
- インスタンス情報のカラムにユーザ数などの指標を表示する
- 通知カラムじゃなくても自分のトゥートなら「会話をミュート」できるようにする
#SubwayTooter
v1.4.8
- 他アプリからの共有で動画(8MBまで)を投稿できる
v1.4.7
- 投稿画面からアプリ権限を取得する際、試験版のコードが残っていてうまく動かなかった
v1.4.6
- v1.4.5の変更で、通知をタップしても通知タブに移動しなくなっていたのを修正
- マストドン1.5.1以降のタンスで、フォロー済みユーザを再度リモートフォローしようとすると500エラーが表示される。メッセージを代替のものに変えた
"uri":"https:\/\/mstdn.maud.io\/users\/unarist\/statuses\/6414057",
"url":"https:\/\/mstdn.maud.io\/@unarist\/6414057"
リモートからきたuriってAP形式だと@ を含むURLなのかと思ってたけど、違うんだな
このアカウントは、notestockで公開設定になっていません。
Android用のマストドンアプリ「Subway Tooter 」を開発しています。
Playストア https://play.google.com/store/apps/details?id=jp.juggler.subwaytooter
更新履歴 https://github.com/tateisu/SubwayTooter/releases
Amazonギフトください。メール tateisu@gmail.com
SubwayTooterのソースはなんとなくオープンにしてるけど、クローズドにしても誰も別に困らないよなあ…と思ってる
When visibility missing from API call to toot, fallback to user preference (#4861) おー。これでやっとアプリの公開範囲の選択肢に「サーバ設定に合わせる」を用意できるようになる
@unarist 今710フォローくらいかな… Twitterならリストで管理するところなんだけども。
目が疲れやすいならメガネを新調するといいぞ…補正量が変わるだけでがぜん疲れにくくなるよ
@unarist 読む時はアプリで添付メディアないのを除外してるので… ていうか遡りやすさでいうとアプリの方が圧倒的に上ですし
ええとMAX_ITEMS=400で1時間もたないんだから三日持たせるには32000くらいあればいいのかな…?
遅まきながらマストドンのフォークしてupstream定義してよそ様のリポジトリからもcherry-pickした。後はメンテをいつするかだが…
うちの鯖はほぼバニラなマストドンだったけど、HTLの長さが足りないのでそろそろいじるか…
CTRL-Cでコピー、というのもそれを標準化した人たちがいるからこそ共通操作として認識されているのだ
OSやツール集の間で操作感が揃っていることも直感的といえなくはないが、ショートオプションに共通の意味がないのなら別に直感的ではない
あの件に関するあのタンスでのあの論調を見る限り、あの変更はあのままでよさそう。なんだこの文章…
マルチウィンドウだとユーザが通知領域を開いてる間もアプリはonStart-onStopの間に収まるのかどうか…?
やっぱ実機欲しいのう…
このアカウントは、notestockで公開設定になっていません。
@petitsurume 公式Webがサポートしてないユースケースを試して、何の検証になるんでしょうか…
https://mastodon.juggler.jp/media/Kaaj-_wKpYeMnRWcL9k https://mastodon.juggler.jp/media/uDSP884zMQIDstdcv74 遅延は書き込みが高くなってるけどIOはreadが増えてる。よく分からない…
@sakko2005 デフォルトで掃除されると思いますけど、1GBだと一か月分を耐えられるかどうかは…
@sakko2005 初期のはバックアップの持ち方を試行錯誤した痕跡ですね。あとリモートからきた添付メディアは一か月くらいで掃除されるとかもあります
Following a remote user:
POST /api/v1/follows
Form data:
Field Description Optional
uri username@domain of the person you want to follow no
同じ操作を未フォローのユーザに対して行うと普通に成功するがフォロー済だと500を返す。「500は常にエラー」ってのが本当ならサーバ側のバグだね
既にフォロー済みの時にフォローAPIを呼び出すのって別アカ操作絡みなんで、公式Webだとまずその操作を再現できない
マストドンのAPIってエラー応答が応答コードだけでメッセージボディがカラだしどの応答コードが何を表してるか特に説明されてないので何がデベロッパーフレンドリーだよって思ってる
/api/v1/follows が500を返したら「既にフォロー済み」って解釈していいのかな?
LGV32の交換バッテリーを既に4個くらいは使い潰してる。使い方が酷い。Nottification Toggleのスクリーン自動消灯無効つかって画面つけっぱなしとかよくする
Android 5.0と5.1でClassNotFoundExceptionで落ちてるんですけど、Playコンソールのクラッシュレポートだと例外のメッセージ部分が表示されないので、どのクラスのロードに失敗したか分からないんですよね…
極端な喩えをすると、ハラスメントをする人が「俺のこれは愛なんだ」って主張すれば許されるかというと別にそんなことはないね
https://mastodon.juggler.jp/media/cVD2WEaP0bRgnypa_pA Velvet 85 届いたー。 Velvet 56 より結構大きいのね https://mastodon.juggler.jp/media/I9IEML2vwTjHf-eXw0s https://mastodon.juggler.jp/media/5Ry4ygX1Lqs06s7QYKw
ピントリングを回して繰り出すと結構デカい
IMEからマッシュルームて音声入力アプリを起動すればそれでよくね…?(Android脳
このアカウントは、notestockで公開設定になっていません。
死んだインスタンスって表現を「永続的なトラブル」と読んでもらえるかどうか自信がなくなってきた。
どんな表現だと良いんだろう。滅びた? 運営されなくなった?
v1.4.5
- マルチウィンドウで非アクティブ状態でもストリーム受信を継続するようにした
- ブースト/ブースト解除のメッセージが入れ替わっていた
- アカウント設定でアカウントを削除した時にトゥート検索カラムが消えることがあった
#SubwayTooter
そのぐるぐるも原因がServer Timeoutなんだからほっとけば消えるけどね。60秒とかかかる
(STではFragmentなんて全く使ってないが、お仕事で書いてるアプリだとそうもいかなかったりするのだ…)
onSaveInstanceStateより後にはFragment操作はできない、というのも非常に苛立たしい
今となっては OnPause => onSaveInstanceState => onStop という順序で呼ばれるのが違和感しかない。たとえマルチウィンドウでも非アクティブなアプリはいつ殺されてもおかしくないのだ
とりあえず onResumeからonStartに処理を移しただけのテスト版APKを用意してみた https://www.dropbox.com/s/1jq4ohyryuzu3si/SubwayTooter-rc-145-1.4.5-beta-20170909_054350.apk?dl=0
ChromeBookやタブレットのマルチウィンドウで試してみたい人はどうぞ
ユーザによるドメインブロックした後、それを解除する方法って公式Webにはまだないんだっけ。ていうかST以外のアプリでも見たことないな…?
ユーザによるドメインブロックを使う機会が出来たし準備しといてよかった
ChromeBook買おうか迷う。 タッチパネル付きだとこのへん?
http://kakaku.com/item/K0000988200/
https://android-developers.googleblog.com/2017/09/optimize-your-android-apps-for.html によるとonResume,onPauseではなくonStart,onStopのタイミングで色々するとウィンドウにフォーカスがあってなくてもストリーミング継続できるらしいんだけど、まず俺がChromeBookを持っていないのでテストできない。
v1.4.4
- mimumedon.comには対応しないことにしました。
v1.4.3
- トゥート中のハッシュタグをタップした時に引用できるようにした
全角シャープでハッシュタグを始めるとTwitterだと半角に正規化されるけど、Mastodonだとハッシュタグと認識されないのね
マストドンのアップデート、docker-compose.yml 、.env.production.sample、config/sidekiq.yml の差分を確認する以外は割と定型作業
#SubwayTooter のアクティブインストール端末数が3700台を超えました。
3702台,2017/9/4,(30日/100台)
3600台,2017/8/5,(22日/100台)
3525台,2017/7/14,(9日/100台)
3404台,2017/7/5,(11日/100台)
3303台,2017/6/24
Jアラート 運用見直し検討も対応に苦慮 http://www3.nhk.or.jp/news/html/20170908/k10011131281000.html
アラートを送った後、俺らに何をしてほしいんだろうな。警報システムの問題じゃなくて対応マニュアルの不足
今日はなんか15時以降にガンマ線バーストで人類が滅亡するんだっけ(うろおぼえ)
ネットやパソコンも心配だけど、もし心臓にペースメーカー入れてる人とか電気自動車の制御とかに問題が出たら洒落にならんよね
Lensbaby Velvet 85mm F1.8 の発送通知キター! フル対応ハーフマクロのソフトレンズ
CW開いた時に中身が全部表示されないバグはぼちぼち見かけなくなったと思うんですが如何でしょうか>関係各位
- プッシュ通知の動作改善
- ファボ/ブーストを解除した時に「お気に入りしました」と表示される不具合の修正
- プル通知のチェックでタイムアウトが出たら死んだタンスかもしれないので警告を表示する
「If it\'s dead instance, please remove account on that server.」くらいが無難?かなあ
「Server Timeout」「You may have the account of dead instance」とか通知に出て来るアプリってキモいよね…orz
どれも公開プロフィールで見えてる情報なのにAPIではアクセストークン必須なのって、検索と一緒で「提供したくない」から提供してないんだと理解している
@unarist 「別アカウントでプロフを開く」は既に用意できてますが「疑似アカウントでプロフを開く」を用意できないのでした
@unarist GET /api/v1/accounts/:id も GET /api/v1/accounts/:id/statuses も GET /api/v1/accounts/:id/followers もアクセストークンが必要なのです。
あとアカウント名からアカウントIDを取得する手段がないはず?
今はもうアクセスできない死んだタンスのアカウントを #SubwayTooter に設定してる人! バックグラウンド処理が詰まるから削除しておいた方が良いぞ!
@pikepikeid ST的にはボタンのアイコンが更新中表示になって何も起きないはず
ていうかふぁぼ/ブーストAPIのレスポンス中のデータだとそもそも数字が増えてないというテキトーさだよ
FCMのonMessageReceivedを受け取ってから通知を読み直して処理するのに、Android O の制限だったり死んだタンスへのアクセスがだすSocketTimeoutExceptionだったりへの対処がまだ攻略しきれてない感じだ…。
バックグラウンドでの通知チェックでSocketTimeoutExceptionが出たら「サーバ死んでるんじゃねーの」的な通知を出すことにした。タイムアウトで60秒待たされてて通知チェック処理がひどいことになってたよ
ファボ数ブースト数についてはタンス側の挙動も相当に怪しかったりするので厳密さを求めない方がいいと思うよ
(ローカル向け) 今週は体内時計(昼夜逆転してる)と起きてる時間が全然合わなくて、なんかもうへろへろになってる。
ていうか病人だらけだなこの鯖
マストドンのAcctをメールアドレスにもしたいという話、メール転送で良いなら「定期的にDBからユーザのscreen_nameと転送先アドレスを拾って/etc/aliases的なのを出力してあとはMTAまかせ」でなんとかなりそうな気はする
ていうかそのアカウントに関しては添付メディアなしのトゥートは丸ごと捨ててもいいんだが、…そんなオプションは公式には追加されないよなあ…
別アカウントのホームが1時間分しか持てなくなってきたので、twilog的なのが深刻に必要になり始めてる
大手のブラウザアプリはTLSエンジンをアプリ側で持ってるから更新されてれば別に問題ないんだよ。
端末のTLSエンジンに依存せざるをえないクライアントアプリで問題が出るかもしれないね
入門者の場合、あまり最新とかには拘らずに動くサンプルや設定方法を入手するとこを重視するといい。まず動かせないことにはどうにもならん>LTL
そういやSTには動画アップロードする機能がないけど、それに対するクレーム見てないな…。再圧縮してからアップロードとかしないといけないんだろうか
https://mstdn.kemono-friends.info/@kossie/2238806
そうそう、投稿やフォローなどの確認の有無はアカウント別に覚えてるのでサブアカだけ確認入れるとかできます
FirebaseMessagingService#onMessageReceived はバックグラウンドスレッドで実行されているようなので、多少ならブロックしてもいいらしい。WakeLockやWifiLockを確保したり通知処理スレッドの処理完了を少しだけ待ったりを実装した
昨日のアップデート否承認は1.3.9で発生したんだけど今プレイストアをみたら1.4.0が公開中になってる。もう訳が分からないよ
v1.4.1 はバグ修正リリースです
- リアルタイム通知をFCM経由で受信した際に、JobSchedulerを介さずその場で通知の更新を行う
#SubwayTooter
#SubwayTooter は Playストアでアップデート否承認となったので、最新版が欲しい人は https://github.com/tateisu/SubwayTooter/releases からAPKをダウンロードしてください。
リリースノートの文章の一部が彼らのお気に召さなかったらしいが詳細が明かされてる訳でもないので問い合わせるしかない
@sakko2005 Mastalabがどうしてるかは知りませんが、マストドンのサーバ側でトゥートごとに言語判定されて言語タグが付与されます。判定の精度はあまり良くないようです
アイスランドでは出生前診断で染色体異常が出た妊婦の「ほぼ100%が中絶をしている」
http://yurukuyaru.com/archives/72228956.html
悩んだうえでの判断なのだろう…
あの「全自動タマゴ割り機」が実際に開発される
http://blog.livedoor.jp/goldennews/archives/52011346.html
動画みたけど、どこがワンタッチで全自動なんだ…?
リロードボタンだとクリアしてから読み直すよ。フリックだと継ぎ足し。ギャップ一掃したい時は前者の方が便利
プロフ表示カラムを保護してヲチに使う人(いるのか?)という想定だと、新しいトゥートは固定トゥートより上に出た方が多分使い勝手よい。リロードボタンでいつでもリセットできるし。
固定トゥートの個数の上限がない時点で、固定トゥートより下に挿入する形だと使い勝手悪いなーって判断になったよ
別に自分のに限らず、下フリックでリフレッシュかけて新しいトゥートがあると固定トゥートより上に出るよ
Xak II / サークII (MSX2) - Soundtrack / Crystal Mine 結晶採掘場
https://youtu.be/K_WfUckwG5M?t=34m34s
ああ。。。PSG+OPLLええわ。。。動画のじゃなくて20年くらい前に自分で録音したデータを聴いてる
そんなことよりも、トイレで排尿中のJKが異世界召喚されたら排尿中のままで儀式の間に現れるのかどうか知りたい(知りたくない
@lo48576 召喚前と後で惑星の天地方向や公転/自転が一致してるなんてまずありえない(というか召喚後の世界は平面でもトーラスでもありうる)ので、方向や慣性をリセットするついでに姿勢もリセットするしかなく、ある程度無難な姿勢にするしかないんじゃないでしょうか
@lo48576 召喚時に姿勢や慣性まで再現すると、召喚された瞬間にどこかに吹っ飛んでいってしまうからです。
Pawooアプリを全部合計すると、Webより多くなっちゃったのか
1,Pawoo*,3639
2,Web,3428
3,sync.twi2mstdn.space,666
4,Amaroq,329
5,◆ Tootdon ◆,312
6,Tusky,218
7,SubwayTooter,146
8,friends.nico*,143
9,≡Tootter3.0≡,129
10,Tooter,96
11,Twidere for Android,56
12,pixiv Sketch,40
13,Tootle for Mastodon,38
14,Mastodon-iOS,38
15,MastoPane*,33
16,GON,20
17,mastbot,14
18,♨️,13
19,From Twitter,12
20,TEGAKI Draw and Tweet,8
https://mastodon.juggler.jp/media/X2NbYgHnniUUSuYP01E クラッシュは減ったがANRが大幅に増えてた。Android O 対応で通知チェックのバックグラウンド処理を変更した際に問題があったらしい
v1.3.8 は バグ修正リリースです
- CW開閉のminLines計算がアイコンサイズ変更を考慮していなかった
- PollingServiceのonDestroyでワーカースレッドの終了待機がANRを頻発させていた
#SubwayTooter
v1.3.7
- 通信タイムアウトの時間長を調整
- 他人のプロフで固定トゥートのPINアイコンが表示されなかった不具合の修正
- プロフィール編集で文字数を超過した場合に警告を表示する。警告を無視することもできる
- トゥート投稿時の残り文字数表示で、アンケート項目の文字数も数える
- トゥート投稿時の残り文字数表示で、アンケートが有効なら最大文字数を350に変更する
- アプリ設定に「アバターアイコンサイズ」を追加
- アプリ設定に「ローカルユーザのAcctのインスタンス部分を表示しない」を追加
@pikepikeid 他人のPINは先頭に表示されるけどPINアイコンが表示されないねー。次のリリースで直ります
1.5.1、既にリモートフォロー済みのユーザを再度リモートフォローしようとしたら500エラーが出るようになってる…?
OkHttpClient.Builder builder = new OkHttpClient.Builder()
.connectTimeout( 30, TimeUnit.SECONDS )
.readTimeout( 60, TimeUnit.SECONDS )
.writeTimeout( 60, TimeUnit.SECONDS )
.pingInterval( 10, TimeUnit.SECONDS )
.connectionSpecs( spec_list );
前は全部30秒だったのを、readとwriteだけ60にしてみるかなあ…
mstdn.jpとか1分以上またないとAPI応答が返ってこないこともある。CloudFlare挟んでるとかも影響してるんだろうが…
据え置きゲーム機だと無限リトライとかが義務づけ等れてたりするが、モバイルアプリで無限リトライはないわー
たしかタイムアウトは30秒くらいにしてたけど、最近のマストドンの応答性の悪さを鑑みると不足してる気がしないでもない。なおリトライはかけてない
機能への価値観ていうか、自分でタンス立ててからFTLを豊かにするためにタンス間スコップを公式Webでやって感じた不便さを昇華したのが#SubwayTooter です。本当にタンス間スコップに特化した作り
oAuth2周りがアレなアプリが結構あるのは、Androidのマストドンアプリも大差ない
うちは設定画面作るときは「見出しは必ず独立した行にする。折り返し可能にする」を心掛けております。Androidだと画面サイズも様々だし、翻訳によって文字数も大きく変わるし、そんなとこに時間をかけたくないのです
Android 7はセキュリティーアップデートの度にデバッガとの相性がころころ変わる。仕方なく6の端末がまだ開発現役
え、トゥートが固定かどうかってフィードされないの…? 発言者のタンスから情報取れればいいんだけどアカウントIDを調べるのもアカウントのトゥート取るのもアクセストークン必要なんだし無理があるなあ…
「MediaSessionService Error sending key event to media button receiver」でぐぐってロクに解決策が載ってなくて途方に暮れてる。なんで俺の仕事はたまに技術的な罰ゲームが降ってくるんだ…
@YUKIMOCHI 他人のPIN表示にPINマークがつくのは次のリリースからです
android.support.v7.app.NotificationCompat がdeprecated になって
android.support.v4.app.NotificationCompat を使えってのはいいんだけど
新たに android.support.v4.「media」.app.NotificationCompat が増えててカオス
クラス名をFQDNで書くハメになった
このアカウントは、notestockで公開設定になっていません。
インスタンス情報APIあたりで定数をまとめて取得できるといいのにな。トゥート+CWの合計、プロフの表示名、プロフの説明、フレニコのアンケートの項目名、添付メディアのバイト数上限、添付メディアの個数。多分このくらい?APIのrate limitもあるといいけど、なんか単純に数字を書けるという訳でもなさそう
API応答のエラーメッセージが多国語化されてる&適切であるならクライアントはそれをただ表示すればいいけど、実際にはそんなものはないのでクライアント側での検証を強いられてる。しかも検証に必要な定数は決めうちするほかにないのが現状。
マストドンもその改変も、なぜか文字数制限などの定数をAPI経由で取得できるようにはなってなくてアレ
スナック菓子のカールが販売終了したと思ったらコンビニのプライベートブランドでかーるいスナックが登場したのである
最近出たドール素体の可動範囲が凄くて驚いてた。 リンク先裸素体注意 https://mastodoll.net/@zoukin/229154
#SubwayTooter ステッカーをBooth倉庫から返送しました。全然売れてなかったし
v1.3.6
- 固定トゥートを読む時にmax_idを見ない(繰り返さない)
- インスタンス情報カラムの表示が他カラムの影響をうけておかしくなることがあった不具合を修正
@petitsurume pawooタンスとか1.6未満だけど独自に固定トゥートしてるとこはどうなるんだろ…
バージョン文字列の比較はこんな感じにしました。 1.0rc が 1.0 より大きくなっちゃうけどアプリ的には別に困らんし
https://github.com/tateisu/SubwayTooter/blob/master/app/src/main/java/jp/juggler/subwaytooter/util/VersionString.java
@petitsurume 1.6未満のタンスだと単にpinnedパラメータが無視されてしまうのだ。タンスAPI呼んでバージョン文字列の比較するしかない
@petitsurume まあPRのサマリにAPIの概要くらいは書いてあるけど、statusのパースにpinned項目を追加、とかは書かれてない
@petitsurume リリースノートからPR番号を探してコードを読むしかない
どっちかというと40overの固定トゥートを作成できないようにするべきだと思うよ
APIから40overの固定トゥートを取得することは現状考慮されてなさそうだし、max_id見て繰り返すのやめるか
1.6rcの固定トゥートについて
- 公開プロフィールではサーバ側レンダリングされる。特にページングは行われず、50個あれば50個表示される。「次へ」を押しても毎ページに固定トゥートが表示される。
- max_idを指定せずにAPIで取得すると適当な件数のリストが返ってくる。ソート順はpinした日時。max_idはリスト中の最後の要素のIDを返す
- max_idを指定してAPIで取得すると「ステータスIDがmax_idより小さい&pinされている」トゥートをpin日時順にソートしたものが返ってくる
- max_idはpin日時を考慮していないのだからページング用のパラメータとしては全く不適切である
- 取得できるステータスにはpinされた日時は含まれない
この仕様だと、固定トゥートを連続的に取得するのはAPIからだと無理じゃね?
アプリ的にはRelationshipを読みなおせば済むので、強硬に主張するとか自分でPRを書くとかいうところまで行かない
v1.3.5
- 1.6未満のタンスで固定トゥートを読み込まないようにした
「フォローできました(実はまだ処理中で成否は分からない)」はゲームにたとえると item dupe bug 並のアレですよ
あーそうか、1.6未満のタンスで /api/v1/accounts/1/statuses?pinned=1 を呼び出したらpinnedパラメータが無視されるだけじゃん。。。 そりゃプロフィール画面の表示が重くなる訳だよ
v1.3.4
- フォローリクエスト申請中/処理中のアイコン図柄を「砂時計+人物」に変更。
- フォローAPI呼び出しの後にRelationshipを読み直す(※1)
※1: Workaround for bad modification of Mastodon API. https://github.com/tootsuite/mastodon/pull/4799
成功したように見えてリロードしたら申請中になるのと、申請中に見えてリロードしたら成功になるのとでは後者の方がまだユーザに説明しやすい
フォローAPIが成功したら続けてRelationshipを取得しなおすようにした
rc2に向けて、follow APIを呼び出した後はrelationship取得しなおすか…
とりあえずrequested状態でアイコンが赤くなるだけなのはアレなので図柄をいじろう…
つまりrc2では「locked=falseなユーザへのフォローはその直後はフォローできたようにみえるけどカラムをリロードしてrelationshipを読み直すとrequested状態にみえる」という挙動になる…のか。誤魔化そうとして誤魔化しきれてない感じで、アプリ的には余計ややこしいかな。別にrequested状態が返ってきても問題ないのに
今まで「unfollowしてもrequested状態だったらエラーメッセージを差し替える」って処理をしてたので、200が返ってrequested状態がfalseになってるなら特に問題はないか…
おー。1.6rcだとフォローリクエスト申請中に unfollow APIを呼び出すと成功レスポンスが返る!
@sakko2005 多分1000個くらい固定すると問題でるよー。API側の問題なのでアプリ的にはどうだかなあ…
@sakko2005 多分1000個くらい固定すると問題でるよー。API側の問題なのでアプリ的にはどうだかなあ…
v1.3.3
- システム通知をタップしても通知が消えなかった問題の対策
- アンケート項目の文字数制限を検証
- 1.6の固定トゥート機能に対応
/api/v1/accounts/xxx/statuses?pinned=1 の出力はpinした時刻順だがpinした時刻そのものは出力に含まれてないので勝手にソートしたらダメっぽい
/api/v1/accounts/xxx/statuses?limit=80&pinned=1 を取得した時のLinkヘッダが /api/v1/accounts/xxx/statuses?limit=80&max_id=5780831 になっててpinnedパラメータが失われてる
Android Studio 付属の画像アセットにはピンアイコンがないので適当に探す…
https://mstdn.maud.io/@tateisu 固定が50個以上表示されてその下に普通のアカウントTLが続く
…過去のトゥート全部pinnedするスクリプト書いたらどうなるのかとても心配である
大量に固定する人とか出てきそうなもんだけど上限とか規定されてないのかな。1ページにいくつまで表示するんやら
https://mstdn.maud.io/@tateisu 固定されたトゥートの後に普通扱いで表示されちゃうのか。あと 固定されたトゥートって最大いくつまでなんだろ。Linkヘッダみて全部取れってことかな
このアカウントは、notestockで公開設定になっていません。
Android API 26で MotionEventCompat が丸ごとdeprecatedになってて驚いた。 API level 12?14 未満はもうサポートしてないってことだな…
https://mstdn.maud.io/@umikaki5017/5552259
もしメールアプリでそんなことされたら発狂してしまうわ
長文を自動CWてのは悪くないんだけど、逆に3-4行以上の長文だけ読める仕組みはないかなーと感じ始めてる
うちも無線LANルータはNECだけど、内蔵DHCPdだけはダメなのでラズパイにDHCPdさせてる
@uitch STでメディアTLしたいときはカラム設定で「添付でーたああり」をチェック