このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
@Sujiyan afak Mastodon has been verifying remote toots for some time. ActivityPub requires servers to verify the Objects they receive: https://www.w3.org/TR/activitypub/#obj Mastodon does so with signing http POSTs with the local account's private key with receiver fetching the paired public key to verify the signature each time it receives remote toots: https://qiita.com/zunda/items/c4d668a75712d88e005c#%E3%83%88%E3%82%A5%E3%83%BC%E3%83%88%E3%82%92%E9%85%8D%E9%80%81%E3%81%99%E3%82%8B (in Japanese)
nodeのバージョン縛りを緩めてみるね。
$ git diff master package.json
diff --git a/package.json b/package.json
index 178c18d0e..354fae027 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"name": "@tootsuite/mastodon",
"license": "AGPL-3.0-or-later",
"engines": {
- "node": ">=10.13"
+ "node": "12.x"
},
"scripts": {
"postversion": "git push --tags",
$ git revert 1c3b5e7c24
Auto-merging package.json
[use-ruby270-take2 05ec55896] Revert "Pin node to 12.x"
1 file changed, 1 insertion(+), 1 deletion(-)
-----> Node.js app detected
:
Downloading and installing node 14.5.0...
:
-----> Installing dependencies
Installing node modules (yarn.lock)
yarn install v1.22.4
:
-----> Ruby app detected
:
yarn install v1.22.4
:
Ruby buildpack側のnodeのバージョンはわからないわね。
Pumaは期待どおり起動する。One-offで
$ heroku run bash
~ $ node --version
v14.5.0
~ $ BIND=0.0.0.0 node ./streaming
/app/node_modules/@clusterws/cws/dist/shared.js:18
throw err;
^
Error: Cannot find module '../dist/bindings/cws_linux_83'
ほう。
~ $ ls node_modules/\@clusterws/cws/dist/bindings/
cws_darwin_64.node cws_darwin_79.node cws_linux_72.node cws_win32_64.node cws_win32_79.node
cws_darwin_72.node cws_linux_64.node cws_linux_79.node cws_win32_72.node
Ruby buildpackのyarn installだけ12.xを使ってるのかな?
$ heroku buildpacks
=== zundan-mastodon-ruby270 Buildpack URLs
1. https://github.com/gaffneyc/heroku-buildpack-jemalloc.git
2. https://github.com/heroku/heroku-buildpack-apt
3. heroku/nodejs
4. heroku/ruby
$ heroku buildpacks:remove heroku/nodejs
うりゃ
:
-----> Ruby app detected
:
-----> Installing node-v12.16.2-linux-x64
:
お
$ heroku run bash
~ $ node --version
v12.16.2
~ $ BIND=0.0.0.0 node ./streaming
info Starting streaming API server master with 1 workers
info Starting worker 1
info Worker 1 now listening on 0.0.0.0:39260
ふむ
heroku-buildpack-rubyが走らせるyarn installではnode 12.16.2が使われるんだけど稼動時にはheroku-buildpack-nodeがインストールするnode 14.5.0が使われるんだね。heroku-buildpack-nodeをはずすのがとりあえずの解決方法のようだ。
Redisちゃんがメモリ容量いっぱいになってもMastodonちゃんが動いてるのはRedisちゃん側で要らなさそうなキーを削除してくれてるからなんだろうな
このアカウントは、notestockで公開設定になっていません。
Redisのクライアント数超過でエラーを返しちゃってた。すみません。そしてクライアント数が増えた原因がわからない。うーむむ。
餃子を焼いています。Waikiki Brewing CompanyのSkinny Jeans IPAです。苦おいしー!
このアカウントは、notestockで公開設定になっていません。
gitのcommitへの電子署名、考えてみたらそこまでのハッシュのチェーン全部に署名してることになるかはけっこう強いのかもだなあ
@estpls ありがとうございます!わざわざ時間を作っていただくのはもったいないのですが、もしついでに、例えば何かの文書に、マイナンバーカードに格納されてると噂の署名鍵で電子署名する機会があれば、その手順を https://mitome.in/misc/libreOffice.html みたいな感じで(この例は詳しく書きすぎですが)提示できると、「はんこ出社イヤだなあ」と思った人が参考にしてくれるのではないかと期待してます。10万円の申請の手順で振り込み先口座の写真にアプリから署名したと読んだ気がするので、カードの機能としては署名できて、少なくともお役所のどこかで署名を検証することができるのだろうと想像してますが、あわよくばもっと一般的な場面で使えると幸せな人も増えるのではないかと思います。とは言え、アプリを書かないとダメダメな可能性もけっこう高そうなので、あんまりお時間を使いすぎないでいただけるとうれしいです。
zundanは『1、9、4、1』をつかって10にしてください。
#shindanmaker
https://shindanmaker.com/217387
これも0乗わね
9+4^(1-1)
と思ったけど四則演算でええざん
@estpls ですねえ…。どこかにあったPDFを理解できないなりに読んだ気がします。個人的には、すでに真正性の担保に充分な技術が身近に使える状況なのに、それに目をつぶってより危険な方向に社会を進めてくのは、ずいぶんウンコだなぁ、と思っちゃいます。
zundaは『3、3、8、3』をつかって10にしてください。
#shindanmaker
https://shindanmaker.com/217387
(8-3)x3!/3
階乗を使えたじょう
@estpls あ、あと細かいことを書いちゃうと、電子署名を検証するには、公開鍵を入手して、その公開鍵が正当なもの(署名はずの人の私有鍵と対になってるもの)であることを確認する必要があるんだけど、まいなちゃん周辺でその辺りがどんな感じなのか僕がさっぱりぷりぷりなのもハマりポイントかもです。すんません。カードから取り出して自由にコピーできるといいんだけどな。
このアカウントは、notestockで公開設定になっていません。
数字の並び順が4!=24通りなんだけど演算子のつっこみ方がよくわからない。逆ポーランド記法の操作順を考えると組み合わせの数が見えてきたりするのかな?
スタックに合計4回プッシュするのと合計3回4種類の演算子から選んでリデュース?するのと組み合わせの数はどうなるでせうプシュー
合計7回の操作のうちプッシュ4回で7C4=35通り、残りの3回はそれぞれ4種類の演算子を選べて4^3=64通り、あ、最初に負号を付けられるから2通り。
24x35x64x2=107520通りの計算をしたら10になるかどうかはっきりわかるのかな?なんとかなりそうわね。