記事一覧

1134 件の記事があります

🚀mdx.jpのA100 x2でLLM-jp-4 32B ThinkingをvLLMサーブし、OpenAI互換APIから使う

mdx.jp の A100 40GB x2 サーバで LLM-jp-4-32b-a3b-thinking 公式版を動かし、Transformers の OOM から vLLM サーブへ切り替えた記録

aillmgpuvllm

🧪MacBook Pro M4 Max 128GBでLLM-jp-4をローカル実行し、OllamaのOpenAI互換APIから使う

MacBook Pro M4 Max 128GBでLLM-jp-4 8Bをローカル実行し、OllamaのOpenAI互換APIから利用した際の構成と実測をまとめる

aillmmacollama

Cloudflare Zero TrustでSSHを保護する

Cloudflare Zero TrustのAccess機能を使い、SSHポートを閉じたままサーバに安全に接続する方法

cloudflarezerotrustsshsecurity

S3互換ストレージでアップロードが失敗するときの対処法

AWS CLI v2でS3互換ストレージにアップロードするとx-amz-content-sha256エラーが出る問題の原因と対処法

awss3mdx

Cloudflare Tunnelで学術サーバを安全に公開する

Cloudflare Tunnelを使って、インバウンドポートを一切開けずにElasticsearchやCantaloupe(IIIF)を安全に公開する方法

cloudflaretunneldockerelasticsearch

ネームサーバの仕組み

ネームサーバとDNSの違い、ドメインの所有とネームサーバの関係、NS委任やレジストラ・レジストリの役割について解説

dnsnameservercloudflare

Elasticsearch → Static JSON / D1 移行検証 — 小規模データなら全文検索エンジンは不要だった

約1,800件の日本語テキストデータに対して、Elasticsearch・Cloudflare D1・Static JSONの3方式で検索性能を比較しました。

cloudflareelasticsearchd1sqlite

Vercel ProをHobbyに下げるためにNext.jsアプリをCloudflare Pagesに移行した

Vercel Proプランで運用していた組織向けNext.jsアプリをCloudflare Pagesに移行し、Vercelを無料のHobbyプランにダウングレードした記録です。

vercelcloudflarenextjsmigration

AWS AmplifyからCloudflare Pagesへの移行 — Next.js APIサーバーの月額$23→$0化

Next.js製のAPIサーバーをAWS Amplify(+WAF)からCloudflare Pagesに移行し、月額約$23のコストを$0にした手順を記録します。

cloudflareawsamplifynextjs

rcloneを使ってGoogle Drive共有ドライブの容量を調査・整理する

rclone CLIを使って、Google Drive共有ドライブのフォルダごとの容量を階層的に調査し、不要ファイルを特定・削除する方法を紹介します。

googledriverclonecli

📚DH週間トピックス — 2026年4月5日週

DH週間トピックス — 2026年4月5日週

dhweeklydigitalhumanitiesデジタルアーカイブocr

🚶Avaturn アバターに Mixamo 歩行アニメーションをリターゲット:Blender CLI から Three.js ランタイムまで

写真から作った Avaturn アバター(GLB)に Mixamo の歩行アニメーションを適用する方法を3段階で解説。Blender 5.0 CLI での変換、Node.js での比較検証、Three.js ランタイムでのブラウザ完結型リターゲットまで、試行錯誤の記録。

threejsjavascriptblendermixamo

🗂️Cantaloupe IIIF画像サーバーのパフォーマンスチューニング

AWS EC2上のCantaloupe IIIF画像サーバーで初回タイル取得に8秒かかっていた問題を、ピラミッドタイルTIFF変換・JVMヒープ増加・CloudFront導入によって0.84秒に改善した記録。

iiifcantaloupeawscloudfront

🥽Next.js + React Three Fiber で Meta Quest 対応 VR ビューアを作る:@react-three/xr v6 実装記

Next.js + React Three Fiber の 3D ビューアを @react-three/xr v6 で Meta Quest 対応にした記録。CameraRig が XR カメラを横取りする問題、useXRControllerLocomotion の callback vs ref 形式の落とし穴、Quest 実機デバッグの工夫など、ハマりポイントと解決策をまとめました。

webxrreactthreefibernextjsthreejs

📊Next.js APIルートでExcelJSを使い、別シート参照ドロップダウン付きテンプレートを動的生成する

ExcelJSのデータバリデーション機能を使い、別シートのデータをドロップダウンの選択肢として参照できるExcelテンプレートをNext.js APIルートで動的生成する方法を紹介します。

nextjsexceljsexceltypescript

🗄️Dockerで運用するOmeka Sのバックアップ手順

Docker環境のOmeka Sをバックアップする際に必要な、ボリューム・データベース・カスタムアセットの取得手順をまとめます。

omekaomekasdocker

🏯IIIF VR ビューア:WebXR + A-Frame で文化資源を原寸大で体験する

IIIF 対応画像を江戸町家の VR 空間に原寸大で配置し、ブラウザや VR ヘッドセットで閲覧できる WebXR ビューアの開発記録。A-Frame + THREE.js による三人称カメラ、VRM アバター、タイル LOD など、WebXR 開発で遭遇した問題と解決策をまとめました。

webxraframethreejsjavascript

📖NDLOCR-LiteをPythonスクリプトからライブラリとして呼び出す方法

国立国会図書館が公開する日本語OCR「NDLOCR-Lite」をCLIではなくPythonスクリプトからimportして呼び出す方法と、その際のハマりどころをまとめます。

ndlocrocrpythonjapaneseocr

🤗YOLOv5モデルをHugging Face Hub & Spacesにデプロイする手順

YOLOv5の学習済みモデル(best.pt)をHugging Face HubにアップロードしてModel Cardを設定し、Gradio製のデモをSpacesにデプロイするまでの手順と、発生したトラブルの解決策をまとめます。

yolov5huggingfacegradiopytorch

KotenOCR Android版の開発記録 — FlutterからKotlinへの移行とその理由

古典籍OCRアプリKotenOCRのAndroid版をFlutterで開発し、Kotlin Nativeへ移行した記録。パフォーマンスベンチマーク、API修正による18倍高速化、AI開発でのフレームワーク選定について。

flutterkotlinonnxruntimeocr