自作ActivityPubサーバーに転送を実装

Activityの転送という仕組みがあって、それはActivityPub的には必須(MUST)とされている。
ずっと未対応だったのはFORMデータ本文=ActivityのJSONに対する署名のやりかたがわからないから。
…今もまったくわかってない。
・Activityを転送する
受け取ったActivityを、受け取ったサーバーがそのまま自分のフォロワーに配送する。
この時、もしもActivityが改ざんされていても受け取ったサーバーはわからないし、わかりようがない。とりあえず、そのまま転送するだけ。
なので、この問題を解決するのが、Activity本文について署名をする=JSON-LD(JSON Linked Data)署名。
この署名をActivityに付与することで、Activityの改ざんなどを検知できる、ということ(らしい)
ただ、このJSON-LD(JSON LinkedData)署名は、AcitivityPub的には必須(MUST)ではない。実際、今日時点で確認したらCreateのActivityにJSON-LDの署名がついているのはMastodon系のサーバーで、ほか、Misskey系やAkkoma系のサーバーではJSON-LDの署名はついていない。
それならば。
ActivityPub的に転送はMUSTなので、JSON-LD署名は未対応のままでも実装だけはしてしまおうと(今さら
どうして転送なんてのがMUSTになっているかというと。
https://argrath.github.io/activitypub/#inbox-forwarding
注: ゴーストリプライ問題を避けるための転送
以下の節は、連合ネットワークで時々問題を引き起こす、 「ゴーストリプライ」問題を緩和するためのものである。この問題を例で示す。
Alyssa は、会議での論文の発表が上手くいったことを投稿し、 友人である Ben を含む彼女のフォロワーコレクションに送りました。Ben は祝福する内容を Alyssa のメッセージに返信し、 宛先に彼女のフォロワーコレクションを含めました。しかし、Ben は Alyssa のフォロワーコレクションの内容にアクセス出来ないので、 Ben のサーバは彼のメッセージを彼らの inbox に転送できません。次の機構がない場合、その後 Alyssa が Ben に返信すると、 彼女のフォロワーは、Ben の返信を見ることなく Alyssa が Ben に返信するのを 見ることになります。これはとても混乱します!
わたしがお相手とMentionで会話をした時に
・わたしは自分の投稿をフォロワーさんにも配送してるのでわたしのお相手への投稿は見える。
・でも、お相手からのわたしへの投稿はわたしのフォロワーさんに見えるとは限らない。
・わたしが壁に向かってなにか喋ってるようにしか見えない、ということになる。
なので、お相手からわたしへの投稿を、わたしのフォロワーさんにも見えるように転送する、ということが必要。
必要かどうかは全面的に賛成ではない、というか必須にする理由としては弱いと思ってるんだけど、仕様的にMUSTとされちゃってるからには対応せざるを得ないよなあ。
で、転送を実装しちゃったんで、転送したNoteに対するDeleteも実装。
・転送したNoteのIDをリストで保存
・Deleteが飛んできたらNoteの転送履歴を確認して転送した投稿が該当してたらDeleteを転送する
ということにした。
転送がMUSTなのは仕様で見てたけど、実装してなかったのは。
JSON-LDに対する署名のやりかたがわからない、というのが一番問題で、次に、それとはまた別レイヤーでの話もあって。
わたしは、自分の投稿がどう扱われようが、割とどうでもいいと思ってる。
だけど。ひと様の投稿については、わたしが関わることでご本人の意図しない形で扱われるのはめちゃくちゃ困るしそれは避けたい。
ActivityPubの仕様上、Delete(削除)、特にリモートサーバーでの削除が意図通りにならない。ご本人は削除したつもりでも転送された別サーバーでは残ってることがないとは言えない。
https://argrath.github.io/activitypub/#delete-activity-inbox
あるアクティビティが発信元サーバからリモートサーバに転送された後、 オブジェクトの表現をリモートをリモートで削除することを 強制する 方法は、ActivityPub プロトコルにはないということに注意すること
なもんで、ひと様のデータを転送することには抵抗があった。
ちなみに転送するNoteは
わたし宛のメンションで、宛先(「to」や「cc」)に「public」や「わたしのfollowers」が指定されているもの。
(DMなんかはもちろん除外)
何かをたった「ひとつ」実装するだけとはいえ、考える/考えなきゃいけないことがいろいろあるよなあ。
足立やっちゃ場の旧日光街道に佇む松尾芭蕉…って、こんなだったんか。初めてみた。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
ポケモンGo:レックウザ終了・伝説系捕獲率

今日時点、明日3/16まで伝説レイドバトルのレイドボスはレックウザ。
ドラゴンタイプで見た目もそれなりにイケてるし、攻撃種族値が高くてジム戦で実戦投入できそうなので、けっこう頑張ってレイドバトルをしてきた(ポケコインが溜ってたらプレミアムレイドパスを購入してやってた)
まだ明日16日、あと1日あるけどIT蟹工船仕事が入るのでわたし的には今日が最終日。
結果、29戦17勝。勝率6割弱。
気のせいなんだろうけど、レックウザの個体値がしょっぱくて、最終的に捕獲した中で一番個体値の高いのがCP2064で、大半がcp2030前後と今ひとつだった(逃げられた12匹のうち、CP2070超が3匹いてこれはもったいなかったなぁ)
とりあえずこの個体値の良い子は技マシンでドラゴンセットにして、強化しておこうか。
伝説系ポケモンの捕獲。
計150戦84勝。捕獲率56%。
ポケモン | レイド戦 | 捕獲数 | 個体値(攻/防/HP) | 個体値(%) |
---|---|---|---|---|
フリーザー | 3戦 | 2勝 | 14/14/13 | 91% |
サンダー | 6戦 | 3勝 | 15/15/13 | 96% |
ファイヤー | 6戦 | 2勝 | 13/15/12 | 89% |
ライコウ | 18戦 | 11勝 | 15/14/14 | 96% |
エンテイ | 15戦 | 10勝 | 14/15/15 | 98% |
スイクン | 16戦 | 8勝 | 15/12/15 | 93% |
ルギア | 11戦 | 5勝 | 14/15/11 | 89% |
ホウオウ | 13戦 | 5勝 | 13/15/15 | 96% |
カイオーガ | 14戦 | 8勝 | 15/11/15 | 91% |
グラードン | 19戦 | 13勝 | 15/15/15 | 100% |
レックウザ | 29戦 | 17勝 | 14/13/15 | 93% |
前にも書いてると思うけど。
わたしは、いわゆるサークル固定などしてなくて、雑に投げてテキトーなところに当って(だいたい1、2球はハズしてるし)この捕獲率。ネットで言われるほど捕獲率は低くないと思う。
にしても、伝説系はジム配置ができないし、強化のための飴の確保も難しいんで、どうしたものか悩みどころ。せっかくなんで強化してジムバトルで使ってみたいんだけどねえ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
同人誌は儲かる?

儲けるために同人誌を作るのと、本を出すために同人誌を作るのと、以前から言ってるように、ルールの違うゲーム。
ここで、噂を撒き散らすわけではない、ということで、まず、わたしの立ち位置は。
自分では同人誌は作ってない。身内仲間内の同人誌を手伝っている。
子供時分から読書が好きで、アニメ、映画が好きで、TVアニメのスーパージェッターやエイトマンがリアルタイム。「おたく」という単語が出てくる前からその行動をとっていたけど、たぶん、第一期おたく世代とくくられる。
小説とか漫画、ひっくるめてフィクションにかかわっていたくて、エロ本出版社にはいって20年ほど編集者。おもにエロ漫画だったので、コミケには晴海の頃からちょくちょく行ってた。
(部数激減でやることがなくなり退職したあとはWEB、ネット周辺をうろうろしてるけど、文化の違い、というかぴんとこないまま、無職個人事業主さまだ)
編集者時代とか、現在、知っていることだけいうと。
都市伝説だ、デマだと、いってるひとたちがいるようだけど、二次創作やエロ漫画などは、中堅~大手で一日で50万円程度の売り上げはある。大きなイベントの壁サークルともなると、100万円近い売り上げはある。
(ひとりあたり何秒かかるから、100万なんて無理だという実態を知らない・根拠のない数字をあげてるのを見かけるが、新刊全部など複数買い・売り子数人で同時に、など壁や大手を見るといい。ひとりあたり何秒じゃなく、ひとりあたりの単価を計算するように)
具体名は出さないけど、これは、事実聞いた話。
儲かってるサークルでも、売ることを狙って作ってるサークルもあれば、好きで作っていて人気になって結果儲かっているサークルもある。
タイトルの結論をいうと。
儲かるのか、儲からないのか、やりかたによっては儲かる。
儲けるゲームに参加したいのであれば、人気ジャンルの二次エロ漫画を強くオススメします。ジャンル買いが見込めます。
もっとも、二次エロ漫画「だから」儲かるとは限らないです。
対象に対する思い入れがなければ、やっぱり売れません。
さらに、売れてるサークルは、今なにが売れてるのか、大手サークルの同人誌はもちろん、片っ端から同人誌を買って、構図・ストーリー・キャラ・ネームなどを調査研究してます。
当たり前の話、なにも努力しないで売れるわけがありませんね。念のため。
わたし自身は。
本を出すこと、創作した結果、それに対する敬意が対価として集まり、儲けに繋がれば、作者も読者もシアワセだろう、と思ってる。
なんでこんな記事をでっち上げてるか。
WEB本棚サービス 趣味は読書2 とか、小説同人誌プレビューサイト 創作文芸見本誌会場HappyReading とか作って公開していて
「仕事でもないのに・お金にならないのに、どうしてそんな(ムダな)コトやってるの?」
と真剣に聞かれて、むっとしたことがあるのを思い出して、という、大人気ないというか、何を今さら、お子様な動機。
好きでやってんだからほっといてくれ。もしかしたら儲けが出るかもしれないじゃないか。
いまどきは、アマゾンでも同人誌は販売している。と身内の本をさりげなくわざとらしく宣伝。真面目にオススメできますよ!
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
モノクロ写真とかエルリックとか

OLYMPUS PEN EE3にT-MAXというモノクロフィルム。安かったから買ったんだけど、こいつがクセもの。現像がどうやら特殊らしくて、現像代が高い。で、上がったものをみると、全部潰れ気味。こりゃ割りにあわんので、使えないなあ。 OLYMPUS PEN EE3
そもそもモノクロは難しい。どんな被写体を拾えばいいのかイメージできん。以前いた出版社の撮影現場では、ストロボをしっかり使って、絞り込んで手前から奥までピント、麻縄の毛羽にまでピントが合うような撮影だった。モノクロも押さえに撮っていて、ハイコントラストの絵面がモノクロに合っていた。
で、OLYMPUS PEN EE3で何度かモノクロを撮ってるんだけど、どうも寝ぼけてるんだよなあ。
「ルーンの杖秘録」に続いて、ムアコックのエルリックに手を出したら、これがまた面白いんでハマり気味。体の弱い白子の皇子、という設定がもういかんだろ。お約束のご都合主義も心地よい。復刻していてくれてありがとう、だ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
ネットはいかんなあ

なんかぬるい打ち合わせばかりでいちんち終わったなあ。
アクセスログ解析CGIをちまちま改良。サイト毎にアクセスログをわけて、リスティング広告の効果をわかりやすくしてみる。言葉の入札効果が目に見えるもんだ、と感心してしまう。金をかけたページというのは素人のページとは随分違うもんだ。逆に言えば、アクセスアップは金で買える、という身も蓋もないことになってる。素人のページでも必死でSEO対策をやれば検索エンジンで上位にくるけど、「必死のSEO対策」なんて趣味の範囲を逸脱してるだろう。
libretto50だの家庭内LANだの、トランジットコンパクトだの、わたしのこんな辺境の地でも、SEOなど考えなくても検索結果上位表示だ。でも、それは意図して狙ったわけではない。やはり狙って上位を取るには「金か必死」が必要だ。なんか、ほのぼの小さくやってたのに、人がどばーっと集まり出して金が流れ込むコミケの図、やなあ。いやコミケに限ったわけではなく、人が集まれば、金も集まり、金の力が大きくなってしまうということ。当たり前の話もあらためてしみじみ。
ネット世界に毒されそうだ…あれ?「毒される」ってもとは英語慣用句だっけか?
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
風邪が長引くなぁ

今日はビンゴミの日だったので、ネスカフェ・白角のビンの他、冷蔵庫の中でもう引越しまでには使わないだろうと思われる調味料(キムチ鍋の元とか賞味期限の怪しいジャムとか)のビンもまとめて。中身を捨ててたら、三角コーナーから異臭が立ち上る。オイスターソース、キムチ、いちごジャム、粒マスタード…各々は「匂い」かも知れんが、全部混じったら「臭い」にしかならんわな。
ゴミの回収時間って、バラつきがあって、燃えるゴミなら昼過ぎまで大丈夫なんだけど、燃えないゴミとこのビン缶ゴミは朝8時だいに出さないと間に合わないので早起き。そのままぼーっとしてたら10時ごろにインタフォン。上流階級タコ部屋から速達で就労証明書が届く。
…遅すぎ。
さすがに悪いと思ったかどうか、返信用には90円切手しか貼ってなかったのに、速達で戻ってきた。最初からきちんと対応してくれてれば、ムダな速達切手代は不要だったのに。一事が万事だなぁ。効率とか段取りの悪さが持ち味の変な会社だった。。。
その後、長ネギ・タマネギ・ニンニクを煮込んでサッポロ一番塩ラーメンを食って、エスタックイブを飲んだら眠くて起きてられん。こんこんとベッドで寝こけた。昨日履歴書を発送したところから面接の電話が入らなければ、まだまだ眠り続けてたぞ。
寝る子は育つというけど、寝るおっさんは腐るだけのような気がするなぁ。
引越しに向けて、少しでも片付けをしておかないといけないというのに…。粗大ゴミを処理すれば一気に片付くとは思うんだけど、洗濯機とか冷蔵庫とかエアコンとかっていつごろまで引っ張って使うんだろう。うううむ。季節的には、あれこれなくても問題はないんだよなぁ。どらえもんがいてくれればなぁ、などと言い出すといよいよイイ腐り加減のおっさんの出来あがり、か。
[20:19:38]
晩メシも
棚整理品のペンネに冷凍庫整理品のじゃこを使用。タマネギ・セロリ・じゃがいも・トマト・ニンニク・塩コショウ・鷹の爪。ごちゃごちゃっと炒めたりレンチンしたりして合わせていただきます。安直なのに美味いなぁ。(昨日、生協で滅多に見たことがない、セロリが100円だったので買ったんだけど、相方にいったらそっちの某スーパーでは2本で100円だったと。むむむ。おそるべし)
買いだめしてあるペンネとかスパゲティとか、冷凍庫のじゃことかウインナとか、野菜以外は極力その手のものを使って行くかぁ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」