記事一覧
2026 124
3月
Hugo + Tailwind CSS v4による独自テーマの作成とHugo Themesギャラリーへの登録
03-24
AI画像生成でiOSアプリアイコンを作るためのプロンプトテンプレート
03-24
App Store審査リジェクト後の修正・再提出をApp Store Connect APIで実行する
03-24
Firebase不要:Apple標準ツールだけでiOSアプリを運用する
03-24
TEI XMLのスタンドオフ注釈をインライン化する際の落とし穴とDOM操作による解決
03-24
YouTube StudioでVTT字幕ファイルをアップロードする手順
03-24
ジャパンサーチAPIを活用した文化資源探索アプリの開発とApp Store公開
03-24
iOS OCRアプリのメモリ起因クラッシュの調査と対策
03-23
KotenOCR: 近代OCRの検出重複を解消する(NMS追加とクラスフィルタリング)
03-23
Universal Viewer 4.xの「Unknown content type」エラーとローカルホスティングによる対処
03-23
YouTube Studioで英語字幕(VTTファイル)をアップロードする手順
03-23
Apple Sales Reports APIのデータ反映時刻とYouTube APIのクォータリセットを実測した
03-22
Claude Codeを使って動画に多言語字幕を自動生成し、IIIF v3マニフェストで公開する
03-22
デジタル源氏物語 動画字幕プロジェクト:IIIF v3マニフェストによる多言語字幕の公開
03-22
DH(デジタル人文学)ツール情報の自動収集・記事生成システムの構築
03-21
DH週間トピックス — 2026年3月第4週
03-21
Swift ConcurrencyでOCR認識処理を並列化し最大6.7倍高速化する
03-21
ジャパンサーチの類似画像検索APIの内部構造
03-21
KotenOCR:くずし字をオフラインで認識するiOSアプリの開発と公開
03-20
Yahoo News記事のローカル保存手段の比較(SingleFile・Playwright・ArchiveBox・WARC・yt-dlp)
03-20
App Storeのスクリーンショット生成をPython+UIテストで完全自動化する
03-19
LoRAによる書名からのNDC(日本十進分類法)自動分類の試み
03-19
researchmapの科研費と業績の紐付けをPlaywrightで自動化した
03-19
Cantaloupe IIIFサーバーのキャッシュ最適化で画像配信を最大7.6倍高速化した
03-18
ContentfulでPublishボタンが押せない原因と解決方法 — ロケール設定の落とし穴
03-17
Claude Codeで6件のGitHub Issueを並行対応:worktreeとagentの活用
03-17
schema.org 構造化データで Google Search Console のインデックス問題を改善する
03-17
CATMA:テキストアノテーション・分析プラットフォームの活用ガイド
03-15
Datawrapper:研究者・ジャーナリストのためのデータ可視化ツール
03-15
Flourish:インタラクティブなデータストーリーテリングプラットフォーム
03-15
FromThePage:クラウドソーシングで歴史文書を翻刻する
03-15
Gephi Lite:ブラウザで使えるネットワーク可視化ツール
03-15
Hypothes.is:W3C準拠のオープンソースWebアノテーションツール
03-15
Internet Archive:世界最大のデジタルアーカイブを活用する
03-15
Kepler.gl:大規模地理空間データを美しく可視化するオープンソースツール
03-15
Mirador:IIIF画像の比較・分析に最適なオープンソースビューア
03-15
Observable:D3.js作者が作ったデータ可視化ノートブック
03-15
Omeka:デジタルコレクションとオンライン展示のためのプラットフォーム
03-15
Palladio:人文学データの可視化プラットフォーム活用ガイド
03-15
RAWGraphs:ノーコードでデータを美しく可視化するDHツール
03-15
ReplayWeb.page:ブラウザで動作するWebアーカイブ再生ツール
03-15
StoryMapJS:地図ベースのストーリーテリングツール活用ガイド
03-15
Taguette:無料で使えるオープンソース質的データ分析ツール
03-15
TEI Publisher:TEI XMLデジタルエディション出版プラットフォーム
03-15
TimelineJS:スプレッドシートで作るインタラクティブ年表ガイド
03-15
Transkribus:AIによる手書き文字認識で歴史文書を読み解く
03-15
Universal Viewer:IIIFに対応したマルチメディアビューアの決定版
03-15
Voyant Tools:ブラウザで完結するテキスト分析プラットフォーム
03-15
Wikidata Query Service:SPARQLで探る知識グラフ活用ガイド
03-15
TEI/XMLサイトをVercelで高速デプロイ:XSLT変換をsaxon-jsで自動化する
03-15
TETRAS-IIIF:Mirador 4向けアノテーション・動画・マルチユーザー拡張
03-15
DH週間トピックス — 2026年3月第3週
03-15
IIIF Georeference Viewer:地理参照コンテンツを地図上で可視化するツール
03-14
Mirador:IIIFコンテンツを比較・注釈できる高機能ビューア
03-14
Tify:軽量・高速なIIIFドキュメントビューア
03-14
Universal Viewer:画像・音声・動画・3Dに対応したIIIFビューア
03-14
MapLibre GL JS でカスタムマーカーがズーム時にずれる問題と GeoJSON レイヤーによる解決
03-14
Claude Codeの並列エージェントで882本のブログ記事から解説動画を自動生成した話
03-12
App Store Connect APIでiOSアプリのアップデートを審査提出する方法
03-11
App Store Connect APIでiOSアプリにチップ(Tip Jar)機能を追加する完全ガイド
03-10
Astro 4 から 5 へのアップグレード記録
03-09
Chrome Headless の –screenshot で画面下部に白い余白が出る問題と対処法
03-09
TEI/XMLサイトをVercelで高速デプロイ:XSLT変換をsaxon-jsで自動化する
03-09
Three.js + Puppeteer で VRM キャラクターを動かして動画を自動生成する
03-09
DH週間トピックス — 2026年3月第2週
03-08
DTS (Distributed Text Services) 1.0 正式リリースへの対応 ― TEI/XMLテキストAPIの仕様更新記録
03-08
DTS Viewer の改善 ― 複数 Citation Tree 対応・階層ナビゲーション・XML ブラウザ表示
03-08
歴史資料をAIで検索できるRAGアプリを作った技術スタック
03-07
App Store Connect APIだけでiOSアプリを審査提出する手順
03-05
DOCX → TEI/XML 変換ツールに CETEIcean を使ったプレビュー機能を追加した
03-05
XSLT処理を5倍高速化:Saxon-JSからSaxon-HEへの移行
03-04
ethers.jsのエラーメッセージを多言語化する「ethers-i18n」を作った
03-03
IIIF絵巻物をAI動画で動かす:Video Annotationという新しいアプローチ
03-03
DH週間トピックス — 2026年3月第1週
03-01
TEI Garage APIを使って、DOCX → TEI/XML 変換ツールをブラウザだけで作った
03-01
はてなブログの記事を一括で非公開にする方法(AtomPub API)
03-01
2月
Hypothes.is APIでWebアノテーションをエクスポートしてTEI/XMLに変換する
02-28
OpenITI mARkdownからTEI XMLへの自動変換ツール「oitei」を試す
02-28
GakuNin RDM APIをNode.jsで操作する — プロジェクト作成からGitHub+Vercel自動デプロイまで
02-27
ethers.js v6 の日本語チュートリアルを作った
02-25
Annotoriousの描画モードがproduction buildでだけ壊れる
02-25
GakuNin RDM Search API (
/api/v1/search/) 調査メモ
02-24
DH週間トピックス — 2026年2月第4週
02-22
Google Workspace 管理者権限なしで Google Groups のメンバーを API で一括管理する
02-18
Archivematica における非DCメタデータの登録検証 ── source-metadata.csv を使ったEADの組み込み
02-17
AtoM REST APIによるデジタルアーカイブ構築の検証
02-15
AtoMのREST APIを拡張するプラグインを開発した話
02-15
AlfrescoをDockerで起動し、REST APIでレコード管理のライフサイクルを体験する
02-15
DH週間トピックス — 2026年2月第3週
02-15
IIIFマニフェストを用いたテキスト比較ツールの開発
02-13
Drupal の GitHub Webhook モジュールを改善しました。
02-11
Netlify CLIを使って不要なサイトを一括削除する
02-10
Drupal 10 の管理画面からモジュール更新とコアアップデートを行う
02-10
Mirador 4 で外部マニフェストのウィンドウタイトルだけを差し替える
02-08
Next.js 15 で発生する localStorage.getItem is not a function エラーの原因と対処法
02-08
SPARQL クライアントを Apache Jena Fuseki に対応させるときにハマった 3 つのこと
02-08
Snorql — 複数の SPARQL エンドポイントを手軽に探索できるブラウザ UI を公開しました
02-08
Mirador ビューア埋め込み設定
02-07
Omeka SのIIIF Serverモジュールで、PLYファイルがIIIFマニフェストのitemsに出力されない問題の調査
02-06
3D Gaussian Splatting Viewer の開発 - Spark.jsを使ったブラウザ実装
02-06
3D点群データの世界:PLY、ガウシアンスプラッティング、Potreeの関係を整理する
02-05
KAKEN OpenSearch API の使い方
02-05
Three.js + React Three Fiber で GLTF モデルのテクスチャが荒く表示される問題と解決策
02-05
Nuxt Content + trailingSlash設定で静的ファイルへのリンクが404になる問題と解決策
02-04
IIIF Georeference ViewerへのLinked Places Format対応
02-041月
Mirador 4用回転プラグインの開発とnpm公開
01-31
静的サイトでIIIF Content Search APIを実現する - Service Workerによるクライアントサイド検索
01-29
JavaScriptの演算子優先順位の罠 - Vercelビルドエラーの原因を探る
01-28
Sketchfab APIでGLBファイルをダウンロード・表示するWebアプリを作る
01-28
ODD編集Tips:その1
01-27
Next Auth (Auth.js v5) の本番環境で AUTH_URL が必須な理由
01-27
YOLOv11xモデルをHugging Faceに公開する
01-26
IIIF画像をWeb Tile Map Serviceで配信する
01-23
Nuxt 3 プロジェクトのパッケージ更新まとめ
01-22
IIIF Georeference to XYZ Tiles
01-21
Azure OpenAI Whisper + Speech Services で動画に英語字幕・音声を自動生成する
01-21
Eclipse EDCを使ったデータスペース入門 - ローカル環境でデータ交換フローを体験する
01-21
@elastic/react-search-ui を React 19 + Next.js 15.5 で使う方法
01-19
GLBファイルのDraco圧縮 - 87%のサイズ削減と精度への影響
01-17
300万点超の点群データをブラウザで快適に表示する - Potree LODビューアの構築
01-17
mirador-annotations を Mirador 4.x へ移行した記録
01-13
mirador-rotation-plugin 機能拡張
01-08
Next.js + next-auth で GakuNin RDM と OAuth2 連携する
01-06
【AWS Amplify】さくらのドメインでカスタムドメイン設定時にハマったポイント
01-04
2025 172
12月
Dydra JSON-LDシリアライゼーションの挙動と回避策
12-29
GakuNin RDM Waterbutler API でアップロードしたファイルの詳細画面に遷移する方法
12-29
Pinata V3 API グループ機能の実装ガイド
12-28
さくらレンタルサーバー Drupal 更新手順
12-26
IIIF Manifestから各巻の冒頭ページを抽出するツールを作成しました
12-25
CloudFront + App Runner で 404 エラーが発生する問題の調査記録
12-24
Nuxt 4 SSGでローカルJSONファイルを正しく読み込む方法
12-11
MapLibre GL JS + れきちず で多言語対応の歴史地図を実装する
12-10
TEI ODDによるIIIF対応ファクシミリ記述の制約設計
12-10
ODD Chain チュートリアル
12-09
TEI古典籍ビューワをカスタマイズして判読不能箇所(gap)を表示する
12-09
Mirador 4で任意の領域をハイライト表示する方法
12-07
Mirador 4でキャンバス指定と検索語ハイライトを同時に実現する方法
12-07
RAWGraphs 2.0 の日本語化
12-03
11月
Next.js + next-intl での言語切り替え実装ガイド
11-30
vipsによるピラミダルタイルTIFF作成と圧縮方式の比較
11-29
アノテーション表示のパフォーマンス改善
11-29
傾いた文字のアノテーションとIIIF画像切り出し
11-28
Elasticsearch/OpenSearch クラスタ間のデータ移行ガイド
11-28
Docker + GitHub Actions デプロイ設定
11-28
360度動画・写真から歪みのないサムネイル画像を作成する方法
11-27
Insta360動画ファイルからGPS情報の有無を機械的に判別する方法
11-27
Deep Zoom画像を完全復元:タイル画像からBigTIFFへの変換技術
11-18
BDRC Tibetan OCR:チベット語OCRツールの紹介と実装事例
11-16
Cesium 1.135.0におけるマーカー位置ズレ問題と解決方法
11-14
Protoweb:90年代のインターネットを体験できるタイムマシン
11-13
OCFLによる長期デジタル保存の実践 - 入門ガイド
11-06
MacでHexエディタを使うなら「HexEd.it」:HxDの代替ツールガイド
11-05
DROIDで見つける隠れたファイル形式の問題:デジタル保存の必須ツール
11-03
10月
自動遷移機能を持つIIIF画像座標エディタの開発
10-29
Odeuropa Visualization: SKOS語彙とSPARQLを活用した香りデータの可視化プラットフォーム
10-24
Omeka Sで独立した作者データベースを構築する方法
10-20
Leaflet-IIIFでのアノテーション座標変換の完全ガイド
10-19
Omeka-S Docker環境を別サーバーに移行する完全ガイド
10-16
RDFSとSHACLの使い分け:rangeとpropertyShapeの関係を理解する
10-15
GakuNin RDMとDydraを連携したRDFメタデータ管理システムの開発
10-14
Odeuropa Explorer の語彙階層構造を調査する
10-13
DydraへのAPI経由でのRDFデータ登録ガイド
10-10
TEI Processing Modelで実現する宣言的なマルチフォーマット変換
10-08
Miradorの表示方向を外部から制御する方法
10-06
Odeuropa:歴史的文献から匂いを抽出するLinked Dataの世界
10-04
Omeka-SのMroongaSearchモジュールで日本語全文検索を実現する
10-02
9月
8月
Azure Container AppsでNDL古典籍OCR Liteを用いたスケーラブルOCR処理システム
08-31
Omeka Sのテーマ更新とモジュール改修
08-30
Omeka SにPROV-Oオントロジーを登録する方法
08-27
画像コレクション管理ツール 技術アーキテクチャ解説
08-24
「画像コレクション管理」ツールの使い方ガイド
08-22
IIIF Georeference ViewerのMapLibre GL移行と機能改善
08-20
Omeka Sテーマの多言語化
08-14
Cantaloupeでdelegate scriptを使ってAzure Storage上のファイルパスを動的に変換する方法
08-12
Omeka Sの使い方を調べる
08-10
RELAX NGとSchematronを組み合わせたTEI XMLスキーマの実装ガイド
08-09
Docker環境でDrupal 10にWDBモジュールをセットアップする手順
08-07
生成AIを用いてプロジェクトに特化したrngファイルを作成する
08-01
7月
Omeka S Docker の紹介:デジタルコレクションのための最新かつセキュアなソリューション
07-30
IIIF 3D Viewerを試作しました。
07-29
「前近代日本-アジア関係資料デジタルアーカイブ」のビューアを試す
07-29
Next.js 15対応 多言語・ダークモード対応SSGテンプレート
07-26
Next.js 15 で output: ’export’ 使用時の sitemap.ts 実装方法
07-26
Next.js × Search UI × Fuse.js 検索アプリケーション
07-25
IIIF認証API 2.0の動作確認
07-25
Recogitoを用いたテキストアノテーションを試す
07-24
GitHub File History Analyzerの紹介:ファイル編集履歴をAIで分析するツール
07-24
Transkuribusを試す
07-24
grlc (git repository linked data API constructor)を試す
07-24
Odeuropaに関連するツールを試す
07-24
「れきちず x Next.js」にルートの登録機能を追加しました。
07-23
DToC: Dynamic Table of Contextsを試す
07-16
Ontotext GraphDBのデスクトップ版を使用した際の空きディスク容量不足への対処
07-16
AllegroGraphを使ってみる
07-16
6月
DHConvalidatorにおける’ref’に関する不具合への対応
06-27
校異源氏物語テキストDBに対する検索を行うMCPサーバの構築
06-26
校異源氏物語テキストDBに対する検索を行うAPIサーバの構築
06-25
Minecraft Modでお城生成コマンドを作ってみた【Fabric 1.21 + Claude活用】
06-16
デジタル文化財管理システム(試行版)のNFT対応
06-12
NDL古典籍OCR-Liteを用いて、IIIFマニフェストファイルからTEI/XMLファイルを作成する
06-12
ブロックチェーンとPinata IPFSを使用したデジタル文化財管理システムの試作
06-12
その2:NDL古典籍OCR-Liteを用いたアノテーション付きIIIFマニフェストファイルとTEI/XMLファイルの作成
06-06
Omeka SのIIIF Serverモジュールを使用した階層構造を持つ目次の記述
06-05
MCPサーバーを使って、Omeka Sにリソース(アイテムと画像)を登録する
06-05
DrupalのJSON:APIでcreatedやchangedに対するフィルタを適用する
06-03
DTS Viewerの更新:ページネーションへの対応
06-02
IIIF Presentation API v2のIIIFコレクションで、ページネーションを使う
06-02
5月
Drupalで管理者以外のユーザーにも設定画面へのアクセスを許可する方法
05-28
NDL古典籍OCR-Liteを用いたアノテーション付きIIIFマニフェストファイルとTEI/XMLファイルの作成
05-27
IIIFマニフェストファイルから画像URLの一覧を含むCSVファイルを作成する
05-27
DrupalでJSON形式のFieldを扱うための「JSON Field」モジュールを使用する
05-25
TEI/XMLファイルをS3互換のオブジェクトストレージでホストする
05-24
校異源氏物語テキストDBのDTS(Distributed Text Services) APIの更新
05-24
Dockerによるディスク圧迫の調査と対処法【Ubuntu 22.04 運用事例】
05-22
IIIF画像に対する多角形アノテーション支援ツールの改修
05-20
DTS (Distributed Text Services)のビューア開発
05-11
Annotorious v2のpolygonツールを使って、polylineを作成する
05-05
4月
Elasticsearch Search UIでの初期ソート順の指定方法
04-30
Vercelにデプロイしたexpressについて、vercel.jsonによるcors対応を行う
04-24
ArchivematicaのPreservation planningにおいて、Normalizationのルールを追加する
04-24
MDX.jpのオブジェクトストレージに対するIPアドレス制限の実装方法
04-24
Google Cloud Vision APIとGakuNin RDMを用いたTEI/XMLファイル作成アプリの試作
04-16
「れきちず x Next.js」サイトにルートの登録機能を追加しました。
04-14
Nuxt i18nのブラウザ言語検出を無効化する方法
04-10
れきちずをNext.jsで使用する
04-09
IIIFの多角形アノテーションをTEI/XMLで表現する一例
04-08
IIIF画像に対して、多角形のアノテーションを付与するツールを作成しました。
04-02
Next.js 15 App Router で Tailwind CSS V4 を使用してダークモードを追加する方法
04-01
Error: Do not use
. Use Image from ’next/image’ instead.への対応
04-01
3月
Omeka Sのモジュールアップデート情報(2025-03-27)
03-27
CETEIceanとXPathを使って特定の要素にスクロールする
03-27
Mirador 4プラグイン開発:任意の角度で画像を回転するプラグインで、角度の初期値を設定できるようにしました。
03-26
Mirador 4で、初期読み込み時に、画像の回転や範囲指定を行う
03-26
mdx Iのオブジェクトストレージに対するproxyサーバの構築
03-23
Next.jsでUniversal Viewerのnpmパッケージを使用する
03-23
GakuNin RDMのAPIを用いて、連携したストレージのファイルを検索する
03-21
GakuNin RDMのストレージに、mdx.jpのオブジェクトストレージを追加する
03-21
LEAF WriterとGakuNin RDMを用いたTEI/XMLファイルの編集環境の試作
03-21
GakuNin RDM(OSF)のAPIで、フィルタを使う
03-19
Nuxt Content: Cannot find name ‘queryContent’.への対応
03-19
IIIF georeference extensionの可視化ツールの改修
03-19
AWSのRoute 53で設定したレコードを、さくらレンタルサーバで使用する(共有SSL)
03-18
TEI/XMLから検索システムを構築する際のDTS(Distributed Text Services)のdts:wrapperの応用例
03-15
Miradorで画像を表示し、CETEIceanでテキストを表示するサンプルアプリ
03-14
Omeka Sで非公開サイトを共有する
03-13
AtoM(Access to Memory)のAPIを使って、オブジェクトを登録してみる
03-12
AtoM(Access to Memory)をDockerで起動する
03-12
ピラミッドTIFFの作成において、ImageMagickがうまく動作しないケースがある?
03-11
ArchivesSpaceをDockerで起動する
03-11
Omeka Sのファイルをmdx.jpのオブジェクトストレージに保存する
03-07
mdx.jpのオブジェクトストレージとIIP Image(IIIF Image Server)を使ってIIIF画像を配信する
03-07
s3fs を使用してmdx.jpのオブジェクトストレージをファイルシステムのようにマウントする方法
03-06
Algolia における「a に x を含み、b に y を含む」部分一致検索の調査
03-03
WordファイルをTEI XMLに変換する方法:TEIgarage APIの活用ガイ
03-03
DrupalのSortableviewsモジュールを使って、コンテンツを並び替えて、その結果をフィールドに保存する
03-02
Next.js + CETEIcean + React TEI Routerを使ったビューア開発
03-02
Next.js for Drupal の BASE_PATH 問題と修正方法(patch-package活用)
03-02
DrupalのSearch API Algoliaモジュールを試す
03-01
DrupalのJSON:APIを用いて、ユーザ名とパスワードでデータ登録を行う
03-01
2月
Next.jsで多言語対応の静的サイトを構築する
02-28
大きな画像から部分画像の座標を取得する方法
02-23
Mirador3のFirebase連携annotationsプラグインにおいて、メールアドレスによる登録を可能にしました。
02-21
vttファイルからTEI/XMLを作成する
02-21
clover-iiifをNext.jsで使用する
02-17
Mirador 3の mirador-annotations プラグインで、付与したアノテーションをダウンロードする
02-14
Mirador 3の mirador-annotations プラグイン向けに、Firestore用のアダプタを開発しました。
02-14
Algoliaでページネーションの上限を変更する
02-10
異体字リストを取得するためのAPIの試作
02-10
Next 15(React 19 を使用)で、@react-three/fiberとdreiを使う
02-06
Omeka Sにサイズが大きいファイルをアップロードする
02-05
1月
IIIFマニフェストファイルからOCR結果を含むTEI_XMLファイルを作成するプログラム
01-30
校異源氏物語に対する類似テキスト検索アプリを作成しました。
01-29
Omeka SのImage ServerでのCORS対応
01-27
Alfrescoのファイルに対して、Archivematicaを使ってAIPを作成する
01-26
Alfresco Governance Services Community Editionを起動する
01-23
XSLTを使いながらTEI/XMLファイルを編集する
01-23
DataverseのデータをArchivematicaで処理する
01-21
VSCodeとXSLTを用いたTEI/XMLのリアルタイムプレビュー
01-15
校異源氏物語テキストDBのTEI/XMLからPDFを作成する
01-14
@sidebase/nuxt-authのローカル認証を試す
01-13
Nuxt3と@sidebase/nuxt-authを使って、Drupalの認証を行う
01-12
Omeka S: Advanced Searchモジュールに対応したテーマを探す
01-11
NextAuth.jsを使ってDrupalのOAuthを利用する
01-09
AppSheetを使ってデジタルコレクションを構築する
01-08
Azure Logic Appsを試す
01-07
Azure OpenAI Assistants APIを用いたアプリをGradioとNext.jsで作成する
01-06
Kompakkt Standalone Viewerを試す
01-05
Pythonを使ってOmeka Sにメディアをアップロードする方法
01-03
Sketchfabのアノテーションを試す
01-02
2024 259
12月
objファイルをgltf, glbファイルに変換する
12-30
aleph-r3fを試す
12-29
Aleph 3D viewerを試す
12-29
Cantaloupe: Microsoft Azure Blob Storageに格納した画像を配信する
12-23
Azureの仮想マシンを用いたNDLOCRのGradioアプリ構築
12-23
ndlocr_cli(NDLOCR(ver.2.1)アプリケーションを試すことができるGradioアプリを作成しました。
12-22
CollectionBuilderを使ってみる
12-19
Nuxt3と@sidebase/nuxt-authを使って、GakuNin RDMの認証を行う
12-19
Azure OpenAIとLlamaIndexとGradioを用いたRAG型チャットの作成
12-16
「教科書の中の源氏物語LOD」を使ってみる
12-15
Peripleoを試す
12-13
「れきちず」を使ってみる
12-09
インターネット上で公開されているCSVファイルのための簡易ビューアを開発しました
12-06
NDL古典籍OCR-Liteを用いたGradio Appを作成しました。
12-04
ジオコーディングのライブラリを試す
12-03
Omeka SのIIIF Serverモジュールで、表示方向を指定する
12-03
mdx.jpのオブジェクトストレージに保存したIIIFマニフェストファイルをNestJSから利用する
12-01
11月
LLMに関するメモ
11-29
openai-assistants-quickstartの微修正
11-28
NDL古典籍OCR-Lite(ndlkotenocr-lite)をMac OSで使用する
11-27
Archivematicaのtransferにおいて、processing_configを使う
11-19
GakuNin RDMとfigshareを接続する
11-19
GakuNin RDMをNext.jsから使用する
11-19
GakuNin RDMのAPIを使って、ファイルのアップロードなどを行う
11-16
NextAuth.jsを使って、ORCID・The Open Science Framework・ GakuNin RDMの認証を行う
11-15
OldMaps Onlineを使ってみる
11-12
Knight LabのTimelineJSやStoryMapJSをNext.jsから利用する
11-07
YOLOv11xと日本古典籍くずし字データセットを用いた文字の検出モデルの構築
11-06
mdx.jpを用いてYOLOv11のクラス分類(くずし字認識)の学習を試す
11-06
Omeka Sの特定のvocabularyのプロパティ一覧を取得する
11-05
Omeka SのCustom Vocabモジュールを使って、他のアイテムを関連づける
11-04
mdx.jpの1GPUパックとOllamaを使ってローカルLLMを実行する
11-04
XSLTを使ってIIIFとTEIの対照表示を実現する
11-02
Google Cloud Vision APIを用いて、単一ページから構成される透明テキスト付きPDFを作成する
11-02
ZoteroのAPIをNext.jsから使う
11-01
10月
LEAF WriterのEditor Toolbarをカスタマイズする
10-31
ArchivematicaのMETSファイルの内容を可視化するPythonライブラリ
10-31
LEAF WriterをNext.jsから使用する
10-29
Romaを使ってタグの属性に使用可能な値を限定する
10-28
Romaを使ってプロジェクトに応じたタグに使用する属性を限定する
10-28
GakuNin RDM APIをつかってみる
10-26
GakuNin RDMとZoteroを接続する
10-25
Archivematicaにmdx.jpのオブジェクトストレージを追加する
10-25
ShExCとShExJの違い
10-25
ShExとSHACLの違い
10-25
Omeka SのModel Viewerモジュールを試す
10-18
@samvera/rampビューアのFiles/Markersタブの使用方法
10-17
Omeka SのOAI-PMHリポジトリのresumptionTokenの不具合への対応
10-10
(非標準)Omeka SのOAI-PMH RepositoryモジュールでDeleteレコードを出力してみる
10-10
iiif-prezi3を使って、動画に目次を付与する
10-09
iiif-prezi3を使って、動画に字幕を設定する
10-09
iiif-prezi3を使って、動画にアノテーションを付与する
10-09
GakuNin RDMとAmazon S3を接続し、Archivematicaでファイルを処理する
10-09
iiif-prezi3を使って、動画に関するIIIF v3マニフェストを作成する
10-08
Next.jsでアンダースコアから始まるURLセグメントを利用する
10-08
@elastic/search-uiのsetFilterの不具合対応
10-07
Omeka Sのテーマの一覧を視覚的に確認するページを作成するプログラム
10-05
rico-converterを試す
10-05
Hugging Face SpacesとYOLOv5モデル(顔コレデータセットで学習済み)を使った推論アプリの構築
10-05
ModuleNotFoundError: No module named ‘huggingface_hub.utils._errors’対応
10-04
Omeka Sで3Dモデルを公開する
10-04
pythonを使ってcvatのデータを操作する
10-04
Omeka SでのCSRF: Value is required and can’t be emptyエラーへの対応
10-02
9月
[2024年版] AWSサーバーレスアプリケーションによるIIIF Image Serverの構築
09-09
Drupalのカスタムモジュールで、カスタム権限を使用する
09-09
校異源氏物語テキストDBで公開するTEI/XMLファイルに対するDTS APIのGitHubリポジトリ
09-04
校異源氏物語テキストDBで公開するTEI/XMLファイルに対するDTS APIを作成する
09-04
DTS(Distributed Text Services)を使ってみる
09-04
DTSとCTSの関係
09-04
MyCapytainライブラリを試す
09-04
Canonical Text Serviceを試す
09-04
IIIF Presentation API v3でsvgを使ったアノテーション記述
09-03
8月
Archivematicaでフォルダにメタデータを登録する際には、日本語のフォルダ名は避ける
08-27
GUIE(Google Universal Image Embedding)の学習済みモデルを使用して類似画像検索を行う
08-27
DrupalからGitHubのActionsを実行するモジュールを作成しました。
08-24
Nuxtで@elastic/search-uiを使ったサンプルリポジトリを作成しました。
08-23
縦書きに対応したText Overlay pluginを導入済みのMiradorのリポジトリ
08-23
Archivematicaのサンプルデータ
08-23
ArchivematicaのNormalizationの挙動の確認
08-23
DrupalのFacetsで並び順を指定する
08-23
TropyのデータをOmeka Sにエクスポートする
08-23
DrupalのSearch APIで非公開コンテンツをインデックスしないようにする
08-20
Annotorious OpenSeadragon Pluginを使ったサンプルプログラム
08-16
Drupalでフィールド単位で公開・非公開を設定する
08-16
Drupal:
08-16
画像ファイルに対してGoogle Cloud Visionを適用して、IIIFマニフェストおよびTEI/XMLファイルを作成する
08-08
Omeka Sのv4.0.4からv4.1へのアップデートに伴うエラー対応
08-01
Omeka Sの更新
08-01
7月
Omeka SのBulkExportを使って、特定のアイテムの指定した項目のみをエクスポートする
07-31
Pythonを使ってRDFデータをDydraに登録する
07-26
OpenAIでストレージ内のすべてのファイルを削除する
07-24
nuxt3-leafletで、指定したマーカーを前面に表示する
07-23
LEAF Writer: Miradorを追加する
07-23
Omeka S IIIF Serverモジュール[3.6.19, 3.6.20]の不具合
07-19
vsdxファイルからrdfファイルを作成するライブラリ
07-18
concurrent.futures.process.BrokenProcessPoolへの対処
07-18
Node.jsを使って、JSON:APIに準拠しているかを検証する
07-18
virtual-museum-tour-threejsを試す
07-15
OAI-PMHリポジトリからPythonでレコードを全件取得する
07-14
Omeka SのOaiPmhリポジトリモジュールにおいて、アイテムが公開されいているサイトページのURLを取得する
07-14
DrupalのREST APIを使って、複数のコンテンツを一括削除する
07-14
音声資料に関するIIIFマニフェストファイルに画像を追加する
07-12
IIIF Audio/Visual: 複数のvttファイルを記述する
07-12
ZoteroのAPIとStreamlitを使ったアプリ開発
07-11
字幕付きの音声ファイルをIIIFビューアで表示する
07-10
mdx.jpのオブジェクトストレージに複数ファイルをアップロードする
07-09
国立国会図書館 歴史的音源で公開されている音声をmp4に変換する
07-09
Rampをカスタマイズする
07-09
Rampをローカルで起動する
07-08
URLの引数で指定したIIIFマニフェストに対して、Mirador 3のannotationsプラグインを試す
07-07
mdx.jpのオブジェクトストレージとCantaloupe Image Serverを使ってIIIF画像を配信する
07-07
mdxのオブジェクトストレージを使用する(Cyberduckの利用)
07-06
Mirador 3でScroll Viewを使う
07-06
Docker + Traefikで運用するDrupalのリバースプロキシ設定
07-04
Traefikでhttpsにリダイレクトさせる
07-04
IIIF対応ビューアの一覧の調査例
07-04
Chromeでサイズが大きい動画が再生できない
07-04
Omeka SのSetEnv APPLICATION_ENVのproductionとdevelopmentの違い
07-04
TraefikでHTTPS化した複数コンテナを運用する
07-04
Omeka S GoogleAnalyticsモジュールの不具合対応
07-03
Amazon S3とRoute 53を使ってリダイレクトする
07-03
Docker版のOmeka SでCORS対応を行う
07-02
IIIFのCanvas URIなどを一括置換する際のコマンド
07-02
Omeka SのBulkImportを使用する際の設定例
07-02
Omeka SのBulkImportモジュールの不具合
07-02
Omeka SのIIIF ServerモジュールでのCORSエラー
07-02
Service with name “Omeka\Acl” could not be created
07-01
‘session.name’ is not a valid sessions-related ini setting
07-01
6月
LEAF Writer: サンプルデータの追加方法
06-29
LEAF Writer: Image Viewerの使い方
06-29
LEAF Writer:CSSのカスタマイズ
06-29
LEAF Writer:スキーマのカスタマイズ
06-29
Google スプレッドシート + GAS(Google Apps Script)でonEditが2回実行されてしまう
06-28
RDF、TurtleやJSON-LD、およびIIIFマニフェストファイルなどの関係を理解する
06-28
校異源氏物語・本文テキストデータリポジトリで公開しているTEI/XMLを一部更新しました。
06-28
LEAF Writer:Japan Searchに対するEntity Lookup
06-27
LEAF Writer:日本語UIの追加
06-27
mirador-sync-windowsのMirador 4版のリポジトリを公開しました。
06-27
Mirador 4プラグイン開発:任意の角度で画像を回転する
06-27
カスタマイズしたMirador 4をnpmパッケージとして公開する
06-27
Mirador 4の拡大・縮小・回転の挙動を確認する
06-26
LEAF-Writerをローカル環境で動かす
06-26
zenodoで資料を公開する
06-25
Mirador 2のプラグインの挙動を確認する
06-25
macOSでnbdev使用時のエラー対応
06-24
Linked Dataを使ったデータ記述の応用例
06-23
ズーム操作を無効化するMirador 3(4)向けプラグインの開発
06-23
prefix.ccを利用する
06-23
RDFデータの追加と可視化に関する備忘録
06-23
Content Negotiationを使って、PythonでURIからRDFを取得する
06-23
mirador-sync-windowsのM3版を作成しました。
06-21
iiif-prezi3を試す
06-19
ArchivematicaをDockerで起動する
06-19
Archivematicaの日本語ファイル名変換を修正する
06-19
mirador-sync-windowsを試す
06-19
東寺百合文書WEBのデータをIIIFに変換する
06-19
https://wikidata.reconci.link/の一部を試す
06-17
Omeka SのCustomOntologyモジュールを使って、クラスやプロパティを追加する
06-17
Omeka-S-module-FixCjkSearchのv4.1.0をリリースしました。
06-17
Omeka Sの部分一致検索時のアクセントの区別
06-17
DHCフォーマットの中身を確認する
06-16
Zoteroの使用メモ
06-15
a3mを試す
06-13
StrapiでCSPのエラーが発生した際の対処法
06-12
さくらのVPSでSSH接続ができなくなった場合の対処法
06-12
docker-compose コマンドでコンテナを再起動すると同時にビルドも行う
06-12
StrapiのData transferを試す
06-12
Drupal: Prepopulateモジュールを使って、事前に入力する値を設定する
06-12
Microsoft Visioを使ってRDFデータを作成する
06-08
「ARC2によるRDFグラフの視覚化」をPythonで利用する
06-07
tropy-plugin-iiifを試す
06-06
@iiif/parserを試す
06-05
ndlocr_cli実行時の共有メモリ不足への対応ほか
06-05
Omeka Sで動画を公開する
06-04
ndlocr_cliをdockerでインストールした後の容量
06-03
5月
プログラムを使ってDrupalにログインする
05-31
Drupalで登録済みのコンテンツをCSV形式で一括エクスポートする
05-30
WordPress REST APIで非公開の投稿も含めて検索する
05-29
Drupalのイベントをトリガーとして、GitHub Actionsを起動する
05-28
YOLOv5モデル(文字領域検出)を使った推論アプリ
05-23
Drupalで翻訳がないノードの一覧を取得する
05-22
mdxでJupyter Labを起動する
05-22
Hugging Face SpacesとYOLOv5モデル(NDL-DocLデータセットで学習済み)を使った推論アプリの修正
05-20
ultralyticsplus: ValueError: Invalid CUDA ‘device=0’ requested…への対処
05-20
IIIF Curation ListをTEIのfacsimile要素に変換する
05-17
Japan Search利活用スキーマを使ったentity-lookupの試作
05-17
cwrcのwikidata-entity-lookupを試す
05-16
CWRC XML Validator APIを試す
05-16
RELAX NGとSchematron
05-16
TEI PublisherのODDの設定例①
05-15
Docker版のTEI Publisherを使用する
05-15
PythonでXML文字列を整形する
05-09
CMYKカラーの画像から色を反転させないconvertの方法
05-08
RDFストアのトリプル数を数える2: 共起頻度
05-08
RDFストアのトリプル数を数える
05-06
DrupalのSearch APIにおいて、大文字・小文字を無視して検索する
05-06
TEIGarageを試す
05-05
(機械翻訳)The TEI Archive
05-05
デジタルアーカイブ関連ツールの試作: 主にIIIFの利用支援
05-02
4月
Input value “page” contains a non-scalar value.への対処
04-30
AWS CLIを使用したS3バケットの一括削除
04-26
NDLTSR (NDL Table Structure Recognition)を試す
04-26
「SAT大蔵経DB 2018」で公開されているテキストの分析例
04-25
Node.jsでXML文字列をパースする
04-24
researchmapで論文等にリンクを貼る
04-24
LlamaIndex+GPT4+gradio
04-20
Editor.jsでインラインのマーカーツールで作成する
04-19
Editor.jsのmax-widthを変更する
04-18
Linuxシステムで特定のグループに所属しているユーザーを確認する
04-18
Bootstrap 5を用いたOmeka Sのテーマver 4.0.2をリリースしました。
04-17
Omeka SのAdvanced Searchモジュールでの部分一致検索
04-17
Omeka Sの検索結果に表示する項目を指定する
04-17
Omeka Sで独自の検索ページを作成する
04-17
学習指導要領コード推薦アプリのAPIを使用する
04-16
学習指導要領コードの推薦アプリの試作
04-16
researchmapのapiを使う
04-15
学習指導要領LODを使う
04-15
TEI/XMLの可視化例:Leafletを用いた地図表示
04-12
HuTimeの暦変換サービスを使って、和暦を西暦に変換する
04-12
3月
2月
METSFlaskを試す
02-27
Access to MemoryのRESTful APIを試す
02-26
ArchivesSpaceのRESTful APIを試す
02-26
DACSとISAD(G)の違い
02-26
Omeka ClassicとOmeka Sの違い
02-26
ArchivesSpaceのOAI Repositoryを試す
02-26
Access to MemoryのOAI Repositoryを試す
02-26
AIPscanを試す
02-25
メディア芸術データベースのSPARQLエンドポイントをYasguiで使ってみる
02-17
Omeka Sの詳細検索画面で絞り込み項目を限定する
02-17
sidebase/nuxt-authをproduction環境で使う際のTips
02-12
sphinxを用いた作成されたドキュメントサイトに日本語訳を追加する
02-12
GitHub ActionsとSCPを使って、さくらのレンタルサーバにビルド結果をコピーする
02-08
MariaDBでのmysqldump: not foundへの対応
02-07
Omeka Sの一括登録用モジュール: Bulk Importの使い方(2024-02版)
02-07
Mirador 3でPresentation API v2のマニフェストが表示できない時の対処例
02-06
Omeka SのモジュールIIIF Viewersの更新
02-05
Next.jsを用いたTEI/XMLファイルの簡易ビューアを作成しました
02-05
nginx-proxyでの 413 Request Entity Too Large エラーの対処法
02-04
ArchivematicaでAmazon S3を処理対象およびAIPの保存先に設定する
02-03
Universal Viewerにおける画像のコマ指定方法の一例
02-02
1月
Docker版Cantaloupeを使用して、S3バケットにアクセスしSSL通信を行う方法
01-27
File Information Tool Set (FITS)を試す
01-26
Docker版のCantaloupeを試す
01-25
Drupal: FeedsモジュールでURLからファイルを登録する
01-23
Drupalでファイルを一括削除する方法
01-23
GitHub Actionsの処理結果をメールで通知する: Gmailの使用
01-20
Omeka Sで非公開ファイルを扱う
01-14
Amazon Lightsail上に立てたOmeka SからAmazon SESでメールを送信する
01-13
Omeka Sのテーマの一覧を視覚的に確認するページを作成しました。
01-10
デジタル源氏物語における校異源氏物語と現代語訳の対応づけ
01-07
ro-crate-pyを試す
01-02
GitHubのリポジトリをZenodoと連携する
01-02
Drupalのsimple_oauthモジュールを用いたRESTリソースのoauth2認証を試す
01-02
DrupalのSocial Auth GitHubモジュールを試す
01-02
Postmanを使って、DrupalのRESTリソースのcookie認証を試す
01-01
2023 197
12月
Drupal JSON Web Token Authenticationモジュールを試す
12-31
Drupal REST & JSON API Authenticationモジュールの調査
12-31
さくらレンタルサーバ上のDrupalを更新する
12-22
Drupalモジュール開発: 異体字を考慮した検索を行う
12-21
lando start時のエラー対応
12-21
drushのコマンドの備忘録
12-20
DrupalでJSON:API Search APIを使用する際のページネーションエラー
12-16
Oxygen XML Editorのイメージマップエディタの使用例
12-12
Allmapsを使ってジオリファレンスを行う
12-07
11月
Nuxt3 x Vuetify x Cesium
11-30
Nuxt 3とDecap CMSを試す
11-30
AttributeError: ‘ImageDraw’ object has no attribute ’textsize’への対応
11-26
Amazon SNSを用いたEC2上のVirtuosoの再起動
11-24
samでError: Running AWS SAM projects locally requires Docker…への対応
11-24
Nuxt 3 x Composition APIでLeaflet Marker Clusterを試す
11-24
Universal Viewer v4を使ったページの作成例
11-24
Nuxt3 x Vuetify x Cytoscape
11-18
Cantaloupe: サービスとして実行する
11-16
Cantaloupe: Amazon S3に格納した画像を配信する
11-16
Drupal: Feeds Tamperモジュールを使った複数の値の登録とスキップ処理
11-13
Drupal: UUIDを表示する
11-13
TEI Publisher: TEI Publisher Demo Collectionの可視化例①
11-12
Vue.js: Splitpanesを用いた際のiframeを含むpaneへの対処方法
11-06
Nuxt3でXMLをフォーマットしてシンタックスハイライト表示する
11-06
TEI ODDから変換可能なスキーマについて:RNG、XSD、DTDなど
11-04
Romaを使ってプロジェクトに応じたタグを限定し、解説を作成する
11-03
Visual Studio Code(VSCode)でVersioning Machine(VM5.0)を使用する
11-03
フリーハンドのアノテーションを矩形に変換するPythonライブラリを作成しました。
11-02
10月
Drupalでフィールドの値を選択式にする
10-31
Drupalで他のコンテンツを参照する際に、IDとタイトルで探せるようにする
10-31
Drupal: APIを用いた
uidフィールド更新時のエラー対応
10-26
Some resources have been omitted because of insufficient autho… への対応
10-26
EASY RDFを用いてJSON-LDのデータをRDF/XMLやTurtleに変換してみる
10-24
【Omeka S モジュール紹介】BulkExport:アイテムの詳細画面にエクスポート機能を追加する
10-17
Amazon OpenSearch ServiceでDisable autotuneを行う
10-039月
Landoで構築したDrupalにdrushをインストールする
09-28
Drupal 10.1.0以降でTwigのキャッシュを無効化する方法
09-28
EC2に立てたArchivematicaをHTTPS対応する
09-22
IIIF Content State APIを試す
09-21
CantaloupeのAccess Controlを試す
09-21
Cantaloupeでinfo.jsonに値を追加する
09-20
Cantaloupeのoverlayを試す
09-20
Cantaloupeの管理画面を有効化する
09-20
EC2に立てたCantaloupeをHTTPS対応する
09-20
NDLOCRおよびNDL古典籍OCRのver.2を用いたノートブックを作成しました。
09-20
PyPIでtwo factor auth enabled…への対応
09-20
IIIFイメージサーバの一つであるCantaloupeをEC2で起動する
09-19
DrupalのViewsでURLで参照する画像を表示する
09-05
8月
mdxでNDL古典籍OCRを実行する
08-29
Mirador2のPhysical Document Rulerを試す
08-29
Mirador3プラグイン開発: Text Overlay pluginで縦書き対応を行う
08-22
Google Mapsの短縮URLから緯度経度を取得する際の備忘録
08-22
Mirador 3のmirador-annotationsプラグインとSimpleAnnotationServerを試す
08-18
【Omeka S モジュール紹介】Advanced Search adapter for Solr
08-17
ジャパンサーチ利活用スキーマについて、最新の更新年ごとのアイテム数を視覚化する
08-16
macOS版のCyberduckを使って、AWS S3の特定のバケットにアクセスする
08-16
ブラウザの拡張機能を使って、GitHubの2FAに対応する
08-15
npx nuxi typecheck実行時のエラー
08-09
Virtuosoが停止した際の再起動のためのコマンド
08-07
Cultural JapanのRDFストアに格納されている展覧会情報の活用
08-04
Mirador3プラグイン開発: レイヤーのスライドショーを行う
08-03
7月
ALTO (Analyzed Layout and Text Object) XMLについて
07-31
Nuxt3でURLクエリの変更をwatchで監視する
07-29
CETEIceanとNuxt3を使ったサンプルリポジトリを作成しました。
07-27
Apache Solrのフィールドがどのようにインデックスされているか確認する方法
07-23
【Omeka S モジュール紹介】Scripto:転写や翻訳を行う
07-20
【Omeka S モジュール紹介】IiifPresentation:IIIF Presentation APIの追加
07-20
【Omeka S モジュール紹介】HistoryLog:変更履歴の記録
07-20
Omeka Classic IIIF Toolkitで使用されているMiradorを2.7にアップデートしました。
07-20
Omeka Classic IIIF Toolkitにデータを一括登録する
07-20
Mirador3プラグイン開発: ウインドウをコピーする
07-19
wikibase.cloudでQuickStatementsを試す
07-19
WikibaseSyncを試す
07-19
wikibaseのapiをつかってみる
07-19
Dataverseを試す
07-19
wikibase.cloudを使ってみる
07-14
Amazon EC2に立てたVirtuosoのヘルスチェックを行う
07-14
onClose propを使用する
07-11
Mirador 3でビューポートが設定した制約を満たすようにズームを行う
07-11
OpenSeadragonでビューポートが設定した制約を満たすようにzoomToを行う
07-10
OpenSeadragon(OSD)の
fitBoundsとfitBoundsWithConstraintsの違い
07-10
Monaco EditorでLaTeXをハイライトする
07-10
Ace.jsでTeXをハイライトする
07-09
Github Actionsを使ってGithubからEC2までのDjangoのCICD環境構築(2023版)
07-09
django-simple-history: Djangoでモデルの編集履歴を記録する
07-03
Django Rest Framework (DRF)で部分一致フィルタを実装する
07-036月
Omeka Classicでコレクションを一括削除する方法
06-27
IIIF Mirador2のアノテーション画面の説明
06-21
bagit-pythonを試す
06-20
DjangoのModelFormを使用してアップロードしたファイルのパスを取得する
06-20
DjangoとAWS OpenSearchを接続する
06-19
Django REST framework で一括登録する
06-17
djangoでJWTを使う(djangorestframework-simplejwt)
06-17
ArchivematicaのAPIを用いて、TransferからAIPのダウンロードまでを行う。
06-16
Omeka Sでアイテムセット毎のページに表示されるアイテムのデフォルトソートを設定する
06-16
Strapi v4のGraphQLのソートやページネーション
06-16
DrupalでOpenAPIを有効にする
06-14
Nuxt3でOpenSeadragonとOpenSeadragon SVG Overlayを使う
06-14
DrupalのJSON:APIにおけるcorsエラーへの対応
06-12
JSON:API関連のエラーへの対処方法
06-12
Disable UI: DrupalをヘッドレスCMSとして使う
06-09
DrupalのJSON:APIの使用方法(includeと多言語対応)
06-09
Drupal Key authを用いたコンテンツの登録と多言語対応
06-09
Wagtailを試す
06-09
ArchivematicaでBrowseがうまくできない場合の原因と対応
06-07
Amazon ECRのリポジトリを一括削除する
06-06
Django REST framework JSON:API(DJA)に独自のモデルのビューをカスタマイズする
06-05
Django REST framework JSON:API(DJA)に独自のモデルを追加する
06-05
Django REST framework JSON:API(DJA)を試す
06-05
5月
さくらレンタルサーバにOmeka Sをインストールする際のimagemagickのパス指定
05-30
OpenAPIとAWS CDKを用いてREST APIを作成する(Opensearch接続・カスタムドメイン)
05-26
StrapiとAmazon OpenSearchを連携する
05-26
StrapiのREST APIの設定など
05-26
IIIFマニフェストファイルからPDFファイルを作成する
05-26
GitHubのGUIを使ったファイルアップロードおよびファイル更新の方法について
05-25
Omeka SのImage Serverの設定について
05-25
AWS CDK x CloudFront x S3 x Basic認証 x index.html対応 x 独自ドメイン
05-16
Omeka SでIIIF画像をメディアとして登録する方法
05-15
GoogleドライブとGoogle Apps Scriptを用いて匿名のファイルアップローダを作成する
05-11
4月
Google スプレッドシートの更新をGitHubに通知する
04-27
Auth0 プロバイダーと Strapi のチュートリアル
04-24
DrupalでTypeError: array_keys()…への対処
04-24
Drupal: ネストされたフィールドを検索する一例
04-24
Drupal: Feedsを用いた一括登録と更新の例
04-23
Strapi: 深くネストされたフィールドで結果をフィルタリングする方法
04-22
Drupal: カスタムモジュールを用いて、コンテンツタイプとフィールドを追加する
04-21
Drupal: 異なるコンテンツタイプのコンテンツを相互にリンクさせる
04-20
ORCIDのRDFを確認する
04-20
Drupal: カスタムRESTリソースを作成する
04-20
DrupalのRESTful Viewsを使ってカスタムAPIを作成する
04-20
Drupalのビューで結果の合計数を表示する
04-20
Omeka SにGoogle Analytics 4 gtag.jsを追加する
04-19
TEI Critical Apparatus Toolboxを用いてTEI XMLをLaTeXに変換してみる
04-19
JPCOARスキーマ(v1)を用いたxmlファイルのバリデーションツールの試作
04-19
VueUseを用いたテキスト選択(Nuxt3)
04-19
Next.js for DrupalにおけるDrupal Search APIを用いた検索(ファセット検索など)
04-17
Contentfulの全文検索は2文字以上の検索語が必要?
04-14
Drupalのコンテンツの一括削除の方法
04-14
DrupalとAmazon OpenSearch Serviceを接続する
04-13
DrupalでGraphQLを試す
04-12
StrapiにGraphQLを追加する
04-12
Google Colabを用いたNDL古典籍OCRチュートリアルの不具合の修正および機能追加を行いました。
04-12
Omeka Sを用いて、IIIF Presentation API v3のマニフェストファイルを作成する
04-12
Pythonを使ってDrupalのタクソノミーの登録とコンテンツへの追加
04-11
Pythonを使ってDrupalのコンテンツを更新・削除する
04-11
Pythonを使ってDrupalにコンテンツを追加する
04-11
Amazon LightsailでStrapiを動かす(SSL, 独自ドメイン)
04-11
【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマを更新しました。
04-10
IIIFを中心としたデジタルアーカイブ関連ツールを作成しました。
04-06
ExcelからRDFを作成する
04-03
ShExファイルを作成してみる
04-03
w3id.orgを用いた永続識別子の取得とSnorqlへのリダイレクト
04-02
3月
vue3とbabylon.jsの双方向のやりとり例(その2)
03-29
Nuxt3 x babylon.jsで.glbファイルをロードする
03-29
vue3とbabylon.jsの双方向のやりとり例
03-29
IIIF Curation Viewerのアノテーションの色を変更する
03-28
Hugging Face Spaceを用いたNDL古典籍OCRのウェブアプリ
03-27
NDL古典籍OCRをAmazon EC2のCPU環境で実行する
03-27
Nuxt.jsとNext.jsの比較
03-18
正規URLとは? (canonicalUrl)
03-18
Fuse.jsを使用した完全不一致検索(GPT-4による解説)
03-17
TEI/XMLファイルからrespStmtのnameの値を抽出する方法(GPT-4による解説)
03-17
Omeka ClassicとOmeka S: 機能と違いの比較(GPT-4による解説)
03-17
Omeka Sのユーザ権限と非公開リソースへのアクセス
03-17
Omeka Sのカスタムオントロジーを用いて作成した語彙を更新する
03-16
Nuxt 3でLeaflet Marker Clusterを試す
03-16
nbdevを使用する際の備忘録
03-15
Fuse.jsを使用した完全不一致検索の部分的な実現
03-14
【Omeka S モジュール紹介】Bulk Import:CSVファイルを用いたメタデータと画像の一括登録(2023-03版)
03-12
2月
Amazon SageMaker Studioを用いたNDL古典籍OCRの実行
02-27
【Babylon.js x Vue】click eventをvueにわたす
02-17
Babylon.jsでVueを使用するチュートリアルをNuxt3で試す
02-17
ArchivesSpaceをUnixのデーモンとして実行する
02-10
Amazon LightsailにArchivesSpaceを立てる
02-10
Archivematica AIPのREADMEファイルの日本語訳例
02-09
ArchivematicaのAPIを試す(Archivematica API編)
02-09
Next.jsでジャパンサーチのウェブパーツを使う
02-09
ArchivematicaのAPIを試す(Storage Service API)
02-08
Amazon EC2にArchivematicaを立てる
02-08
Nuxt3のSSRをVercelでホスティングする(+ CORSの有効化)
02-03
Headless CMSを使ってIIIFマニフェストファイルを作成する
02-03
Omeka Sへの画像一括登録用プログラム
02-03
Babylon.jsとNuxt3とVuetifyを組み合わせて使用する
02-02
1月
IIIF Image API level 0による画像公開方法
01-30
app要素を含むTEI/XMLファイルに対して、編集距離を算出するプログラムを作成しました。
01-26
IIIF Presentation Validatorのローカル環境で利用方法
01-25
Google Colabを用いたNDL
01-25
【Omeka S モジュール紹介】BulkExport:データの一括エクスポート
01-22
Visual Studio Live Shareを用いてTEI/XMLファイルを共同編集する(xmlでなくても可)
01-19
JPCOARスキーマを用いたxmlファイルのバリデーション
01-19
RELAX NGスキーマを操作するライブラリjingtrangを試す:rngファイルの作成編
01-18
RELAX NGスキーマを操作するライブラリjingtrangを試す:検証編
01-18
WordをTEI/XMLに変換する
01-17
OpenSeaに画像を登録してみる
01-16
画像とIIIFマニフェストをipfsに追加してみる
01-16
Romaを用いてカスタマイズしたrngファイルを作成する:使用するTEIタグを限定する
01-12
ExcelからTEI/XMLを作成するフローの一例を作成しました。
01-10
2022 163
12月
TEIビューアでの利用を想定したCustom OpenSegDragon Viewerを作成しました。
12-26
Nuxt3のssrでIIIF viewerを導入する
12-26
Amazon LightsailでOmeka Sの初期設定を行うscript(Easy Adminモジュールの追加)
12-24
【Omeka S モジュール開発】FixCjkSearch: Omeka Sの日本語による全文検索の不具合修正
12-23
nuxt3をamazon lightsailで公開する:pm2の使用
12-22
【Omeka S モジュール紹介】Folksonomy:ソーシャルタギング
12-20
Gatsby CETEIceanを試す
12-20
TEI Boilerplateを試す
12-17
Omeka S 4.0.0 release candidateが公開されました。
12-15
Omeka SのAPIへのアクセス制限
12-12
EC2サーバセットアップ時のTODOメモ
12-05
11月
Snorql for Japan Searchのカスタマイズ方法の調査
11-29
ジャパンサーチのSPARQLエンドポイントをYasguiで使ってみる
11-28
【Omkea S モジュール紹介】Mappingモジュール
11-25
【Omkea S モジュール紹介】Timelineモジュール
11-24
【Omeka S モジュール紹介】IIIF Searchモジュール
11-24
【Omeka S モジュール改修】IIIF Searchモジュール
11-24
Google ColabでTesseractを動かす(日本語対応)
11-24
【Omeka S モジュール紹介】PDFファイルに対してOCRを行うモジュール「Extract Ocr」
11-24
Vertex AIのworkbenchを使用した際、HuggingFaceのTrainer()が開始されない事象への対処法
11-21
Mroonga search モジュールのインストール(※うまくいきませんでした。)
11-21
ResourceSyncのPythonライブラリを試す
11-21
【Omeka S モジュール開発】Sitemapsへの機能追加
11-20
【Omeka S モジュール紹介】Sitemaps
11-20
iiif auth apiを試す
11-18
【Omeka S モジュール紹介】Data Type RDF
11-14
TEIテキストの作成支援ツール「FairCopy」の紹介
11-11
Omeka SにICA RiC-Oの語彙を登録する
11-10
テキストマークアップツール「CATMA」の使い方
11-10
MediaWikiのTEI拡張を試す(結果:うまくいきませんでした。)
11-10
Omeka SのREST APIとやりとりするためのPythonパッケージ
11-07
【Omeka S モジュール紹介】Custom Vocab
11-06
10月
Wikidataから人物の生没年を取得する
10-27
[TEI x JavaScript] Nuxt3で意図しないWhitespaceを削除する
10-25
ultralytics/yolov5でのAttributeErrorへの対応
10-18
Nuxt 3のserver/apiでjsonファイルを操作する方法の一例
10-16
Amazon LightsailでOmeka Classicの初期設定を行うscript
10-13
Nuxt3をNetlifyおよびAWSにデプロイする方法の一例
10-11
python-docxを用いた両側ルビ
10-04
TEI/XMLファイルを縦書きPDFに変換する方法の1例
10-03
選択したテキストに対するポップアップを表示するnpmパッケージを試作しました。
10-01
9月
Pythonを用いてTEI/XMLファイルをEPUBに変換する
09-30
【Omeka Sモジュール開発】IIIF Viewersの更新
09-26
IIIFアイコンのドラッグ&ドロップ対応について
09-22
Omeka Sのモジュール開発におけるGitHubへのリリーススクリプトの作成
09-22
XMLファイルで文字列のみを抽出して処理する方法
09-22
Cultural Japanにおいて指定したIIIFマニフェストを含むアイテムの一覧を返却するAPIを作成しました。
09-20
Omeka Sのモジュール一括ダウンロードスクリプト
09-14
[備忘録] maptilerのlightおよびdarkテーマ
09-12
【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマの不具合を修正しました。
09-12
Amazon LightsailでOmeka Sの初期設定を行うscript
09-09
Swagger UIのデモで初期表示するspecificationをgetパラメータで指定する
09-09
Omeka S IIIF ServerのIIIFマニフェスト(version 2)の出力内容
09-01
8月
BeautifulSoupでxml:id属性を与える方法
08-30
[Omeka S]日本語検索の不具合を回避するFoundation Sテーマを作成しました。
08-26
[Omeka S]Bulk Importの不具合対応(ソースコードからのインストール方法を含む)
08-21
[備忘録]Virtuosoの使い方
08-19
コマンドラインから virtuoso を手動で再起動または停止する方法
08-19
VGG16を用いた類似画像検索
08-19
オートエンコーダ(自己符号化器)を用いた類似画像検索
08-19
[RDF] URIにアクセスしたらSnorqlの画面にリダイレクトさせる設定
08-19
Hugging Face SpacesでJSONを返却する
08-16
AWS EC2を用いたVirtuoso RDFストアの構築
08-16
Virtuoso RDFストアに対して、curlおよびpythonを用いてRDFファイルを登録・削除する方法
08-16
Hugging Face SpacesとYOLOv5モデル(NDL-DocLデータセットで学習済み)を使った推論アプリの構築
08-04
7月
Elasticsearch 上のデータをローカルにダンプする
07-27
NDL-DocLデータセットとYOLOv5を用いたレイアウト抽出モデルを作成しました。
07-25
Google Colabを使って、パスからGoogle DriveのフォルダのIDを取得する
07-25
NDL-DocLデータセット(資料画像レイアウトデータセット)の変換と可視化
07-22
Hugging FaceモデルをAWS Lambdaでホスティングし、サーバーレス推論を実現する
07-17
二つのテキスト間の差分を抽出するプログラムを作成しました。
07-14
Omeka ClassicをHeadless CMSとして使用してみる。
07-08
Mirador 3 による画像比較ツールを作成しました。
07-08
Omeka ClassicのIIIF Toolkitを用いたアノテーションの一括登録方法
07-08
Amazon Lightsailを用いたOmeka Classicサイトの構築(独自ドメイン+SSL化を含む)
07-07
NDL OCRでルビのテキスト化を行えるようにしていただきました。
07-06
Elastic Searchにおける異なるキーと値(ラベルとID)を持つアグリゲーション
07-04
Omeka S Bulk Importの不具合と改善
07-01
6月
Google Colabを用いたNDLOCRアプリの使い方の動画を作成しました。
06-30
AWS Copilotを用いたOmeka Sデータの定期バックアップ
06-24
Omeka Classicのデータをダウンロードするプログラムを作成しました。
06-23
Omeka Sのデータをダウンロードするプログラムを作成しました。
06-22
Mirador 3にmirador-image-toolsプラグインを追加して、1つのjsファイルにまとめて配布する方法
06-08
Nuxt 3とVuetify 3を用いたIIIF Image API関連ツールを作成しました。
06-07
ファイルのアップロード(python)とダウンロード(php)
06-03
5月
python-docxを用いたMicrosoft Wordファイルの作成:テンプレート、int2kanjiの利用など
05-31
【Omeka S モジュール】IIIF ServerモジュールでImage APIを使用しない方法
05-27
【Omeka S Theme】Bootstrap 5テーマのMappingモジュール一部対応
05-26
【Omeka S】IIIF対応の複数ビューアを設置する「IIIF Viewers」モジュールの使い方
05-26
Omeka SにDC-NDL(国立国会図書館ダブリンコアメタデータ記述)を語彙として登録する
05-25
Google ColabからGoogle Spreadsheetのデータを取得するサンプルノートブック
05-25
【備忘録】sam deployを行う際のprofileの指定
05-21
AWS SAMを用いたローカル開発時におけるError building docker imageへの対応
05-21
gdriveを用いたOmeka Sの簡易バックアップ
05-12
Using gdrive in a LAMP environment started with Amazon Lightsail
05-12
Amazon Lightsailで起動したLAMP環境でgdriveを使用する
05-12
What to do when
05-09
「Google ドライブでエラーが発生しました。」が生じた時の対処方法:共有ドライブのゴミ箱を空にするスクリプト
05-06
Google Colabを用いたgcv2hocrの実行例:Google Vision APIを用いた透明テキスト付きPDFファイルの作成
05-03
Google Colabを用いたGoogle Drive上のファイルの削除方法
05-02
Google Colabを用いたNDLOCRアプリのVersion 2を作成しました。
05-02
Nuxt 2を用いたMirador 3の使用例を紹介するGitHubリポジトリの修正
05-01
4月
Google Colabを用いたNDLOCRアプリの更新:Sigle input dir modeの追加
04-29
Google Colabを用いたNDLOCRの実行にかかる時間について
04-29
Google Colabを用いたジャパンサーチRDFストアに対するSPARQLの実行例
04-29
Google Colabを用いたndl-lab図表自動抽出プログラムの実行
04-29
Google Colabを用いたNDLOCRアプリの実行(Google Driveを用いた画像の入力と結果の保存)
04-28
Amazon Lightsailを用いたOmeka Sサイトの構築(独自ドメイン+SSL化を含む)
04-26
Google Cloud PlatformのCompute Engineを用いたNDLOCRアプリの実行
04-26
The New York Public LibraryのAPIを使ってみる
04-23
CSVファイルを用いたresearchmap業績の新規登録・更新・削除方法
04-15
「NDL OCR x IIIF」アプリにTEI/XML形式でダウンロードする機能を追加しました。
04-15
serverless-iiifで対応可能な画像サイズに関する実験
04-14
LeafletのVue3での使用例(座標範囲の取得を含む)
04-14
Vue3でOpenSeadragonを使用するサンプルリポジトリを作成しました。
04-14
【Omeka S】IIIF Serverモジュールにおける独自識別子の設定方法
04-11
【Omeka S】IIIF Serverモジュールにおけるattributionの設定方法
04-11
Node.js で XSLT を実行するサンプルリポジトリを作成しました。
04-08
Vuetifyでダイアログを開いたときにダイアログ内にフォーカステキストフィールドを設定する
04-07
Nuxt.jsでstaticディレクトリなどもホットリロードの対象にする方法
04-07
IIIF Presentation APIのバリデーション方法とその実例の紹介ほか
04-06
Omeka S Image Serverモジュールの動的タイル画像生成における画像サイズの上限設定について
04-06
GCP: AI Platform Notebooksの作成時のエラー対応
04-05
GCP Vertex AIの特徴量(featurestore)の削除方法
04-05
【開発編】国立国会図書館「次世代デジタルライブラリー」で公開されているOCR結果をIIIFビューアで閲覧するアプリを作成しました。
04-04
国立国会図書館「次世代デジタルライブラリー」で公開されているOCR結果をIIIFビューアで閲覧するアプリを作成しました。
04-03
3月
AWS Lambda + Docker + pyvipsを用いたPyramid Tiled Tiffファイルの作成
03-31
pyvipsの使い方とPyramid Tiled Tiffファイルの作り方
03-30
【備忘録】Maplatの使い方
03-25
カレンダー検索アプリを作成しました。
03-24
AWS Lambdaを用いた物体検出API(Flask + yolov5)の構築
03-24
【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマを公開しました。
03-23
【Omeka Sモジュール】Clean Urlの使い方
03-23
Omeka Classic + IIIF Toolkitを用いたアノテーション付与環境の構築
03-22
Omeka Classicのインストール
03-22
Omeka.net(Classic)の使い方を説明するまとめ記事とZennの本を作成しました。
03-22
【まとめ記事】Omeka.net(Classic)の使い方
03-22
【Google Colab】はてなブログのAtomPub APIを用いた記事一覧の取得
03-22
Flaskを用いてyolo5モデルを公開するリポジトリのECRとAWS App Runnerでの使用方法
03-21
AWS App Runner + ECR 利用時におけるHealth check on port
03-20
Omeka S IIIF Serverモジュールを用いたIIIFコレクションの生成
03-17
AWSサーバーレスアプリケーションによるIIIF Image Serverの構築
03-17
【開発者向け】AWS x Nuxt.js x Elasticsearchを用いた検索アプリケーションの開発環境の構築
03-12
Bulk Importによるリソースクラスの登録方法・設定編集ほか
03-11
Google Drive内のファイルオーナーの一括更新プログラムを作成しました。
03-11
【備忘録】Googleドライブ上のフォルダ一括削除プログラム(例)を作成しました。
03-09
Omeka Sモジュールのインストール方法
03-09
Bulk ImportによるCSVファイルを用いたメタデータの一括更新
03-08
Omeka Sの日本語による全文検索の注意点とMroonga searchモジュール
03-07
Pythonを用いたTEI/XMLファイルの分析サンプルプログラムを作成しました。
03-06
IIIFマニフェストファイルからの画像一括ダウンロードプログラムを作成しました。
03-04
Omeka S XML Viewerモジュールの使い方
03-04
【固定した記事】デジタルアーカイブシステムの技術ブログへようこそ
03-04
Omeka S Mirador モジュールの使い方
03-01
Omeka Sに関する記事まとめ
03-01
2月
gdownでエラーが出た場合の対処法
02-22
IIIFマニフェストファイルからTEIのfacsimile要素を作成するプログラムを作成しました。
02-22
JavaScriptのquerySelector()でxml:idに特定の値を持つ要素を取得する方法
02-21
【Omeka S・開発】Omeka Sにダミーデータを登録するためのCSVファイルを作成するプログラムを作成しました。
02-17
【Omeka S モジュール紹介】Mappingモジュールの使い方(特にCSVインポートモジュールを用いた一括登録)
02-15
【Omeka S モジュール開発】アイテムの詳細画面に各種エクスポートリンクを設置するモジュールを開発しました。
02-14
【Omeka S モジュール開発】IIIFマニフェストにIIIF Content Search APIのURIを追加するモジュールを開発しました。
02-11
【Omeka S モジュール情報共有】Clean Urlモジュールの不具合と暫定の修正方法
02-01
2021 27
9月
8月
【機能開発】Omeka SのIIIFモジュールで、目次を加える機能を追加しました。(その2:階層構造を持つ目次の登録)
08-13
【機能開発】Omeka SのIIIFモジュールで、目次を加える機能を追加しました。(その1:フラットな目次の登録)
08-13
【機能開発】Omeka SのIIIF Serverモジュールにおけるライセンスプロパティの不具合修正
08-13
【和訳】Omeka S IIIF Serverモジュールの目次情報の追加方法
08-11
Mirador 3をページ内の特定の領域に埋め込む方法
08-10
Oxygenの自動整形機能においてlbタグの前で改行する方法
08-08
Mirador 3をNuxt.jsで使用する方法を紹介するリポジトリを作成しました。
08-07
【Omeka S Tips】WindowsでBulkImportモジュールを使用する際の注意点
08-07
【Omeka S Tips】アイテムの新規登録における各サイトへの自動追加の設定について
08-06
【Omeka S モジュール紹介】Numeric Data Types:日付データに対する範囲検索を可能にする、など
08-01
7月
Nuxt.jsでvis.jsを使用する方法を紹介するGitHubリポジトリを作成しました。
07-29
【Omeka S モジュール紹介】Metadata Browse:同じメタデータを持つアイテムを検索するリンクを付与する
07-29
【Omeka S モジュールカスタマイズ】OaiPmhRepository:独自語彙の作成
07-25
【FOSSメモ】CollectiveAccess
07-25
【Omeka S Tips】既存の標準語彙の追加方法
07-24
【アプリ紹介】IIIF pocketのご紹介
07-24
【Omeka S マニュアル和訳】リソース > アイテム
07-24
【Omeka S Tips】メタデータの言語属性の設定方法
07-24
【Omeka S モジュール紹介】Item Sets Tree
07-23
【Omeka Sモジュール紹介】IIIF Server / Image Server / Universal Viewer
07-23
Omeka Sの導入に関する参考資料
07-23
Cultural Japanで集約したIIIFマニフェストをまとめたIIIFコレクションのご紹介
07-23
Mirador 3をVueで使用する方法を紹介するリポジトリを作成しました。
07-22
【機能開発】Omeka SのIIIF ServerモジュールにおけるImage APIを使用しない設定の追加
07-22