おひとり様ActivityPubサーバーにブースト実装

2023/9/21 [09:25:34] (木) 天気

twitter(現X)に代表されるSNSの一番の特徴はリツート(ブースト、リポスト)

これがあるおかげで?せいで?SNSへの投稿は拡散力を持つことになった。良い悪いはおいといて、ウチのおひとり様APサーバーにも実装してみた。


考えなきゃいけない一番の優先順位は。

「デマの拡散に加担してはいけない」


なので、ブーストはブースト取り消しの実装と同時。


ブーストはActivityPubだとタイプAnnounceのjson。対象となるNoteのIDをobjectに入れる。

宛先の「cc」には自分のfollowersに、対象となるNoteの投稿者も含めておく。


{"@context": ["https://www.w3.org/ns/activitystreams", {"Hashtag": "as:Hashtag"}],                                                                                                                                           
"type": "Announce",
"id": "https://tokoroten.doncha.net/t2aki/announce/TIMESTAMP",
"actor": "https://tokoroten.doncha.net/t2aki",
"to": ["https://www.w3.org/ns/activitystreams#Public"],
"cc": [DELIVER-LIST],
"object":"NoteID"}


Announceの取り消しはタイプUndoのjsonに、Announceに使ったjsonをobjectにそのまま入れる。


{"@context": ["https://www.w3.org/ns/activitystreams", {"Hashtag": "as:Hashtag"}],
"type": "Undo",
"id": "https://tokoroten.doncha.net/t2aki#UUID",
"actor": "https://tokoroten.doncha.net/t2aki",
"object":ANNOUNCE-OBJECT}

以上のjsonを自分のフォロワーさんのinboxに署名付きpostでリクエストをすれば、ブースト・ブーストの取り消しとなる。


これだけっちゃこれだけなんだけど、ブーストはスクリプトじゃないところに問題があるんだよなあ。


ブーストを実装したいと思ったのは。

いま、フォロワーさんの数が16人ほどで拡散力もなにもないんだけど、それでもイベントのお知らせや、発売の宣伝なんかは、微力ながら協力できればなあ、というのが動機。

せっかくSNSなんだし。


ブーストはヤバイなあと思うのは。

デマの拡散に加担する可能性、というのがもちろん一番で。

それ以外というか、他人の投稿を拡散することで自分が何かを語ったつもりになる、という乗っかりの承認欲求、自己顕示欲を得られるところ。


自分の頭で考えて自分の言葉で語ることをしなくなる、簡単に闇落ちする(自戒をこめて)

実装はしたけど、ブーストするのは基本的にイベントや発売告知だけにする。


また、ウチのおひとり様は、他人のデータを持たない、というのが原則。

なので、Annouceの投稿も期限つき。最長7日間にした。

イベントなんかは終わってたら残念だし、発売関連は初動に少し貢献できれば十分かなあ、と。


image

