ノート· Notes

記錄技術探索、開發心得與生活碎片。每一篇都是當下最真誠的思考。

記事 19タグ 84閲覧 2596
2026年8月
68月
2026年8月6日位元築夢

Trakt に API アプリを消された:「いま観ているもの」の管を丸ごと Simkl へ移した

7月31日の夜、「いま観ているもの」のページが7月25日で止まっていることに気づいた。 エラーメッセージはない。サーバーは落ちていないし、ページも正常に描画される。アニメの側はいまも更新されている。映画とドラマの側だけが、止まっていた。 手動で入り直そうとTraktのサイトへ行くと、もっと妙なことになった。ログインは成功するのに、画面遷移のたびにトップページへ戻される。 ![ログイン済みなのに、未ログイン向けのマーケティングページが表示...

#Trakt#scrobbler#視聴ページ#ブラウザ拡張
26
48月
2026年8月4日位元築夢

VS Code Remote-SSH がサーバーを 96°C まで焼いた:rust-analyzer が cargo check を無限に回していた

自宅のサーバーでは三十数個のコンテナが動いています。このブログ、NAS のダッシュボード、監視、いくつかのセルフホストなサービス。それに加えて、普段の開発そのものも VS Code Remote-SSH でそこに繋いでやっていました。ワークスペースは 36 GB、ファイル数は四十万。 七月半ばのある午後、そのマシンが焼き切れて応答しなくなりました。 三日かけて追った結果、犯人はエディタでした。三十数個のコンテナのどれでもなく。 症状:9...

#自架伺服器#故障排除#VS Code#rust-analyzer
16
位元築夢

UPS と NUT でサーバーを停電時に自動シャットダウンさせる:設定の全記録と、猫にかじられたケーブル

引っ越しをした翌週から、サーバーが毎晩勝手にシャットダウンするようになりました。 クラッシュでも再起動でもなく、電源が落ちる形の死に方です。起動すれば必ず ext4 recovery が走り、uptime はゼロに戻り、直前まで動いていたものは何の遺言も残していません。しかも時間帯を選びます。ほとんどが明け方でした。 最初に疑ったのはケーブルの緩みで、全部挿し直しました。翌日また死にました。引っ越し後にエアコンと給湯器が同じ回路に乗って...

#Linux#自架伺服器#NUT#UPS
15
2026年7月
317月
2026年7月31日位元築夢

もう一人の運用者と相互監視:Uptime Kuma のクロスホスティングと、Trust Proxy を有効にして逆に危険になった話

自宅サーバーを長く運用していると、ばつの悪い問題にぶつかる。監視対象のマシンで監視ツールが動いているなら、そのマシンが落ちたとき誰が教えてくれるのか。 自分のサービスはすべて Uptime Kuma で見ているのだが、その Kuma 自体が監視対象と同じマシンに載っている。停電、回線断、マシンごとフリーズ。そうなると監視も一緒に死に、通知は一通も飛ばない。 これを解決するには、監視を別の場所に置くしかない。方法は一つではない。 | やり...

#セキュリティ#Let's Encrypt#セルフホスティング#Uptime Kuma
55
297月
2026年7月29日位元築夢

友達のためにパルワールド専用サーバーを立てる:Docker 自ホスト、そして誰もが詰まる UDP 接続

友達がパルワールド(Palworld)の 1.0 を見て、一緒にやろうと誘ってきた。彼らは二年前に一度クリア済みで、この大型アップデートを機にもう一周したいらしい。私もちょうどその時期は暇だった。 正直、このゲームへの第一印象はよくなかった。当時の「ポケモンのパクリ」騒動があったからだ。でも後にその訴訟に勝ち、1.0 の更新幅も本当に大きいので、思ったほどひどくないのかもと、私も手を出した。 友達は最初、Radmin VPN でみんなを...

#Docker#サーバー#パルワールド#セルフホスティング
123
287月
2026年7月28日位元築夢

Linux サーバーにマイニングマルウェアを仕込まれた:load average 10.65 から攻撃チェーン全体を突き止める

サーバーの定期ヘルスチェックをしようとしただけの朝、最初の指標からもうおかしかった。load average 10.65。16 スレッドのマシンが普段は暇なのに、load が 10.65 に張り付いている。つまり CPU の 3 分の 2 を、何かがずっと食ってい...

#Docker#セキュリティ#Linux#サーバー
23
位元築夢

ブログ記事のレンダリング戦略: CSR の空の殻から SSG/ISR、eval する MDX、そしてチラつかない初回フレームまで

どのブログも、結局は同じ問いに答えることになります。1 本の記事は、どうやってデータベースから読者の画面までたどり着くのか?このサイトはこの 2 年、いちばん横着な答えを使っていました。純 CSR です。この記事は、その答えを3 回書き直した記録です。まず SSG に移し、次に自分の prerender に裏切られて ISR へ切り替...

#TanStack Start#SSG#ISR#MDX
119
位元築夢

3D 星空背景のパフォーマンス長征:OffscreenCanvas Worker → WebGPU/TSL 書き直し

背景はサイトの中で真っ先に目に入る一方で、本来もっとも気に留めるべきでないものです。ただの——ゆっくり回ると、右側に掛かっただけ。ですが、まさにこの装飾が、無邪気な小さなおもちゃから、トップページ全体を危うく真っ白にしかねない怪物へと育っていきました。前後あわせて、三つの段階と二十いくつの commit を費やしています...

#WebGPU#Three.js#TSL#パフォーマンス最適化
76
位元築夢

誰も作らなかった anigamer SDK を書く:AniGamer の API 逆解析、自分で空にした cookie、そして読めない HttpOnly

以前 [自動更新される「いま何を見てる」ページ] のことを書いたとき、伏線を一つ残していました:ページ上のアニメのデータは、私が自分で逆解析したアニメ視聴の SDK から取ってきたもの、と。あの記事では一言触れただけで、この部分は一本まるごと書けると言った。これがその一本です。 起点は小さい——ページに自分の本物のアニメ視聴履歴を出したかった。映画やドラマには Trakt という繋ぎ先があるが、AniGamer(バハムートのアニメ配信)...

#Rust#バハムート動画瘋#リバースエンジニアリング#TypeScript
57
位元築夢

自動更新される「いま何を見てる」ページを作る:動畫瘋 × Trakt × TMDb の視聴履歴を統合する

出発点は実は「視聴」とは関係ありませんでした。欲しかったのは Innei のようなつぶやきノートブログ——何かを見終えたら、リンクを一つ放り、一言添える。でも彼と私には重要な分岐がある:彼は手で維持し、私は面倒くさがり。彼の「見終わってからつぶやく、リンクだけ置く」あのリズムは真似できないし、したくない——私はそれが自分で更新してほしい。 そうして「手動のつぶやき」は別物へ育った:自動で「最近何を見てる?」と問うページ。私はそれを「いま...

#バハムート動画瘋#Trakt#TMDb#scrobbler
91
位元築夢

NLLB 翻訳を Rust に組み込み、Windows のツールチェーンを一層ずつ突き破る:ct2rs × CTranslate2 の protobuf 衝突、/MT vs /MD の CRT 戦争、シャットダウン・デッドロック、そして NVIDIA クラッシュ

オフラインの NLLB 翻訳機能を、Python から Rust へ移そうとしていました。モデルは int8 量子化の NLLB-200 600M、ct2rs(ctranslate2-rs)という CTranslate2 へのバインディング経由。Linux ではすべて綺麗さっぱりでした。 ところが Windows へ移した途端、同じ道の上で三つの壁に立て続けにぶつかりました:リンクできない、終了できない、GPU のな...

#CTranslate2#Rust#Windows#デッドロック
131
2026年6月
位元築夢

散らばったデータベースに、鍵のかかった窓を:Outerbase × Mongoku × Authelia で建てる 2FA 読み取り専用 DB コンソール

サーバー上で「自分のデータベース」があちこちに散らばっています。ブログ、n8n、Uptime Kuma、3x-ui、Jarvis、NAS がそれぞれ SQLite を持ち、別のプロジェクトにはさらに MongoDB が一つ。データをちょっと見たいたびに、コンテナに ssh して sqlite3 を叩くか、使い捨ての web を立てるか、ノート PC にもう一度 Compass を入れるか——という具合でした。 本当の痛みは SQLite...

#SQLite#2FA#Authelia#MongoDB
54
位元築夢

tool-calling 修復プロキシを作ろうとしたら、自作ベンチマークにアイデアを殺された話

前回の記事で xl-ai + ローカル Gemma との泥仕合を終えたあと、私の中にはひとつの結論が焼き付いていました。ローカルモデルは tool calling がまるでできない。 Gemma 3 27B は安定した JSON すら吐けず、「モデルが行儀よく tool-call 形式を話してくれる」前提のライブラリ(xl-ai のような)は接続した瞬間に爆発。最後はバックエンドに手作りのアダプタを挟んでなんとか救出した、という顛末でし...

#ローカルモデル#修復レイヤー#モデル選定#Qwen3.5
525
2026年5月
位元築夢

BlockNote の AI をローカルの Gemma に繋ぐ:Vercel AI SDK の tool-calling フォーマットとの一戦

完全オフラインのデスクトップ・ノート App を作っていて、エディタの中核に BlockNote を使っています。BlockNote には公式の AI パッケージ @blocknote/xl-ai があり、「文章改善 / 簡略化 / スペル修正 / 翻訳 / 続き書き」といった選択 AI ができ、しかも綺麗な <Annot note="就地対比:AI の変更を原文の上に直接表示する——旧テキストに取り消し線、新テキストに highlig...

#AIツール#フロントエンド開発#LLM#ハマりどころ
228
2026年2月
位元築夢

PostHog Data Pipeline をローカルに立てるまで: DinD と Caddy の狭間でのデータ同期奮闘記

最近、会社でデータ同期の要件にぶつかりました。発端は、フロントエンドがログイン処理でユーザーの部署(dept)名をどうしても正しく取れないこと。そこで DBA が一つの解決策を出しました:いっそ最下層から手を入れ、データパイプラインでデータベース内の既存 member レコードを吸い出して sync し、ついでにその欠けた dept 情報も補ってしまおう、と。この要件のために、私たちはローカルに PostHog Data Pipelin...

#PostHog#マイクロサービス#データ同期#ODBC
230
聲律拾遺

ヨルシカ『老人と海』考察:靴紐を解いて、ただの風になるまで

溺れかけているときに、首根っこを掴んで一気に大海原まで連れ出してくれる——そんな一曲が、あなたにはありますか。 僕にとってそれは、ヨルシカの『老人と海』です。 日本語の曲を聴きはじめて十年、僕の中でいちばん柔らかくて、いちばん強い場所をずっと占めているバンド。深夜にモニターを睨みながら、いつまでも解けない問題や、仕事と生活のごちゃごちゃした構造に追い詰められて頭が破裂しそうになる。そんなとき、イヤホンをつけてこの曲を再生するだけで、騒が...

#ヨルシカ#癒し#邦楽#音楽解説
307
202月
2026年2月20日位元築夢

画像を自分で管理してくれる Markdown エディタを作る: Monaco Editor とバックグラウンドアップロードから、NAS ギャラリーと画像ウォールまで

最近、ブログの管理画面のエディタに Monaco Editor を使い始めました。VS Code の中核であり、コードを書くために生まれたエディタ——それをブログ執筆に使うのだから、少しガチだと自分でも思います。ただこの記事の主役は Monaco 自体ではなく、「その中に画像を一枚入れる」という一見どうでもいい行為のほう。この小さな要件から、Base64、バックグラウンドアップロード、NAS のマウント、そして画像ウォールの...

#Monaco Editor#画像アップロード#Markdown#NAS
320