surface0 (さーふぇす)

その他

サイトの名称が変わりました

こんにちは。先日からタイトルのとおり、当サイトの名称が変わりました。
GCP

“WoWs Minimap Renderer”のDiscordボットを作った

World of Warships (WoWs) のリプレイファイルをDiscordで共有する際、専用クライアントを起動せずに試合展開を確認できると便利です。そこで、リプレイファイルをアップロードするだけで、ミニマップの動きを動画化して返信するDiscordボットを作成しました。
Docker

DinDによるGitHub Actionsのセルフホステッドランナーを構築する

Dockerコンテナ上でセルフホステッドランナー(self-hosted runner)を動かすには、いろいろハードルがあると聞いていたのですが、実際にやってみるとそんなことも無くなっていたので、令和最新版としてDocker Composeで手っ取り早く構築方法をメモっておきます。
WordPress

Autopost for Xのカスタムメッセージに改行を入れる

仕事の方で、WordPressに『Nelio Content』プラグインを入れて、X(旧Twitter)に自動投稿してたんですが、XのAPI仕様変更からずっと使用不能に陥っていました。なので、最近『Autopost for X』に乗り換えたところ、カスタムメッセージ内での改行が反映されないので、なん...
PHP

配列の結合の速度を比較してみたら、まさかの結果だった

今更、というかバージョンによって結果は変わったりするのかもしれないけど、ふと思い立ってPHP 8.2.7において単純配列の結合をarray_push、array_merge、スプレッド構文のそれぞれの方法で速度比較してみました。
Docker

Docker Compose/SwarmでRedis Clusterを構築する

簡単にRedis Clusterを構築する方法のメモ。
AWS

Laravelでbrefを使わないCustom Runtimeを作る

AWS LambdaでLaravelアプリケーションをコンテナイメージで動作させる例についての記事です。Webアプリケーションではなく、定期実行するバッチやSQSのキューメッセージを処理するのを目的としています。巷で人気のbrefイメージを使えば自前実装しないで済むのかもしれませんが、いろいろ環境を...
PHP

PHPによるCRC16-CCITTの実装

Redis Clusterのスロット番号を計算する必要があって作ったものです。Redisのドキュメントに掲載されているコードを参考にしました。
Linux

imapsyncでメールをGoogle WorkspaceのGmailから引っ越しする

先日、GoogleWorkspaceのGmailの多数アカウントのメールデータをConoHaのレンタルサーバー『ConoHa WING』に付属するメールサービスへ移行するという作業をしました。その方法について説明します。
AWS

SQSでBoltJS製Slackアプリの3秒ルールの壁を破る

SlackアプリはSlackからのリクエストに対して3秒以内に応答がない場合は、タイムアウト扱いにされるという仕様があります。これが原因でBoltJS+LambdaでハマったのでSQSで解決した件について。