記事一覧

1134 件の記事があります

Universal Viewer:画像・音声・動画・3Dに対応したIIIFビューア

IIIFビューアUniversal Viewerの紹介。画像だけでなく音声・動画・3D・PDFにも対応した汎用ビューア。

iiifuniversalviewerdigitalhumanitiesviewer

🗺️MapLibre GL JS でカスタムマーカーがズーム時にずれる問題と GeoJSON レイヤーによる解決

MapLibre GL JS の DOM ベースカスタムマーカー(maplibregl.Marker)がズーム・パン操作時に地図から遅れて追従する問題の原因と、GeoJSON ソース + Circle/Symbol レイヤーによる根本的な解決方法を解説する。

maplibrejavascriptgiswebgl

Claude Codeの並列エージェントで882本のブログ記事から解説動画を自動生成した話

Claude Codeの並列エージェント機能を使い、882本の技術ブログ記事から2キャラクター掛け合い解説動画を自動生成。利用制限の上位2%に到達した実体験レポート。

claudecodeaivoicevoxyoutube

🔄App Store Connect APIでiOSアプリのアップデートを審査提出する方法

App Store Connect REST APIを使い、iOSアプリのアップデート版をビルド・アップロードから審査提出までコマンドラインで完結させる手順を解説する。

iosappstoreconnectapipython

💰App Store Connect APIでiOSアプリにチップ(Tip Jar)機能を追加する完全ガイド

StoreKit 2とApp Store Connect APIを使い、iOSアプリにチップ(Tip Jar)機能を実装し、商品登録・ローカライズ・価格設定・スクリーンショットアップロード・TestFlight配信までをコマンドラインから完了させる手順を解説する。

iosappstoreconnectapipython

🚀Astro 4 から 5 へのアップグレード記録

Astro 4 から 5 へのアップグレードで必要だった変更点のまとめ

astrojavascriptmigration

📸Chrome Headless の --screenshot で画面下部に白い余白が出る問題と対処法

Chrome Headless モードの --screenshot で HTML を画像化する際、画面下部に白い帯が出る原因と、確実な解決方法を紹介します。

chromeextensionpythontipsffmpeg

📜TEI/XMLサイトをVercelで高速デプロイ:XSLT変換をsaxon-jsで自動化する

TEI/XMLのXSLT変換をsaxon-jsで自動化し、Vercelで高速にデプロイする方法。Node.jsのXSLTライブラリ3種の比較も。

teixsltvercelsaxonjs

🎭Three.js + Puppeteer で VRM キャラクターを動かして動画を自動生成する

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

threejsjavascriptpythonvrm

📜DTS (Distributed Text Services) 1.0 正式リリースへの対応 ― TEI/XMLテキストAPIの仕様更新記録

DTS 1-alpha から 1.0 への移行で必要だった変更点を整理。JSON-LD Context URL、Content-Type、パラメータバリデーション、和歌 Citation Tree 対応など。

dtsapiteidigitalhumanities

🔍DTS Viewer の改善 ― 複数 Citation Tree 対応・階層ナビゲーション・XML ブラウザ表示

DTS Viewer で複数 Citation Tree の tree パラメータ対応、ナビゲーション結果の階層テーブル表示、mediaType パラメータによる XML ブラウザ表示を実装。

dtsnextjsreactdigitalhumanities

📚歴史資料をAIで検索できるRAGアプリを作った技術スタック

歴史資料をAIで検索できるRAGアプリを作った技術スタック

nextjsragpineconeclaude

🚀App Store Connect APIだけでiOSアプリを審査提出する手順

App Store Connect REST APIを使い、メタデータ・スクリーンショット・年齢レーティング・ビルド紐付けなど審査提出に必要なほぼ全作業をコマンドラインから完了させる手順を解説する。

iosappstoreconnectapipython

👁DOCX → TEI/XML 変換ツールに CETEIcean を使ったプレビュー機能を追加した

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

teixmldigitalhumanitiesjavascript

XSLT処理を5倍高速化:Saxon-JSからSaxon-HEへの移行

TEI XMLのデジタル・ヒューマニティーズプロジェクトで、npx xslt3(Saxon-JS)からJava Saxon-HEへ切り替えたところ、XSLTビルド時間が1分48秒から23秒に短縮された。

xsltsaxonteidigitalhumanities

🌐ethers.jsのエラーメッセージを多言語化する「ethers-i18n」を作った

ethers.jsのエラーメッセージを多言語化するライブラリ「ethers-i18n」の紹介

ethereumethersjsi18ntypescript

🎞IIIF絵巻物をAI動画で動かす:Video Annotationという新しいアプローチ

IIIF画像の一部領域にAI生成動画を重ねて表示する「IIIF Animated Viewer」の開発過程を紹介します。

iiifaiopenseadragonvideogeneration

はてなブログの記事を一括で非公開にする方法(AtomPub API)

はてなブログのAtomPub APIを使って、公開済み記事を一括で実質非公開にする方法

hatenapythonapi

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

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

teixmldigitalhumanitiesjavascript

👋Hypothes.is APIでWebアノテーションをエクスポートしてTEI/XMLに変換する

Hypothes.is APIでWebアノテーションをエクスポートしてTEI/XMLに変換する

apixmlannotationtei