このアカウントは、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アプリがついてこれてないし、特に急ぐ必要はなさそうという認識です。