📚カーリルの図書館横断検索の仕組み — search と polling による段階的な結果取得
図書館の蔵書横断検索サービス「カーリル」が、search と polling の組み合わせで結果を段階的に取得していることを、公開されている unitrad-ui のソースコードを読んで確かめた記録です。
図書館の蔵書横断検索サービス「カーリル」が、search と polling の組み合わせで結果を段階的に取得していることを、公開されている unitrad-ui のソースコードを読んで確かめた記録です。

JavaScriptで動く旧暦・潮汐計算ツールと、Pythonで動く漂流シミュレーションを、GeoJSONを介して接続する方法の記録。
写真から作った Avaturn アバター(GLB)に Mixamo の歩行アニメーションを適用する方法を3段階で解説。Blender 5.0 CLI での変換、Node.js での比較検証、Three.js ランタイムでのブラウザ完結型リターゲットまで、試行錯誤の記録。
Next.js + React Three Fiber の 3D ビューアを @react-three/xr v6 で Meta Quest 対応にした記録。CameraRig が XR カメラを横取りする問題、useXRControllerLocomotion の callback vs ref 形式の落とし穴、Quest 実機デバッグの工夫など、ハマりポイントと解決策をまとめました。
IIIF 対応画像を江戸町家の VR 空間に原寸大で配置し、ブラウザや VR ヘッドセットで閲覧できる WebXR ビューアの開発記録。A-Frame + THREE.js による三人称カメラ、VRM アバター、タイル LOD など、WebXR 開発で遭遇した問題と解決策をまとめました。

D3.js作者Mike Bostockが開発したデータ分析・可視化ノートブックプラットフォームObservableの紹介と、DHにおける活用方法を解説します。

MapLibre GL JS の DOM ベースカスタムマーカー(maplibregl.Marker)がズーム・パン操作時に地図から遅れて追従する問題の原因と、GeoJSON ソース + Circle/Symbol レイヤーによる根本的な解決方法を解説する。
Astro 4 から 5 へのアップグレードで必要だった変更点のまとめ

Three.js と @pixiv/three-vrm を使ってヘッドレス Chrome 上で VRM モデルをアニメーションさせ、VOICEVOX のリップシンクと組み合わせて VTuber 風解説動画を自動生成するパイプラインの実装メモ。

CETEIcean を使って、TEI/XML 変換結果をブラウザ上で視覚的に確認できるプレビュー機能を追加しました。

TEI Garage APIを使って、DOCX → TEI/XML 変換ツールをブラウザだけで作った

ethers.js v6 の日本語チュートリアルを作った

Annotoriousの描画モードがproduction buildでだけ壊れる

RAWGraphs 2.0 の日本語化

Ace.jsでTeXをハイライトする

Nuxt3 x babylon.jsで.glbファイルをロードする

Fuse.jsを使用した完全不一致検索(GPT-4による解説)

Fuse.jsを使用した完全不一致検索の部分的な実現

[TEI x JavaScript] Nuxt3で意図しないWhitespaceを削除する