しかしインストールして使うタイプのサードアプリを鳥自体が嫌ってるフシがあるから、そっち方面のサポートはもう期待もできないよなあ…
しかしインストールして使うタイプのサードアプリを鳥自体が嫌ってるフシがあるから、そっち方面のサポートはもう期待もできないよなあ…
鳥は
https://developer.twitter.com/en/docs/accounts-and-users/subscribe-account-activity/overview がまだ古いままなので、Webhookで受け取れるのはDMだけでユーザストリームやサイトストリームの代替になれるようにはまだなってないっぽいかな
@unarist TwitterはWebhook型に移行してユーザストリームAPIはサードに使わせないようにする方向ですよね。10月に廃止といってたけどどうなったんだろう
@unarist https://github.com/tootsuite/mastodon/issues/5115 こんなissueを建ててはみたものの、進展は見込めなさそう
カスタム通知リスナに使ってるPostgresもmax_connection下げるベー、ってやったら superuser_reserved_connections を削り忘れて FATAL: remaining connection slots are reserved for non-replication superuser connections って怒られたのは秘密だ
@unarist メモリを潤沢に振れるという話ならそれこそPgTuneで一発なのでは…
ジャグ鯖ではpgbouncerを導入してからpghero の接続数表示が20以上になったのを見たことがないです。
それで postgres の max_connectionを20にして、pgbouncerの default_pool_size を15にしまして、残り5はpsqlでの作業用にとってあります。
現状特に問題ないですね
@unarist pgbouncerいれてmax_connectionsを大幅に削った方がその分のメモリを他のことに使えて良いですが、やるかどうかは鯖缶さんの判断ですかねー。
pgbouncerによる接続数の節約。サバ側12接続、クライアント側70接続前後。
https://mastodon.juggler.jp/media/HFU4jGHBrx01PTPwddg https://mastodon.juggler.jp/media/1Gqb_hi9HRqsMHscSq4
まずpgbouncer入れた方がメモリ効率よくなります。それでmax_connections を削ってからPgTune とかで調整するとよさげ
@lo48576 なるほどー
# apt-cache search docker.io
docker.io - Linux container runtime
なんかリポジトリの指定がおかしいかapt-get update されてないかとかじゃないです?
WindowsでCDリッピングに使うアプリをEACからCUERipperに乗り換えるなど。OSSだよやったね
Docker構成のMastodonに組み込んだpgbouncerの監視をmuninに追加する http://d.hatena.ne.jp/tateisu/20171014/1507969046 というメモを書きました
https://mastodon.juggler.jp/media/6ZNUpa9nYOdkXrMGy1M
http://kakaku.com/item/J0000021798/spec/#tab このへんのにmicroSDXCの128GBいれればおっけ
GET /api/v1/notifications や通知ストリームにフィルタ系のオプションがないので色々問題があったりはする
よくみたらレンズの側面にもLumixって書いてやがる。パナのデザイナーは頭おかしいのか
カメラの銘板っていうとさ、パナソニックのカメラって向かって正面から見て左上にLumixって書いてて右下にL(umix)マークがあってさらにレンズの正面にLumixって書いてあるの流石にクドすぎないか
http://www.masking-tape.jp/lineup/mt-foto/foto/ mtブランドのやつ。固定力は弱い。だがそこがいい
むしろ背もたれなしの方が腰には良いんだよね。リラックスできないから今は使ってないけど>椅子
インスタントの袋ラーメンが美味しい季節になりました。それほど高カロリーでもないし
このアカウントは、notestockで公開設定になっていません。
snowflake IDがきてから、HTLが古いトゥートで途切れてそれ以上遡れなくなることが増えた
postgreSQLのパラメータも軽くいじっておいた。pgbouncer前提で最大接続数をすごく絞ってる
max_connections = 20
shared_buffers = 256MB
effective_cache_size = 768MB
work_mem = 13107kB
maintenance_work_mem = 64MB
min_wal_size = 1GB
max_wal_size = 2GB
checkpoint_completion_target = 0.7
wal_buffers = 7864kB
default_statistics_target = 100
sidekiqの統計もmuninにつっこめるようにプラグイン書いた。Docker構成なのでHTTP API経由でデータ取得するやつ https://mastodon.juggler.jp/media/lnNO3YPhIHzPMvpXFj0
まだsidekiqのジョブが120kくらい残ってますが、徐々に減っていってるのでそのうち改善します
対策なさそうなんで件のアカウントをサスペンドした。sidekiqのpushキューに膨大なジョブが積まれる
今朝悩んでた例ではなぜかプライマリキーをインデクスに使ってて、これは pg_class.relpages が statuses_pkey の方が小さいからだと思ってる
このアカウントは、notestockで公開設定になっていません。
> (テーブル全体の行のうち、数パーセント以上を占める)頻出値を検索する問い合わせでは、いかなる場合でもインデックスを使用しないため、インデックスにそれらの行を持ち続けることは全く意味がありません。
とんでもないこと書いてあるな…
(ローカル向け)不具合解決のために裏で試行錯誤してて応答悪い感じになってました。すいません
ALTER TABLE statuses ALTER COLUMN account_id SET STATISTICS 10000;
ANALYZE VERBOSE statuses (account_id);
を試してみたけど効果はなかった。
インデックスの選択が悪いということなので、 VACUUM ANALYZE を試してみるよ。時間かかりそう
その人が悪いことをしたという訳ではないのだけど、解決方法が見つからない場合はbanしてデータを消すしかなさそう。
特定アカウントのステータスが、リモートから来たのを含めた全ステータスの8%を占めるようになると、アカウント別のインデクスを使わずにstatuses_pkeyインデクスが使われる場合があるらしい。。。
ちなみにアカウント別ステータス数の1位がその人で 272804 、2位はリモートの人で 175731 です。2位以下は特に問題おきてません。
どうしようこれ。PostgreSQLには特定インデクスを強制使用させる方法が(追加でなにかインストールしない限り)存在しないんだよな…
だめだ、分からない… @fn_aki @unarist
https://gist.github.com/tateisu/390eaf6a4abc84a8c339677691638316 このスロークエリの対策を何か思いつきませんでしょうか…?
なるほどユーザによってはたまに遅くなるんだな。ID特定してからクエリ最適化しよう
https://mastodon.juggler.jp/media/Q2Sp5MHeqDJuZUYZrfo
これはなんで遅いのか分からない。
SELECT "statuses"."id", "statuses"."updated_at" FROM "statuses"
WHERE "statuses"."account_id" = 1 AND "statuses"."visibility" IN (0, 1) AND (
statuses.reply = false OR statuses.in_reply_to_account_id = statuses.account_id
) ORDER BY "statuses"."id" DESC LIMIT 40
とか試しに Analyzeしてみても私のIDだと1.324 msしか使ってない。
4000msかかってたクエリが0.6msになるんだから、元のは相当アレだったんだな…
(一般的にはインデックススキャンだけですみ行データにアクセスしないならexistsサブクエリの方がleft joinより速いみたいだけど、まあどうでもいいか…)
なお私は貢献者ではないので公式に対してはissueやdiscordで文句をつけるだけです
existsとleft join のどっちが速いかはページングにもよると思うので、これで十分な気がするな
https://gist.github.com/tateisu/0cd25643e0ef3621f3535002268dbc8b 単にVisibilityをソート条件から外した場合の実行計画。
postgres=# \d sattuses で見た感じvisibilityを含むindexはないなあ…
というかVisibilityでソートしてるのさえなくせば普通にソート無しの実行計画になるらしい
@unarist @fn_aki たぶん等価だと思うクエリをソート無しにしてみました https://gist.github.com/tateisu/945ea7229060390e6eebb32033bd523d
@unarist 適当にパラメータを入れてAnalyzeしてみたのがこんな感じです https://gist.github.com/tateisu/70d0144f055d72d3c9c5c800b5feaec3
このアカウントは、notestockで公開設定になっていません。
v1.6.9
- アプリ設定に「絵文字コードの手前に空白以外の文字があっても変換する」を追加。
- 自分をブロック/ミュートしようとした際に警告を出す。
#SubwayTooter
使ってるカメラリュック
http://photo-studio9.com/endurance-camerabag/
Ubuntu 16.04(xenial) には docker-ce 17.09.0 が来てるけど Ubuntu 16.10(yakkety) には docker-ce 17.06.0 までしか来てない件。
LTSしか使ってないのかよ…
ImageMagickで convert infile -ordered-dither o4x4,4 -remap colortable.gif outfile とかするとどうなるんじゃろ
loading 絵文字の色付き版を用意しました。 https://mastodon.juggler.jp/emoji_list.html
なお絵文字のアニメーションを表示するには設定変更が必要です
でまあ数時間前のmasterだとピッカー内の検索入力でe と打つとピッカー閉じられてたんで、これも出来たら解決おねがいします
masterになってなかった。そしてmasterにあげたら絵文字ピッカーごと表示されなくなった。
うちのテスト鯖にmaster入れて試した限りだと、絵文字ピッカーの検索にaと打つと絞り込めるがeと打つとピッカーが閉じるな…。 コロンeggコロン は存在するんだから閉じちゃダメな気がする
公式Webの絵文字ピッカー押しても反応しなかったり、ピッカー中の検索に何か打つとピッカーが消えたりするのは最新では直ってるのかな…?
とりあえずブロックもミュートも「あなたです」表示を入れるようにした。過去に自分をブロック/ミュートしようとしてるのは無害っぽいのでスルーする
なるほど、自分をブロックしようとするとAPIは成功するけど戻り値のrelationのblockingはfalseなんだな
@sha_shin_chyp TLをリロードすると相変わらず自分のトゥートは見えてると思うんですが、なにか実害おきてます?
このアカウントは、notestockで公開設定になっていません。
しかしTLをリロードするとまだ表示されてるあたり、実はブロックされてないけど成功レスポンスが返ってくる気がしなくもない
ほんとだ、APIからだと自分をブロックできちゃうし「ブロックしたユーザー」に自分が表示されない。
bluebird1 から bluebird7 まで作ってるけど並び順がテキトーでイマイチ感
公式Webアプリの絵文字ピッカーのカスタム絵文字のリスト、あれは何の順に並んでるの?
ポルトガルで「火災旋風」が発生 「悪魔の炎」とも https://www.youtube.com/watch?v=wQj-5KEqDlg
firestorm! fire devil!
なんか必殺技の名前みたいだ。動画だとそこまで怖そうに見えないけど。
【ドラクエ11、マルティナ(CV:小清水亜美) カミュ(CV:内山昂輝)に決定
http://blog.livedoor.jp/goldennews/archives/52015044.html
なんでおいろけ技のアテレコ映像がないんですか!
Google Homeためしに買ってみようか迷ってるんですが、最大の障害は「うちの部屋は常に音楽がかかってる」こと。音声認識が高確率で外れるんですわ
そんな状態でDNSリゾルバの名前解決を始めるとかなーり長い時間待たされるとかはある
特にLTEの場合、AndroidのAPIから見てネットワークが「接続された」状態を示してもそれはパケットが送れるようになったことを意味しないというアレな状態だったりする
だからネットワーク変更を検出したらHTTPリクエストをすべてキャンセルするとかもそれはそれで弊害あったりする
有効なネットワークの切り替えって、既に出してるHTTPリクエストが即座にエラーで帰ってくる訳じゃないので割とどうにもしがたい。場合によってはそのまま成功したりもする
弾銃フィーバロンのPS4版が出てたからダウンロードして遊んでみたけど、いやーSTGは年齢的にもうムリだわー
知り合いに貸してたPentax K-5が返ってきた。好きなカメラだけどK-1やKPもあるので出番がない。使いたがる人もいないだろうし、ドライボックスに入れて放置かな…
60-80度くらいの低温に調節しやすいストレートヘアアイロン誰か知らん? (ドール用)
とりあえずDEFAULT_LOCALE=jaにしてprecompileだけして500.htmlを更新しておいた
https://github.com/tootsuite/mastodon/blob/901fc48aaec8c6c5f1ae3c210c701abce3c03c7c/lib/tasks/assets.rake みると環境変数のDEFAULT_LOCALEかなあ
天吊り式のワイングラスホルダー。料理を待ってる間に撮りたくなるよね
https://mastodon.juggler.jp/media/XEGJj4qkQxXdu8Qnb1I https://mastodon.juggler.jp/media/ZLOBvo7KNAu-xl3l_eA
ちなSubwayTooterの場合adb logcat -v threadtime |grep SubwayTooter で通信大体わかる
@YUKIMOCHI https://mastodon2.juggler.jp/ (0aa810f) では引っ張って更新もストリーミングも動いてますよ
@YUKIMOCHI いまのところ1.6以上かどうかしか調べてないから大丈夫かなー。
https://github.com/tootsuite/mastodon/issues/5274 とりあえずissue投げといた
最近のマストドンは絵文字はサジェストで選択しないと、shortcodeのままだと変換されません(カスタム絵文字を除く)
このアカウントは、notestockで公開設定になっていません。
画像添付ができなかったりストリーミングに影響が出たりファボやブーストに影響が出たりでなかったりします
ActiveModel::MissingAttributeError: missing attribute: reblog_of_id
https://gist.github.com/tateisu/d93c4db5215e3b0ea8b666810f3c1f4f
このアカウントは、notestockで公開設定になっていません。
@unarist たとえばmaster追従鯖の https://mastodon2.juggler.jp/@tateisu/98792460466214457 を私がジャグ鯖(1.6.1+アルファ)からブーストしたのは アカウントTLや公開プロフには表示されてます https://mastodon.juggler.jp/@tateisu が、HTLには出ませんね。
snowflake導入前タンスから導入後タンスのトゥートを遠隔ブーストしてもHTLに表示されないのね…。リリース待ってアブデすれば直るとはいえ…
肉かー。高田馬場とお茶の水にザ・ハンバーグって店があって1kgハンバーグとかよく食べてたなあ。表面焼いてからオーブンで仕上げる感じで焦げてなくて肉汁たっぷりのを胡椒とおろし醤油で頂くのです。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
マインクラフトのプレイヤーの外見、「スキン画像を探す」「公式サイトのプロフィールで登録する」だけなのでmodとか一切不要です。設定しておくのおすすめ
投稿欄で絵文字を入力してコピペでCWやbioに貼るのは今でもできると思う。ショートコードじゃなくなっただけ
普通の絵文字に関してはショートコードで書いてもそのままWebに表示されちゃうので、ショートコード入力する意味はないっすね…
@unarist その通りだと思います。面積的にはピッカーのボタン1個だし、CW,表示名、ノートを絵文字対応させるのは別に不可能ではなさそう
スマホからunicodeで送った絵文字は表示名もノートもCWも公式Webで表示されてる。プロフ編集画面でも表示されてる。つま公式Web敵には入力と送信の問題が残ってる?
@unarist ふつうの絵文字でも試すべき。ショートコード入力とスマホIMEからの入力で
マストドン2.0で「カスタム絵文字をサポートしました!」と言いつつ表示名もノートもCWも絵文字サポート外してるの、ユーザの反発とか考えてないんだろうか
@NightmareAkane サーバ側APIのバグっぽいですね。issue投げときました
@unarist プロフ設定での絵文字サポートをどうするかですね。STはもうやってるけど
ユーザのブロックのAPI、80超えてても80しか返さないしmax_idを指定しても前回と同じリストが返ってくる
ユーザのブロックのAPI、ユーザを追加でブロックしてからsince_idで差分取得するとカラになる気がする
あらプロフの表示名に指定した絵文字ショートコードは変換されなくなってるのかな>master
この三つの比較だとCanonの手振れ補正の弱さが目立つ。レンズ先頭のLEDは数cmまで寄らないと効果がほぼないし、つやつやしたものの撮影には全く向いてない感じもある