忍者ブログ
RoboCup Junior Japan Rescue Kanto OB

             2005~2013
[1]  [2]  [3]  [4]  [5]  [6
RadiumProduction へようこそ!

こちらは2007年より様々なジャンルで活動しているサークルRadiumProductionのブログです。
※2024年に個人同人活動の名義を全てRadiumProductionに統一しました。

世界中の人々の中の2人か3人くらいに有益な記事を書くことを目標に記事投稿を行っているブログです。

このブログ自体は元々RoboCup Juniorというロボット競技会に参加していた時に作られたものなので、

古い記事はロボット関係の記事が多かったですが、引退してここ10年くらいはIT系の記事が多いですね。

最近の記事の傾向としては「世界中どこにも載っていない記事」を書くことが多いです。

独自性で売っていくことにしました。今ドキの考え方ならNoteかQiitaに書いて金取るべきなんだろうな…


RCJ関係の方にとっては、Radium名義でRCJに出たこともありましたので色々ヤヤコシイですが、

Radiumという名称はRCJで使う前から元々コミックマーケットで使っていた自分の名義なので、

このブログは名実ともに、弊サークルのHPというのが正しい認識です。(後付け設定)
…実際C93以降のコミケ参加についてはこのブログでも一応のアナウンスをしていますし、
コミケットやISBN側に提出する書類にも、昔から常にこのブログを著者サイトとして申請しているので、まぁ嘘ではないです。


最後にこのブログを見るうえで一番大切なことを教えましょうか。

割と長いブログなので、記事も多いです。

記事も多いということは古い記事も多いです。

当然ですが、古い記事は古いので、今となっては役に立たない情報も多いです。

どうぞお気を付けください・・・。

それではどうか良い旅を。ブログって概念自体がもう骨董過ぎて負の遺産では・・・?

(^・ω・)ノ RadiumProduction at curonet


死活監視とは?
サーバーやネットワーク機器、ソフトウェアなどが正常に稼働しているかを継続的にチェックすること。
By Google先生


つまりわかりやすく言えば自分が生きているのか死んでいるのか明確にしろ、ということです。


オタクは基本的に異常独身成人男性なので、基本的に死ぬと消息不明になります。

何も対策をしていないと、自身の死が周りのオタクに周知される可能性はほぼないと言っていいでしょう。


ですので、周りへの迷惑を最小限にするためにもオタクは自身の死活監視を常に考えないとならないのです。

あなたも、最後は死ぬんです。

あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、あなたも、

最後は、死ぬんです。








では本編に移っていきましょう。

まずは有名な実例から。以前に「グエー死んだンゴ」で話題になった故・なかやまニキ。

彼のこのツイートは彼の死が友人によって報告された翌日に行われました。

このケースはふたつの監視システムが使われていたと考えられています。

ひとつは「友人」という人海戦術です。何らかの手段で友人に死の報告が伝わるようになっており、

友人にアカウントを預けることによって死亡を報告することができるものです。


そしてもうひとつが「予約投稿」です。

これは推測ではあるのですが、数日後に投稿される予定の予約投稿を作り、

毎日消しては投稿日を先に伸ばしてを繰り返す。

これによって死亡により投稿日の先延ばしが出来なくなったことで投稿される、というものです。


このふたつを駆使することで彼は、正しく自身の死活監視を遂行した訳です。

ただ、これらの方法による死活監視は重い病気などで自身の死を予見できる状況の人間でないと

実現するというのはなかなかに難しいことでしょう。



でもこの方法は志向としては完全にベストなものであると考えられます。

つまりどういうことかというと、やはりオタクの死活監視の基本の柱はこのふたつだからです。



「生きている人間に監視させる」 「自分の日常行動に監視させる」



まずは前者、家族でも友人でも、「自身が死んだら必ずそれが伝わる相手」に死後を任せることです。

これは常時SNSアカウントの共有をしろという意味ではなく、

死んだときに所定の手段を取ってほしいという事前の手順を踏んでおくというものです。

一番わかりやすいやり方は手紙ですね。遺族がインターネットに明るくないケースでも、

インターネットチョットデキル友人宛に死後ToDo事前に手紙にしておき、それを家族や別の友人に預けて

亡くなった際に遺族に手紙をポストに投函して貰うような対応を事前にお願いするというやり方です。
このSNSに死亡報告投稿しろとかパソコンのデータを消せとかスマホを折れとかそういうやつですね

但し、注意点として、昨今はIPアドレスによるログイン検知や2FA認証などが浸透している関係で

SNSのパスワードなどは手紙に書いてあってもログインできず、機能しない可能性が高いです。

自身のアカウントを使って貰う場合、手紙に遺すのはPCやスマホのパスコードの方が安全でしょう。
まぁその手段は死後のプライバシー的な意味で安全ではないのですが…

あとはお金に余裕があるなら実はそういうサービスが既にネット上に存在しています。

生前いユーザーと代理人を登録し、代理人がユーザーの死亡報告をするだけで

所定の死亡報告を行えるようなアプリは存在するので、それを使うというのも手です。


まぁとはいえ、この手段は「死の情報が伝わる相手が確実に存在する」というケースです。

オタクの交友関係の大半はそういう関係ではないので実質的に機能するのはここから先の話でしょう。




次に日常行動で死活監視する、いわゆるセルフ監視です。

友人や家族がいないケースでもこれならある程度の自身の死活監視が出来ます。

まず簡単なのは予約投稿。流石に毎日のように予約投稿を繰り返すのは億劫でも

月1でなら、例えば月初にリマインド登録しておくだけなら、可能性が十分にあります。

自身の死が伝われば良いのであれば、別に死後即発報する必要はないでしょう、という考え方です。


また、お金をかけていいならこちらも確実なものがあったりします。

安否確認が定期的に送られてくるようなシステムもありますが、

どうせなら確実なものとしては最近はマイナンバーカードと連携しているものがあります。

カードの電子証明の失効を以って死亡判定を自動で行うシステムなので確実と言えるでしょう。

ぶっちゃけこれが志向としては現行では最強なのでは?とは思っていますが、

マイナンバーカードはそんな長く続く制度ではない気がする(欧米では廃止している国も多い)ので

まぁその辺をどう考えるか、ではあるかなと思います。
あと現行のこの手のサービスは老人向けなものが多くてできることがかなり少ないのが欠点ですね



因みに、Twitterには故人のアカウントを削除する申請フォームが便宜上存在しますが、

私の知る限り、これが実際に機能したという報告例は知りません。

この申請には公的な死亡診断書が必要なのですが

恐らくですが、Twitterは米国の企業であるため「英語である必要がある」はずです。

ところが、日本国内において、公的に死亡診断書を英語で発行するシステムは存在しません。

なので、弁護士などに翻訳を依頼した上で公証役場や外務省での公証が必要になってきます。

仮に条件を満たしても、Facebookのように故人アカウントになるのではなく、「削除」です。

・・・そこまでしてアカウントの「削除」をしたい事例は少ないでしょう。


ということでTwitterの公的な対応には期待できないのです。



というあたりがオタクの死活監視の仕方です。

死というものは誰しも避けれは通れないので万人が考えておく課題だと思っています。

因みに私はどうなっているか?私はこのように簡単に伝わります。


死にます。
銀行口座が凍結されます。
各種SaaSのクレカの引き落としが止まります。
私の運営するWebサービスが片っ端から落ちます。
全障害を以って死んだことが周知されます。
完璧('ω')✌



ということで、オタクは全員Webサービスを運営しましょう。


(^・ω・)ノ RadiumProduction at curonet
C108ありがとうございました。C109も応募済みです。

当選すれば佐渡島を縦横無尽に走り回った記録本が出ます。


最近だとTruthの麻雀大会に参加しました。

元高専裏麻雀部とはいえ、麻雀は最近さっぱりでして、オンライン含めても2年ぶり、

リアルでの卓打ちはコロナ前が最後でして約8年ぶりという、懐かしいを通り越して「忘れた」の域です。

色々ご迷惑をおかけしましたが楽しいひと時を過ごせました。

次回も参加したかったのですが、その日は九州にいることが確定してるっぽいので残念ながら不参加です。


最近は仕事も忙しくてあまりSNS等にも顔を出せていませんが、まだ何とか生きております。

ではまた、そのうち。

(^・ω・)ノ RadiumProduction at curonet
当選しました。

いや、実は言うと私コミケの抽選は外れたことないんですよね。サークル参加履歴が細切れなのは自分の意思です。


まぁ今回も技術系は出さないのでこちらではあまり深くは紹介しません。

前職関係の縛りももうそろそろいい加減効力が切れているので、出そうと思えば出せるのですが、

今ちょっと複数ジャンルで本が出せるほど暇じゃなくなってきておりまして・・・。


企画はあるのに動けない。を3年ほどやっております。


因みに今回は数年ぶりに島中配置となりましたので狭いです。多分私はあの島で死にます。
擬壁なので列方面の心配はないですが・・・

とりま状況報告まで。実のある記事が出せてないですねぇ。。。

(^・ω・)ノ RadiumProduction at curonet



ブログ移転から今年で15年です(嘘だろ)本年もよろしくお願いいたします。

C107では既刊をバラまきました。C108は新刊をバラまきます。

実は最近高専の知り合いと飲む機会が多くなっておりまして、

何とこの1ヶ月で3回も。ぶっちゃけますとここ10年の高専会の半分以上がこの1ヶ月に集中しております。


別に今年が卒業何年の節目とか、そういう感じは特にないんですけどね。不思議です。

その中の1回は「TruthAcademyの閉校式のお疲れ様会かつ親睦会」というものに参加しておりました。

本体の閉校式は不参加なんですよね。なんで私ここに呼ばれたんだろう。

懐かしい方々と懐かしい話をすることができて大変有意義な時間となりました。


因みに、閉校式不参加の理由は・・・山でした。

閉校式の日程決定よりかなり前にこちらが決まっていたので、残念ながら・・・という事なのですが、

そして見てきたのはこの雲海。驚かれるかもしれませんが、なんとココは東京都です。

ちょうど東京と神奈川の県境でして、立ってる場所は東京なのですが、

目の前の看板には「神奈川県」と書いてあるかと思います。



角度を変えてみるとこのように、山の向こうからどんどん雲が溢れてきてるのが確認できます。

まさかこんなものを東京で見れるとは思っていなかったので非常に満足した登山でした。


因みに雲海の中はこんな感じ、意外と視界が開けており、楽しくトレッキングすることができました。


というのが近況(近況か?)報告となります。

登山ブログになってるんじゃないか?という説もありますが、それはきっと気のせいです。

では本年もよろしくお願いいたします。

(^・ω・)ノ RadiumProduction at curonet
色々あってご挨拶が遅れましたが、C106ありがとうございました。

とりあえず前回の反省を活かしてサインを用意して臨んだC106でした。
サイン本は1冊だけこの世に産まれました。マジか・・・


今回も良い点悪い点で反省していきましょう。

よきかな

・誕生席


アドしかない。平和。しかも今回は向かいに島がない特殊な配置だったので楽 of 楽でした。

もう島中には戻れない・・・。


・通販予約をやったよ

前回0時打ちさせてしまった反省から、今回は事前予約を実施しました。

予約分は当日までに予約満了するほど盛況でして、やって良かったと思う次第であります。


・初合同誌なのに事故らなかった!

ぶっちゃけとにかくこれだけで本来100億点満点です。

合同誌なんて色々トラブルがつきもののハズですが、今回は目立ったトラブルなく入稿ができました。

これもひとえに参加頂きました皆様のご尽力あってのことです。


ダメかも

・印刷数足りんかったかも・・・

本当に、日和ったつもりは全くなかったんです。前回の印刷数を踏まえた上で、

それでもクソほど余る前提で刷ったのですが、何故か足りなくなりました。

コミケ当日に新刊一種完売を出し、現在通販分は新刊既刊とも完売、

手元在庫も新刊は一種完売、もう一種も残りわずかと、大変申し訳ないことになりました。
取材費等々考慮すると普通に完売でも赤字ですが・・・


今回は予約直後のタイミングで予約数を見て増刷をしたのですが、それでもなくなってしまいましたね。

「石油王が来ない限りなくならない数」だの「2,3年は戦える数」だの言いましたが、お詫びして訂正します。
実は石油王が来ていたのかもしれない・・・。


・エゴサができない

ちくしょう!またやりやがった!お前はいつもそうだ。

合同誌の方はエゴサ効くタイトルなのですが、もう一冊の方が完璧にダメでした。

学ぼう、はい。


最後に近況報告です。今年は富士山には行きませんでしたが、蔵王に行ってきました。

1年ぶり2回目の森林限界となります。

標高は1700m程度しかありませんが、緯度が上がると森林限界が下がるんだそうです。



C107に関してはサークルとしては不参加となります。

また次の夏、C108でお逢いしましょう。本格的に20周年が見えてきたな・・・?

(^・ω・)ノ RadiumProduction at curonet
年1回。正月3が日だけ定期更新をしているブログはこちらになります。

旧年中は大変お世話になりました。2025年もよろしくお願い致します。

特にC105来て頂いた方は大変お世話になりました。

今回は1日目と2日目、両日サークルでしたのでたくさんの方にお会いすることができました。


去年は軽いノリで静岡行ったり山形行ったり長野行ったり富士山行ったりフランス行ったりと

とにかく多動な1年でした。とかいいつつ明日から新年会で泊まりで勝浦に行ってきます。



今日のテーマはタイトルの通りコミケの反省会です。

今回の話だけ聞きたい方はこちらをクリック


実は私は結構コミケ歴は長く、河童時代から裏でコミケサークルをやっていたりしているので

なんと今期で18年目になります。(実はRadiumという名前の初出はRCJではなくコミケなのです)

らじぷろ名義で初めて単独参加し、こちらのブログで告知したのが7年前のC93なのですが、

コミケ初参戦は2006年夏のC70となります、この時はサークルの手伝いとして参加し、

その後、C72を実質的な頒布物有の初参加として、次のC74と2年連続でサークル参加しております。
(冬コミはRCJと被るので不参加が基本でした。)


ただそのあと、高専に入学し、高専の試験期間とコミケが重なったことから

その後4年間、コミケへの参加はせず、次のサークル参加が2013年のC84となっています。(高専5年次)

その次は翌年のC86なのですが、そこから暫く企業ブースに入り浸りになるので

C86を最後に再び参加が途絶えます。

次の参加がまた間空きまして、C93、らじぷろ名義での初参加です。

その次はC98参加予定だったのですが、コロナで中止となりまして、その次がC100です。

C100は別名義で委託で無配を出して、C101もその余りを頒布しましたね。


C102、C103は何もなく、C104が前回、らじぷろ名義で無配の委託があり、そして次が今回です。

歴史は長いですが、実は本を出したことは3回しかありませんで、そのうち1冊はC93のコピー本です。


そんな数少ない本の頒布を行ったのが今回、C105となります。

-まとめ-
C70  お手伝い。コミケ自体初参加
C72  初頒布。音楽系でした。
C74  2回目。こちらも音楽系です。
C84  始めて本を出しました。
C86  ソフトウェアを出しました。
C93  初めての個人参加。ソフトと本を出した。
C100 別名義で宣伝のための無配。
C101 別名義でC100の余りの頒布。
C104 宣伝のための無配。
C105 本2冊出し。
というわけで通算今回10回目、頒布アリとしては9回目のサークル参加となりました。


前置きが長くなりましたが、今回の感想を紹介していきましょう。

Good Point

・誕生日席最高!

サークルの特定を防ぐため詳細は省かせてもらいますが、

以前壁配置のサークルにお世話になったことがあるんです。

壁は広くて楽なのですが、その分来られる方も多いので諸々大変です。

島中は今度は狭すぎる。ウチは変な頒布が多い上に意外と人が来るので1スペースでは厳しさがある。


らじぷろの規模では壁は無理だけど島中は狭い。じゃあお誕生席は?と言いますと、これがもう最高でした。

今回初めての誕生席だったのですが、これはいいわ。次も狙っていきましょう(狙ってとれるものではありません)


・搬入数が神でした。

個人的な考え方として、割と完売させたくないという考え方があります。

特に最近は午後から入ってくる方も多く、なるべくなら赤字を出さない程度に在庫を残した状態で、

欲しい方に全て行き渡る形で幕を閉めたい、というのがあるのですが、

今回は2日間の頒布で、手持ちの残部数が1冊ずつ残るという、実質的なピタリ賞を取ることができました。

フランス旅行中にその場のノリで部数増やそう!と決めたのが功を奏しました。増やしてなかったら今頃・・・


・展示が良かったね。

サークルに置いた展示物がプチバズしまして、足を運んでくださった方が増えました。

その場のノリで考案した展示物でしたが、実現まで持っていけて本当に良かったです。


・事前の宣伝を頼んで良かった。

今回は知り合いに頼んでダイレクトマーケティングをして頂いました。

助かりました。



Bad Point...

・チケットが事故った

ごめんなさいでした。


・電子特典の資料を忘れた

SNSではしっかり紹介したのですが、現地で説明するパネル等が必要なのを失念していました。

実際に質問が何件かあったのです・・・


・外国語対応

外国人の購入者の方がいました。英語ならともかく中国語が無理でした。

Google翻訳を使えればよかったのですが、回線がクソでした。

どうすればよかったのだろうか・・・


・通販を0時打ちさせるな

メロブが落ちるのを失念していました。どうして。


・エゴサができない

本の名称が難解過ぎて誰も名前を呟かないのでエゴサが機能しません。

サークル名も略称である「らじぷろ」がコミケでは正式名称登録されているので

それも相まってエゴサが機能しません。本の感想が見れないじゃん。


・ネタをネタだと理解できない人にコミケは難しい

ネタをネタだと理解できない人対策を怠りました。まぁ燃えてはいないようですが・・・。

誤解は与えたかもしれないので、もうちょっとわかりやすくするべきだったね。

弊サークルでは石の販売はしておりません。


・サインを求められた

いや私絵描きじゃないんですが!!!!?????

作らなきゃダメ??????





とまぁこのような感じでしょうか。次回までにはある程度改善できればと思います。
え?サイン作るの・・・?







ところでなんで今まで、隠してきた別名義での過去の参加をここで公開したかと言いますと、

ちょっと最近忙しくなってきて、複数の名義での活動やサークルの維持が難しくなってきたんです。

ということで、今度の個人活動は、全てRadiumProducion傘下に一本化することになりました。

なので、これまでこちらからたどれるアカウントにて一切触れてこなかったようなジャンルの内容の本が

何の前触れもなく唐突にコミケで出てくる可能性があります。


ということでこれまでの活動歴を一本化したうえで、

歴史改変をして全てRadiumProducion関係だったということにしてしまいたいと思います(おい)


C106もここでは一切触れてないジャンルで新刊が出る予定となっております。

急な路線変更のように思うかもしれませんが、2025年もRadiumProducionをよろしくお願いいたします。


(^・ω・)ノ RadiumProduction at curonet
2週間ほど前の話ですが、夏コミ対戦ありがとうございました。

今回は無料配布のみでしたが、冬コミはSP応募したので多分ちゃんと参加します。
実はコミティアに凱旋するという説もある・・・

ここ1年程はRaidiumProductionとしての活動は殆どMisskeyサーバーの運営になっているので、

こちらのブログはほとんど動いていませんね。

他に近況報告をするならば、先週、富士の頂にお散歩に行ったくらいでしょうか。



冬コミの新刊は恐らく技術本ではないのでこちらでは告知しない可能性が非常に高いですが、

ワンチャン別イベで出した技術本が出る可能性が微粒子レベルで存在します。


半分以上ただの生存報告ですか、今日はこの辺で。

(^・ω・)ノ RadiumProduction at curonet

昨日はロボカップジュニア関東ブロック20周年ということでイベントが開催されたということで。

お話は頂いていたのですが、ちょっとこちらがホストの別案件が重なっていて参加を見合わせていたのです。

ところが・・・


現ブロック長からこの世のものとは思えないほど雑なご招待を頂きまして、

二次会だけ途中参加させて頂きました。

本当に10年ぶりくらいに会う方が殆どでして、皆さんお変わりないようで非常に楽しい時間となりました。


産技高専自体にはコロナになる前まではちょくちょく行っていたのですが、

コロナ以降足が遠ざかっていたのでこういう機会を頂けて本当に良かったです。

取り急ぎ謝辞ということで。またこういう機会がちょくちょく発生するようですので

予定が合えばまた顔出せればと思います。昨日はありがとうございました。


(^・ω・)ノ RadiumProduction at curonet
2024年、新しい一年が始まりました。

本来ならお祝いムードのはずが一転、とんだ新年となってしまいました。

未だ全容が見えない災害ではありますが、 今回の震災で被害に遭われた方のご無事をお祈りしております。



本日の記事はMisskeyネタです。

時世がら投稿延期も考えたのですが、今日の話はこれもこれで必要情報かと思いましたので、予定通り書いていきます。

というのも、Misskeyバージョン2023.12.1の更新にて、このような変更がなされました。
・アクセストークンの権限が再整理されたため、一部のAPIが古いAPIトークンでは動作しなくなりました。 権限不足になる場合には権限を再設定して再生成してください。 
Misskeyリリースノートより




・・・これ、とんでもないアホな話なんですよ。


順を追って説明していくと、最近のAPIはクラウドに習って最小特権の原則というものが採用されていて、
名称は色々あるけどまぁ全部中身は同じようなもん

APIキーなどの権限がかなり細分化されているんです。
これが令和のセキュリティのスタンダードになりつつありますね。

なので、細分化されてる中で、必要な権限だけが有効なAPIキーを作成するのが一般的なんですが、




途中で権限の内訳を変えるな。


これをやられると、キーを作り直さないといけなくなるんです。しかも何が厄介かというと・・・




どこがどう変わったのか説明がない。

つまり、キーが使えなくなった場合に何をどうしたら使えるようになるのかがわからないんです。

Misskeyは権限の種類が多く、ひとつひとつ試して確認するのも時間がかかるので、これの対処法は





全ての権限が有効になっているキーを作る。

になります。

本末転倒ですよね?まぁたまにMisskeyはこういう意味不明なアップデートがあります。




で、これで影響を受けたのがpipにあるMisskey.pyです。PythonからMisskeyAPIを使うライブラリですね。

これまで動いていたPythonで記述したMisskeyへのノート投稿プログラムが、

Misskeyをアップデートしたらこんなエラーが返ってくるように。

  File "/home/misskirara/.local/lib/python3.10/site-packages/misskey/misskey.py", line 99, in token
    raise MisskeyAuthorizeFailedException()
misskey.exceptions.MisskeyAuthorizeFailedException
Traceback (most recent call last):


GASで書いた方は特に影響を受けていなかったのですが、

どうにもMisskey.pyは今回の仕様変更の影響を受けたようです。



・・・いや、ふざけんなよ。


という訳で、API KEYのサイレントナーフにより、

Pythonを利用したMisskey関連ツールのほぼ全システムがダウンするという、

まぁ割ととんでもなく質の悪いアップデートが年末の忙しい時期に実施された、というお話でした。



最低限何を有効にしたらMisskey.pyが利用できるのかはそのうち調べようとは思いますが、

いかんせん最近忙しいので、取り急ぎこの記事はこの辺でいったんお開きとさせて頂きます。
コミケ終わっておうち帰ってみたらPython製のぼっとが全部死んでて流石にビビったよ・・・


それではまた次回の記事で~


(^・ω・)ノ RadiumProduction at curonet
前回に引き続いているのはちょっとわかりませんが、第6回の記事です。

今回はタイトルの通り、v2023.11.0にて実装されたプラグイン配布のやり方についてです。

Misskeyのインスタンスを建てた話。①(Misskey紹介編)
Misskeyのインスタンスを建てた話。②(GCPでの建ち上げ編)
Misskeyのインスタンスを建てた話。③(OCIでの建ち上げ編)
Misskeyのインスタンスを建てた話。④(Webhookで対話bot作成編)
Misskeyのインスタンスを建てた話。⑤(Meilisearch導入編)

Misskeyにはプラグインという機能があります。説明略。ここ読んでね

これまでプラグインの導入には設定のプラグインに直接プラグインを記述する必要があり、

なんともギークな手法でしか使うことができない機能だったのですが、

v2023.11.0のアップデートにてAPIによる配布ができるようになりました。


ということで、今回の記事はこの配布方法について紹介します。

公式にもこのようなページがあるのですが、情報が派手に不足しているので補足も兼ねて、というところです。


まず、プラグインを作ります。

とりあえず既存の作成方法と同じようにプラグインを作って動くかどうか確認しましょう。

今回はこんな感じでノート全文にブラーのMFMを追加するプラグインを作成します。
/// @ 0.16.0
### {
	name: "blur"
	author: "curonet"
	version: 1
	description: "ノート全文にblurをかけます。"
}
Plugin:register_post_form_action("blur" @(form, update) {
	let updated_text = ["$[blur ",form.text,"]"].join()
	update("text", updated_text)
})
正常に動作することを確認したら、これを配布できるようにします。

