なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

GitHub Actions で PlanetScale の main ブランチに変更がマージされていなければチェックを落としたい

PlanetScale というサーバーレス DB サービスがあり、PlanetScale では Branching という git の branch のようなシステムが搭載されています。 planetscale.com planetscale.com めちゃくちゃ簡単に言えば、データベーススキーマに対しての Git の branch …

@react-three/fiber で複数の Canvas 間で OrbitControls の操作を共有したい

React で Three.js を扱うためのライブラリ、 @react-three/fiber で、タイトル通りのことをしたい場合の話。 r3f.docs.pmnd.rs 例えば、画面を4分割して4種類の 3D モデルを同じ角度から比較したい、などと言ったときに使える、複数の Canvas 間で OrbitCon…

Next.js on Vercel で Mackerel へ OpenTelemetry のトレースを送信したい

Mackerel とは別のチームで働いているわたしです。 今回は最近 Mackerel が OpenTelemetry のトレーシングにも対応した様子なので、 Next.js on Vercel でもやってみよう!というメモ書き記事です。 mackerel.io ということで、まずは OpenTelemetry 関連の…

Three.js で ArrayBuffer から 3D モデルを表示したい

Three.js 系列 (three / @react-three/fiber) で、例えば直接サポートされていない圧縮形式のリモートファイルをダウンロードして表示したい、みたいなケースがある。 そういうときは、 ArrayBuffer を経由して以下のようにすると、 3D モデルを上手いこと表…

Minecraft サーバーの状況を Mackerel で監視する

この記事は「はてなエンジニア Advent Calendar 2024 - Hatena Developer Blog」の36日目の記事です。昨日は id:hogashi さんの Redashではクエリ結果にHTMLを使えるので便利 長いカラムをdetailsで畳める ほか - hogashi.* でした。 わたしはプライベートで…

Rancher で管理者不在になったときは

下記記事の続いて、今回も Rancher のお話です。 tech.natsuneko.blog Rancher ではアカウントの種類として、すべてを変更できる管理者がいるのですが、管理者を削除するなどの操作をして(管理者が自身の管理者権限を剥奪することでできます)、管理者を不…

Rancher でブートパスワードでログインできないときは

必要にかられて k8s クラスターを運用しようと思い、便利ツールである Rancher をインストールしたが、初回セットアップ用に設定したブートパスワードでログインできない。 そんなときはパスワードをリセットしてしまいましょう。 github.com 以前、 Rancher…

Meilisearch でランキング生成アルゴリズムをいじりたい

プライベートのサービスでは、手頃な (かつ安く運用できる) 全文検索エンジンとして、 Meilisearch を使っています。 www.meilisearch.com わたしの Oracle の安いインスタンスでも (インデックス数が少ないのが大部分の理由ではあるとは思いつつ) 高速に動…

HonoX で MDX コンテンツでも Island コンポーネントを使いたい

HonoX、便利ですよね。 Next.js ほど巨大なフレームワークを使いたくない場面などで、セットアップも簡単、さっと初めてさっとデプロイできるという点で大活躍です。 github.com そんな HonoX ですが、 vite.config.ts に設定を加えることで MDX もルーティ…

Git で歴史ごと複数のリポジトリを1つのリポジトリにまとめたい

Git

例えば Node.js モジュールを書いていて、リポジトリ A と B があったとして、それをモノレポ C としてまとめたかったとします。 そういうときはファイルをコピーして新しいリポジトリに入れる方法もありますが、履歴を引き継いだ状態でやりたくなったので、…