DIGITAL ARCHIVES · DH PORTAL

デジタルアーカイブと
DHの技術ポータル

デジタルアーカイブとデジタルヒューマニティーズの技術リソース(記事・動画・チュートリアル・プロジェクト)を集約したポータルです。近年は生成AIによる自動生成を中心とした、実験的な取り組みをまとめています。

コンテンツ

目的に合わせて各セクションからお探しください。

最新の記事

すべて見る →

🚪外部DNSのサブドメインを保ったままWorkersへ移る — Cloudflare Pagesを入口だけに使う構成の実測

外部DNSのサブドメインを使えるのはPagesだけ、保守されているNext.jsアダプタが使えるのはWorkersだけ、という食い違いを、Pagesを受け口だけに使うことで解いた記録です。Service bindingで本体のWorkerに渡し、_routes.jsonで静的ファイルを除外して課金構造を保てるかを実測しました。

cloudflareworkersnextjsopennext

🔗外部DNSのサブドメインをCloudflare Pagesに割り当てる手順の実測 — CNAME1本、約3分、そして負のキャッシュによる誤判定

組織側のDNSにCNAMEを1本追加するだけで、サブドメインをCloudflare Pagesに無料で割り当てられるか。AWS Route 53で管理しているドメインで実際に設定し、所要時間・証明書の発行元・検証方式を実測した記録です。あわせて、設定が正しくても「見えない」と判断してしまう負のキャッシュの挙動を整理します。

cloudflarednsroute53ssl

🎛️GitHub アカウントを持たない作業者のための管理コンソール — 設定ファイル 1 枚で立てる workflow_dispatch の実行画面

GitHub アカウントを持たない作業者が、ブラウザから GitHub Actions の workflow_dispatch を実行できる画面のテンプレートを公開しました。認証は Cloudflare Access に任せ、config.yml 1 枚で立ち上がります。

githubactionscloudflarenextjsdevops

Monad の仕組み — EVM 互換を保ったまま処理速度を上げるための 3 つの設計

Monad は Ethereum と同じプログラムがそのまま動くブロックチェーンで、公式資料では毎秒 1 万件・ブロック間隔 300ms・ファイナリティ 600ms を掲げています。互換性を保ったまま何を変えているのか、合意と実行の分離・楽観的実行・MonadBFT という 3 つの設計を、前提知識なしで読める形で整理します。

monadblockchainevmethereum

📊Oxigraph と Virtuoso に同じ 2,000 万トリプルを入れて比べる — コンテナでの SPARQL エンドポイント構築と応答時間の実測

Rust 製の RDF ストア Oxigraph をコンテナで動かし、合計 3,040 万トリプルを投入したうえで、うち 2,010 万トリプルを Virtuoso にも入れて比較した記録です。HTTP 経由ではなく load コマンドを使う理由、必要なメモリの実測、そして集約クエリで 50〜130 倍の差が出た一方、メモリ効率についての当初の見立てが実測で崩れた経緯をまとめます。

oxigraphvirtuososparqlrdf

📝Word の校閲機能を機械で読み書きして、AI と原稿を往復する

.docx の comments.xml と commentsExtended.xml を直接書いて、Word のコメントに AI が返信を書き戻す方法です。申請書3本の校閲で、コメント57件・返信50件・編集履歴29段落分を往復させました。返信をスレッドにする w15:paraIdParent、様式を壊さないための sectPr の扱い、文字単位差分が読めなくなる問題への対処を、実ファイルの XML とコードで示します。

ooxmldocxpythonclaudecode