まず最初に改行コードをLFに変換して、ソース全文をSHA-512でハッシュ化します。
Windows使ってる場合はこれ面倒ですね。自分はsublime textの置換(regular exprassionオプション)でやってます。

ハッシュ化はこちらのサイトを使うことで簡単に行うことができますね。

終わったらそのハッシュ値をメモ帳にでもコピーしておいてください。後で使います。



次にAPIサーバを作成します。

まぁ色々作る方法はありますが、一番簡単なのはやはりGASだと思います。

GoogleDriveを開いて新規にGASを作成します。


そして、開いたGASに下記を記入して保存します。
function doGet(e) {
  return ContentService.createTextOutput(JSON.stringify({'type': 'plugin','data': '<ソース>'))
    .setMimeType(ContentService.MimeType.JSON);
}
<ソース>の箇所にはプラグインのソース全文を記載します。

ソース中の ' や"は\でエスケープし、改行は\nに置換してください。
※置換の際はハッシュ化した際のソースと改行の数まで正確に完全一致させてください。

そしてこれをAPIとして新規にデプロイします。

デプロイ手順はGASの仕様がコロコロ変わるせいで、書いてもあまり意味がないので割愛しますが、

APIか、なければwebアプリケーションでのデプロイで動くと思います。


デプロイしたらURLが発行されると思うので、これをコピーします。
この際にブラウザにURLをコピーしてAPIを叩き、正常に結果が返ってきていることを確認しておきましょう。



そして下記リンクを穴埋めして完成です。
https://{HOST}/install-extentions?url={API_URL}&hash={HASH}
{HOST}       →プラグインをインストールするMisskeyのホスト名
{API_URL} →GASから発行されたURL
{HASH}       →生成したハッシュ値

これで、このリンクを踏むとプラグインのインストールページに遷移することができます。


また、下記のような画面になった場合はハッシュ化したソースとGASに書いたソースが異なっているので、

ハッシュの再生成を行うなどして対応してください。
正しいデータが取得できませんでした 提供されたデータの整合性の確認に失敗しました。セキュリティ上、インストールは続行できません。サイト管理者にお問い合わせください

セキュリティ(プラグインの改竄防止)のためにハッシュによる比較を行っているので、

改行だろうがスペースだろうが、データ上1点でも違いがあれば弾かれるようになっています。

変換間違いやスペースの誤削除に注意してください。
※公式にハッシュ化する範囲についての記載が一切なかったので詰まったのですが、範囲はソースのみです。jsonファイル全体ではありません。


以上がMisskeyのプラグインのAPI経由での配布についてでした。

因みにですが、URLのホストの部分はプラグイン利用者が任意に入れるようにするのが主流のようです。


これでMisskeyのプラグインの文化がより広がりそうですね。

Googleアカウントがあれば誰でも可能な方法ですので、是非お試しあれ。


(^・ω・)ノ RadiumProduction at curonet
カレンダー
08 2026/09 10
S M T W T F S
1 2 3 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
最新CM
[05/09 ONE RoboCuper]
[05/07 HDD ほしいよー]
[04/21 ブラック3辛]
[12/26 bols-blue]
[06/08 ONE RoboCuper]
かうんた
カウンター カウンター
らじぷろ目次
らじぷろ検索機
プロフィール
HN:
Luz
性別:
男性

PR

忍者ブログ 2007-2021,Powered by Radium-Luz-Lα+-Rescatar in RadiumProduction [PR]


Related Posts Plugin for WordPress, Blogger...