ひとつ何かを実装するのに、やっぱりけっこういろいろ考慮しなきゃいけないことってあるもんだなあ(今さら

自分のとこだけのことならどうでもいいんだけど、ActiviyPubで繋がるわけだから、そりゃそうかという話。

作品の寿命

2015/9/21 [19:59:26] (月) 天気

なるほどなあ、そういう考えかたもありかもしれんなあ、という微温い小ネタ。


本を書いて出版するからには、読者に届いてその作品をずっと愛でられていたい・大切にしてもらいたい、というものばかりだと思ってたし、実際、底辺とはいえ出版社で編集をやってた頃の作家さんは例外なくその通りだった。


でも、そうじゃないこともあって、ちょっと驚いた。

・本を買ってもらって、読んでもらったら、本はその場で消えてなくなってほしい。

・わたしが死んだら、わたしの出した本はすべて燃えて消えてほしい。

なんでやねん、と聞いてみたらば「だって気持ち悪いじゃないですか」と。


いつまでも自分の文章や絵が残ることが気持ち悪いということだろうか。

でも、なんかわかるような気がした。黒歴史の積み上げというか…とか言うと叱られそうだけど。

あるいは、その時、思いが伝われば良くて、カタチはいらないというか。

もしくは、古い自分の作品は、今の自分から見ると完成度が、とか(そういや、再録や単行本化で古い作品を引っ張り出して見せると、これまたほぼ例外なく、ヤメテ!見せないで!という悲鳴があがった)



なので、みんながみんな、自分の書いたもの発表したもの出版したものについて、同じ思いではないということも少しは意識しておきたいかなあ、と思ったしだい(今さら)

image

[更新]2026-02-01 09:16:53

trackbackを実装

2009/9/21 [21:21:26] (月) 天気

今日は昼間っからレタスしゃぶしゃぶ。ヨメとふたりで、やはりレタスひと玉をさくっと食いきり、豚肉ももりもり食いまくった。夜はそれの残りで雑炊。これまた美味完食。


そんなこんな、今日は部屋でのたのた。ネットを徘徊する。

OpenIDとかOAuthとか、面白そうなので、モジュールだけインストールしてみた…けど、よく理解できず。なんに使うのかどういうところで使うのかそれがどんなに便利なのか。頭悪いんで困ったもんだ、と思いつつ、これもまた前からなにが面白いんだか理解できないTrackbackをとりあえず雑記帖に組み込んでみた。

送受信するのは url blog_name title excerpt だけだし、受信したら返すのは簡単なXML。なので、実装はさくっとスグできた。けどなあ、Pingを送るヒマあったら、こんちわー、とフツーにコメントつけて、そこにURLいれときゃいいだろ、と思ってしまうんだけど。いまどき、コメントもトラックバックもスパム防止で自動送信を受けつけるところが少ないしねえ。


[09/21 22:50:06]

てことで、ちょっとそれっぽいところを眺めに徘徊したけど、どうももはやトラックバックは死に体っぽい。そりゃそうだ。ブログの情報を繋ぐのとはちょっと違うけど、ひとを繋ぐSNSがあちこちにあるし、軽く繋げるtwitterもある。ニュースサイトだったらRSSがあるし。

なんか無駄なスクリプト書いてしまったかもしれん。


[09/22 09:39:13]

↓こんなで送って


    my $param = [’url’,’blog_name’,’title’,’excerpt’];
    my $req = HTTP::Request->new(POST=>$form->{sendto} );
    $req->content(join(’&’, map{$_ . ’=’ . $zakki->html_encode($form->{$_})} @{ $param }) );

    my $ua = LWP::UserAgent->new();
    $ua->agent("trackback_send/0.8");
    my $res = $ua->request( $req );
    if( ! $res->is_success ){
        return -1;
    }
    return $res->content;

↓こんなで受けるだけ


sub response{
    my $err = shift;
    my $msg = shift;
    print "Content-Type: text/xml\n\n";
    print <<XML;
<?xml version="1.0" encoding="utf-8" ?>
<response>
<error>$err</error>
<message>$msg</message>
</response>
XML
}


…知らなかった、今さら。テキストエリアの中って、タグなんかが素通しだとずっと思ってたら、こいつはCDATAじゃなくて、PCDATAというやつなので、「>」などは文字参照にする必要がある。

フィルムスキャンを少しずつ

2008/9/21 [13:04:56] (日) 天気

昨日とは一転、東京は雨模様の日曜だ。ぼーっと昔の(といっても2005年あたりだけど)フィルムのスキャンを少し。

プラモデルカメラのフィルムでKODAKやらAGFAやら。プラスチックレンズ、広角28mm、手軽気軽で面白いカメラで、持ち歩いてパシャパシャやってたなぁ。スキャニングだけど、やっぱり多少コツが必要かも。


EPSON GT-F720。

左のシャドウ側は山すそまで切り詰める。右のハイライト側はデフォルトにしておいた方がきれいに行く。出力トーンカーブも左のシャドウ側は30弱ほどまで引き上げる。右のハイライト側はやっぱりあまりいじらないほうが良い感じ。


取り込んだtiff画像。

自動レベル補正。カラーバランスでマゼンダ側に少し振る。で、さらに彩度をいじる必要がある…これ、やりすぎるとせっかくの写真の意味がなくなりそうなので、おっかなびっくり(死語)

でも、+20~30ぐらいは彩度をあげないとだめだなぁ。


てな感じ。

しかし、2本も連続してやると飽きるなぁ。


[更新]2026-02-04 09:40:40

お台場メキシコフェスティバル

2008/9/21 [00:26:45] (日) 天気

台風一過。今日は朝っぱらから内科に行って、その後お台場のメキシコフェスティバル。代々木公園のベトナムとどっちにするか、ちょっと迷ったんだけど、ここんとこ代々木公園が続いたんで、お台場に。

駅前のDPE屋さんに、先週あたりまで撮っていたvivitar広角22mmのフィルムを現像だけお願いして出かける。


いやあ、陽気、のひとこと。食い物の屋台はタコスにタコスにタコスにタコス、とバリエーションがなくてちょっとアレな感じだったけど、ちょっとしたイベントが陽気な盛り上がりで、見ているだけでニマニマ顔が緩んでしまった。うーん、面白かったなぁ。

代々木公園のブラジルも、ジャマイカも、んでもって、今日のメキシコも、南米系のイベントはひたすら素直に楽しい。


で、引き取って帰ったvivitar。さっそくスキャンしてみた。

うううむ。予想以上に眠い絵になっていて、これは、要検討、だ。被写体というか構図を多少は考えないといかんかも。色味に関しても、フィルムの色を損なわない程度に、もう少し設定を考えないと。

ちょっと難物だったかな。


んで、今日も持ち歩いていたVQ1005の方は人工調味料風味の面白い絵になるんで、予想以上のお買い得。面白いっす。


[更新]2026-02-02 15:25:59

<<2026/09>>
  12345
6789101112
13141516171819
20212223242526
27282930

【最近の10件】

日常読書映画アニメゲーム健康料理グルメカメラ写真ネタ仕事パソコンインターネットperlEPUB3電子書籍ActivityPub
検索: