そうそう、このインスタンスはS3を設定してないアプリでビルドして少しだけ動作確認してから、Pipelinesで、S3を設定してあるプロダクション用のアプリにpromoteしてます。ビルド中、assetのprecompile結果の保存先ははS3の設定の有無で変化する模様。果たしてプロダクション用のアプリからはちゃんと供給されてるのでしょうかw
そうそう、このインスタンスはS3を設定してないアプリでビルドして少しだけ動作確認してから、Pipelinesで、S3を設定してあるプロダクション用のアプリにpromoteしてます。ビルド中、assetのprecompile結果の保存先ははS3の設定の有無で変化する模様。果たしてプロダクション用のアプリからはちゃんと供給されてるのでしょうかw
@smj@mastodon.sdf.org おはようございます。We also have a rainy morning in Hilo, HI.
$ HEROKU_APP=zundan-mastodon heroku pg:info DATABASE
=== DATABASE_URL, PG_HOBBY_BASIC_URL
Plan: Hobby-basic
Status: Available
Connections: 7/20
PG Version: 9.6.1
Created: 2017-04-20 18:31 UTC
Data Size: 36.4 MB
Tables: 26
Rows: 38189/10000000 (In compliance)
mstdn.jpでは「remote follow」も「フォロー」と訳されてるような気がする。難しい。
@hyuki コードを見て確認したわけじゃないですが、たぶん自インスタンスが知っている分だけを表示してるんじゃないかと想像してます。下記は mastodon.zunda.ninja で眺めてみる hyuki さん情報。 https://mastodon.zunda.ninja/media/in8yzOQvMApq_22cxJw
S3無しでプリコンパイルまで進めたMastodonをS3有りの環境で使ってます。プリコンパイルしたアセットはアプリそのものから、S3有りになってからアップロードされたファイルはS3から読むようになっている模様。よかったよかった。 https://mastodon.zunda.ninja/media/ixmNSLwztaWJOhdD8rY
疲れてくるとドメインを買いたくなる (やめなされ ((どうせ今まで一個しか買ってないくせに
@hyuki 自動車で2時間かかる山の上のマシンのiptablesをいじっててですね、あっ、って。
$ heroku pg:info DATABASE
=== DATABASE_URL, PG_HOBBY_BASIC_URL
Plan: Hobby-basic
Status: Available
Connections: 8/20
PG Version: 9.6.1
Created: 2017-04-20 18:31 UTC
Data Size: 37.8 MB
Tables: 26
Rows: 38246/10000000 (In compliance)
> SELECT id, created_at, SUBSTRING(text FROM 'Rows:\s+(\d+)\/10000') as rows FROM statuses WHERE text LIKE '%heroku pg:info%' ORDER BY created_at;
id | created_at | rows
-------+----------------------------+-------
24 | 2017-04-15 05:28:12.223335 | 94
202 | 2017-04-15 21:42:48.25086 | 338
256 | 2017-04-16 07:06:29 | 338
700 | 2017-04-17 00:16:53.153108 | 1189
1248 | 2017-04-17 18:14:30.608587 | 2138
2025 | 2017-04-18 17:14:35.338454 | 3498
:
Better?
> SELECT id, created_at, SUBSTRING(text FROM 'Rows:\s+(\d+)\/10000') as rows FROM statuses WHERE text LIKE '%Rows:%/10000%' ORDER BY created_at;
id | created_at | rows
-------+----------------------------+-------
24 | 2017-04-15 05:28:12.223335 | 94
202 | 2017-04-15 21:42:48.25086 | 338
256 | 2017-04-16 07:06:29 | 338
700 | 2017-04-17 00:16:53.153108 | 1189
1248 | 2017-04-17 18:14:30.608587 | 2138
2025 | 2017-04-18 17:14:35.338454 | 3498
:
Growth of number of rows on database for this instance. Looks stable :) https://mastodon.zunda.ninja/media/eehKXkesFss5KIidd8Q
Papertrailさんは画面のどこかにタイムゾーンーをちらっと表示してくれておいたら助かりますのに
SELECT language, COUNT(1) FROM statuses WHERE account_id=1 GROUP BY language ORDER BY 2 DESC;
language | count
----------+-------
en | 205
ru | 87
es | 20
fr | 20
fa | 7
pt | 6
it | 5
no | 3
pl | 3
nl | 2
de | 2
da | 1
(12 rows)
Deployed a slight small improvement on this instance: https://github.com/zunda/mastodon/commit/ab424229894c7989c218ac9f34cbf9f1a3de1dad
大河ドラマで身元を詐称してる相手と通信しちゃってて、だからTLSにしておけと思ったんだけど、戦国時代じゃPKI無いだろうし、PGPの方が良かったね。
SELECT text FROM statuses WHERE text LIKE '%検索語句%'; で全文検索
言語の判定難しそう
language | ru
text | <p>おはようございます!</p>
I just noticed my handwriting is getting more and more dirty with less use of pens and pencils. Kind of sad.
$ heroku pg:info DATABASE
=== DATABASE_URL, PG_HOBBY_BASIC_URL
Plan: Hobby-basic
Status: Available
Connections: 8/20
PG Version: 9.6.1
Created: 2017-04-20 18:31 UTC
Data Size: 39.0 MB
Tables: 26
Rows: 40992/10000000 (In compliance)
@ms2sato PubさんとHubさん両方ともトゥートが書かれてるインスタンスに居るような気がしますねー。ちゃんと勉強したいなあ
@ms2sato 1個トゥートすると下記のようなログがどばどばどばあっと書かれるので地道にPubしてるような気がします。(Sidekiqもweb dynoで動かしてます)
2017-05-04T04:03:45.426905+00:00 app[web.1]: 17 TID-ov9e86xl4 DistributionWorker JID-d97ca05bd02a01bd8a61c391 INFO: done: 0.307 sec
2017-05-04T04:03:45.430972+00:00 app[web.1]: 17 TID-ov9e86x8w PushUpdateWorker JID-f492e92e5dec54a1f867c8a7 INFO: done: 0.287 sec
2017-05-04T04:03:45.525950+00:00 app[web.1]: 17 TID-ov9e86xf0 Pubsubhubbub::DeliveryWorker JID-60e746a798d9eb5ea1760d92 INFO: start
ぼっちインスタンスに暮しててもFederated Timelineにフォローしてないアカウントからの興味深いトゥートが流れてくるのいいな
『たとえば「ftp://ftp.debian.org」でアクセスしても自動的に「http://ftp.debian.org」に変換されるという』FTPにもリダイレクトあるん? -- 2017年4月27日 Debian,FTPサーバをシャットダウンへ:Linux Daily Topics|gihyo.jp … 技術評論社 http://gihyo.jp/admin/clip/01/linux_dt/201704/27
@EzoeRyou 複数のサーバを走らせておいて、ロードバランサからのリクエストの割り振りを調節しながら、サーバ一台ずつ更新するとか方法はありそうです。データベースのマイグレーションで新旧どちらかのコードが動かなくなっちゃう場合は無理ですが。
ってわかりにくい説明ですみませんです。
こんなIDですが何年か前から大豆アレルギーになって、大好きなマヨネーズ(だいたい大豆油が主成分)をたべられす悲しい思いをしてたのですが、先日やっとみつけました。
ちょっと酸っぱみが強いのですが、サワヤカナカンジでそれもまた良し。
https://mastodon.zunda.ninja/media/9yEZ78B7Gc2DBz5SDD4
Here comes the invoice for this instance. Welcome to the real world :)
https://mastodon.zunda.ninja/media/6dSZVso-W0j1QE4TK-4
@EzoeRyou 経験上ほとんどはカラムの追加なので先にmigrateすれば問題ないことが多そうではありますけど。
$ heroku pg:info DATABASE
=== DATABASE_URL, PG_HOBBY_BASIC_URL
Plan: Hobby-basic
Status: Available
Connections: 8/20
PG Version: 9.6.1
Created: 2017-04-20 18:31 UTC
Data Size: 39.9 MB
Tables: 26
Rows: 42877/10000000 (In compliance)
$ sudo sync; sudo sync; sudo sync; sudo reboot
(-人-)
@Gargron How exciting!!1 (While users on Heroku should have been able to use Heroku Scheduler instead :)
@hyuki 気づいた範囲では https://admins.mstdn.social/ とか https://mstdn.techdrive.top/ が近いかもしれませんがむちゃくちゃ活発というわけではなさそう…
@hyuki 12factorでは環境変数に格納しておきましょう、ということになってますが、環境変数をどうやって保持しておくか、という部分は、環境(えーと、どのサービスを使うか)でいろいろと違っているように思えます https://12factor.net/ja/config
@hyuki 僕は職場のプライベートレポジトリが置いてあったりするので余計な権限を渡しちゃわないかとドキドキしますw
@ykzts ちゃんと追ってないんですが、識別と認証の両方とも電話経由で済んじゃったりするんだと怖そうですよね
This instance has been running mostly stable. Peaks in response time correspond to peaks in throughput. Some of spikes in memory consumption correspond to peaks in dyno load, presumably for processing images.
$ heroku pg:info DATABASE
=== DATABASE_URL, PG_HOBBY_BASIC_URL
Plan: Hobby-basic
Status: Available
Connections: 10/20
PG Version: 9.6.1
Created: 2017-04-20 18:31 UTC
Data Size: 41.0 MB
Tables: 26
Rows: 43879/10000000 (In compliance)
どれじゃろ
$ git fetch upstream
From https://github.com/tootsuite/mastodon
* [new branch] 1.3-stable -> upstream/1.3-stable
2b9bc9c..4e05751 master -> upstream/master
+ 728db4c...f3f7a38 skylight -> upstream/skylight (forced update)
git commit -aZZってタイプしてどうしたんだろうと思ったら、どうも頭の中だけでvimが起動してコミットメッセージをタイプしたつもりになっていたようだ。ヤバい。
Six more e-mails to go and I'll go and eat some ice cream, hopefully!
Now I have 16 e-mails in inbox. Feels better than earlier this week :)
【悲報】Kindle Voyage (5.8.9) で『これがマストドンま!』のレンダリングが微妙。フォントも明朝、ゴシック、筑紫明朝しか選べない('・ω・') https://mastodon.zunda.ninja/media/b07L_pr-PQkKNiHEPsU https://mastodon.zunda.ninja/media/_YYLi5ShTUqakoobOx4
@hyuki はい、その通りです。さらに、Review Appを作れるようにする、という最初の目的は、tootsuite/mastodonては重要ではない(Herokuで開発を進めているわけではない)ので、あの変更は各自のcloneに入れるべきという結論も得られました。
@hyuki Heroku Buttonの利点と欠点、おっしゃる通りだと思います。さらに悪いことに、実は、Heroku Buttonで作ったアプリには同じくらい手軽にコードを更新する方法がないんですよね。
@hyuki なんてこと!実はPipelinesを使っていればGitHubへのpushで自動的にstagingのアプリ作って起動するところまで行けて、ざっくり動作を確かめたらさっくりproductionにdeployするまでできるんです。Release phase commandも使うとassetのコンパイルも自動的にやってもらえます。またの機会があればお試しくださいまし。
- https://devcenter.heroku.com/articles/pipelines
- https://devcenter.heroku.com/articles/release-phase
とりあえず mediadon.zunda.ninja 作ってみたらS3バケットにHTTPSでアクセスできなかった。そらそうだw
あとは明日考えよう
@tdtds いつだっけ、と思って調べてみたら1年弱前からpublic betaだったようです https://devcenter.heroku.com/changelog-items/908 でもまだGAじゃないんですよねー。なんでじゃろ…
もしかしてFastlyお試しの機運…アプリ本体の設定でなんとかならないことは後回しにしませう
$ git fetch upstream
$ git checkout zunda-ninja-on-heroku
$ git merge v1.3.3
Removing app/workers/application_worker.rb
Auto-merging Procfile
CONFLICT (content): Merge conflict in Procfile
Automatic merge failed; fix conflicts and then commit the result.
sidekiqの-qオプションが指定されなくなりましたね。
Cool. Source code for this instance will almost always likely be found at https://github.com/zunda/mastodon/tree/zunda-ninja-on-heroku
Full of backtraces from workers having difficulty in delivering my toots to remote:
2017-05-06T19:33:55.875308+00:00 app[web.1]: 17 TID-ox7ofj7is WARN: HTTP::TimeoutError: execution expired
2017-05-06T19:33:55.875365+00:00 app[web.1]: 17 TID-ox7ofj7is WARN: /app/vendor/bundle/ruby/2.4.0/gems/http-2.2.2/lib/http/timeout/per_operation.rb:25:in `initialize'
2017-05-06T19:33:55.875366+00:00 app[web.1]: /app/vendor/bundle/ruby/2.4.0/gems/http-2.2.2/lib/http/timeout/per_operation.rb:25:in `open'
:
@t_trace lol That's no longer needed from 1.3.3 :)
素因数分解ボットをスケールできるようにしてKubernetesで稼働させてみたいとか変なこと考えてるんだけど、まずRedisの型の使い方からして良い考えを思い付けないという