ホーム 記事一覧 ブック DH週間トピックス 検索 このサイトについて
English

2026 124

3月

Hugo + Tailwind CSS v4による独自テーマの作成とHugo Themesギャラリーへの登録 AI画像生成でiOSアプリアイコンを作るためのプロンプトテンプレート App Store審査リジェクト後の修正・再提出をApp Store Connect APIで実行する Firebase不要:Apple標準ツールだけでiOSアプリを運用する TEI XMLのスタンドオフ注釈をインライン化する際の落とし穴とDOM操作による解決 YouTube StudioでVTT字幕ファイルをアップロードする手順 ジャパンサーチAPIを活用した文化資源探索アプリの開発とApp Store公開 iOS OCRアプリのメモリ起因クラッシュの調査と対策 KotenOCR: 近代OCRの検出重複を解消する(NMS追加とクラスフィルタリング) Universal Viewer 4.xの「Unknown content type」エラーとローカルホスティングによる対処 YouTube Studioで英語字幕(VTTファイル)をアップロードする手順 Apple Sales Reports APIのデータ反映時刻とYouTube APIのクォータリセットを実測した Claude Codeを使って動画に多言語字幕を自動生成し、IIIF v3マニフェストで公開する デジタル源氏物語 動画字幕プロジェクト:IIIF v3マニフェストによる多言語字幕の公開 DH(デジタル人文学)ツール情報の自動収集・記事生成システムの構築 DH週間トピックス — 2026年3月第4週 Swift ConcurrencyでOCR認識処理を並列化し最大6.7倍高速化する ジャパンサーチの類似画像検索APIの内部構造 KotenOCR:くずし字をオフラインで認識するiOSアプリの開発と公開 Yahoo News記事のローカル保存手段の比較(SingleFile・Playwright・ArchiveBox・WARC・yt-dlp) App Storeのスクリーンショット生成をPython+UIテストで完全自動化する LoRAによる書名からのNDC(日本十進分類法)自動分類の試み researchmapの科研費と業績の紐付けをPlaywrightで自動化した Cantaloupe IIIFサーバーのキャッシュ最適化で画像配信を最大7.6倍高速化した ContentfulでPublishボタンが押せない原因と解決方法 — ロケール設定の落とし穴 Claude Codeで6件のGitHub Issueを並行対応:worktreeとagentの活用 schema.org 構造化データで Google Search Console のインデックス問題を改善する CATMA:テキストアノテーション・分析プラットフォームの活用ガイド Datawrapper:研究者・ジャーナリストのためのデータ可視化ツール Flourish:インタラクティブなデータストーリーテリングプラットフォーム FromThePage:クラウドソーシングで歴史文書を翻刻する Gephi Lite:ブラウザで使えるネットワーク可視化ツール Hypothes.is:W3C準拠のオープンソースWebアノテーションツール Internet Archive:世界最大のデジタルアーカイブを活用する Kepler.gl:大規模地理空間データを美しく可視化するオープンソースツール Mirador:IIIF画像の比較・分析に最適なオープンソースビューア Observable:D3.js作者が作ったデータ可視化ノートブック Omeka:デジタルコレクションとオンライン展示のためのプラットフォーム Palladio:人文学データの可視化プラットフォーム活用ガイド RAWGraphs:ノーコードでデータを美しく可視化するDHツール ReplayWeb.page:ブラウザで動作するWebアーカイブ再生ツール StoryMapJS:地図ベースのストーリーテリングツール活用ガイド Taguette:無料で使えるオープンソース質的データ分析ツール TEI Publisher:TEI XMLデジタルエディション出版プラットフォーム TimelineJS:スプレッドシートで作るインタラクティブ年表ガイド Transkribus:AIによる手書き文字認識で歴史文書を読み解く Universal Viewer:IIIFに対応したマルチメディアビューアの決定版 Voyant Tools:ブラウザで完結するテキスト分析プラットフォーム Wikidata Query Service:SPARQLで探る知識グラフ活用ガイド TEI/XMLサイトをVercelで高速デプロイ:XSLT変換をsaxon-jsで自動化する TETRAS-IIIF:Mirador 4向けアノテーション・動画・マルチユーザー拡張 DH週間トピックス — 2026年3月第3週 IIIF Georeference Viewer:地理参照コンテンツを地図上で可視化するツール Mirador:IIIFコンテンツを比較・注釈できる高機能ビューア Tify:軽量・高速なIIIFドキュメントビューア Universal Viewer:画像・音声・動画・3Dに対応したIIIFビューア MapLibre GL JS でカスタムマーカーがズーム時にずれる問題と GeoJSON レイヤーによる解決 Claude Codeの並列エージェントで882本のブログ記事から解説動画を自動生成した話 App Store Connect APIでiOSアプリのアップデートを審査提出する方法 App Store Connect APIでiOSアプリにチップ(Tip Jar)機能を追加する完全ガイド Astro 4 から 5 へのアップグレード記録 Chrome Headless の –screenshot で画面下部に白い余白が出る問題と対処法 TEI/XMLサイトをVercelで高速デプロイ:XSLT変換をsaxon-jsで自動化する Three.js + Puppeteer で VRM キャラクターを動かして動画を自動生成する DH週間トピックス — 2026年3月第2週 DTS (Distributed Text Services) 1.0 正式リリースへの対応 ― TEI/XMLテキストAPIの仕様更新記録 DTS Viewer の改善 ― 複数 Citation Tree 対応・階層ナビゲーション・XML ブラウザ表示 歴史資料をAIで検索できるRAGアプリを作った技術スタック App Store Connect APIだけでiOSアプリを審査提出する手順 DOCX → TEI/XML 変換ツールに CETEIcean を使ったプレビュー機能を追加した XSLT処理を5倍高速化:Saxon-JSからSaxon-HEへの移行 ethers.jsのエラーメッセージを多言語化する「ethers-i18n」を作った IIIF絵巻物をAI動画で動かす:Video Annotationという新しいアプローチ DH週間トピックス — 2026年3月第1週 TEI Garage APIを使って、DOCX → TEI/XML 変換ツールをブラウザだけで作った はてなブログの記事を一括で非公開にする方法(AtomPub API)

2月

Hypothes.is APIでWebアノテーションをエクスポートしてTEI/XMLに変換する OpenITI mARkdownからTEI XMLへの自動変換ツール「oitei」を試す GakuNin RDM APIをNode.jsで操作する — プロジェクト作成からGitHub+Vercel自動デプロイまで ethers.js v6 の日本語チュートリアルを作った Annotoriousの描画モードがproduction buildでだけ壊れる GakuNin RDM Search API (/api/v1/search/) 調査メモ DH週間トピックス — 2026年2月第4週 Google Workspace 管理者権限なしで Google Groups のメンバーを API で一括管理する Archivematica における非DCメタデータの登録検証 ── source-metadata.csv を使ったEADの組み込み AtoM REST APIによるデジタルアーカイブ構築の検証 AtoMのREST APIを拡張するプラグインを開発した話 AlfrescoをDockerで起動し、REST APIでレコード管理のライフサイクルを体験する DH週間トピックス — 2026年2月第3週 IIIFマニフェストを用いたテキスト比較ツールの開発 Drupal の GitHub Webhook モジュールを改善しました。 Netlify CLIを使って不要なサイトを一括削除する Drupal 10 の管理画面からモジュール更新とコアアップデートを行う Mirador 4 で外部マニフェストのウィンドウタイトルだけを差し替える Next.js 15 で発生する localStorage.getItem is not a function エラーの原因と対処法 SPARQL クライアントを Apache Jena Fuseki に対応させるときにハマった 3 つのこと Snorql — 複数の SPARQL エンドポイントを手軽に探索できるブラウザ UI を公開しました Mirador ビューア埋め込み設定 Omeka SのIIIF Serverモジュールで、PLYファイルがIIIFマニフェストのitemsに出力されない問題の調査 3D Gaussian Splatting Viewer の開発 - Spark.jsを使ったブラウザ実装 3D点群データの世界:PLY、ガウシアンスプラッティング、Potreeの関係を整理する KAKEN OpenSearch API の使い方 Three.js + React Three Fiber で GLTF モデルのテクスチャが荒く表示される問題と解決策 Nuxt Content + trailingSlash設定で静的ファイルへのリンクが404になる問題と解決策 IIIF Georeference ViewerへのLinked Places Format対応

2025 172

3月

Omeka Sのモジュールアップデート情報(2025-03-27) CETEIceanとXPathを使って特定の要素にスクロールする Mirador 4プラグイン開発:任意の角度で画像を回転するプラグインで、角度の初期値を設定できるようにしました。 Mirador 4で、初期読み込み時に、画像の回転や範囲指定を行う mdx Iのオブジェクトストレージに対するproxyサーバの構築 Next.jsでUniversal Viewerのnpmパッケージを使用する GakuNin RDMのAPIを用いて、連携したストレージのファイルを検索する GakuNin RDMのストレージに、mdx.jpのオブジェクトストレージを追加する LEAF WriterとGakuNin RDMを用いたTEI/XMLファイルの編集環境の試作 GakuNin RDM(OSF)のAPIで、フィルタを使う Nuxt Content: Cannot find name ‘queryContent’.への対応 IIIF georeference extensionの可視化ツールの改修 AWSのRoute 53で設定したレコードを、さくらレンタルサーバで使用する(共有SSL) TEI/XMLから検索システムを構築する際のDTS(Distributed Text Services)のdts:wrapperの応用例 Miradorで画像を表示し、CETEIceanでテキストを表示するサンプルアプリ Omeka Sで非公開サイトを共有する AtoM(Access to Memory)のAPIを使って、オブジェクトを登録してみる AtoM(Access to Memory)をDockerで起動する ピラミッドTIFFの作成において、ImageMagickがうまく動作しないケースがある? ArchivesSpaceをDockerで起動する Omeka Sのファイルをmdx.jpのオブジェクトストレージに保存する mdx.jpのオブジェクトストレージとIIP Image(IIIF Image Server)を使ってIIIF画像を配信する s3fs を使用してmdx.jpのオブジェクトストレージをファイルシステムのようにマウントする方法 Algolia における「a に x を含み、b に y を含む」部分一致検索の調査 WordファイルをTEI XMLに変換する方法:TEIgarage APIの活用ガイ DrupalのSortableviewsモジュールを使って、コンテンツを並び替えて、その結果をフィールドに保存する Next.js + CETEIcean + React TEI Routerを使ったビューア開発 Next.js for Drupal の BASE_PATH 問題と修正方法(patch-package活用) DrupalのSearch API Algoliaモジュールを試す DrupalのJSON:APIを用いて、ユーザ名とパスワードでデータ登録を行う

2024 259

10月

LEAF WriterのEditor Toolbarをカスタマイズする ArchivematicaのMETSファイルの内容を可視化するPythonライブラリ LEAF WriterをNext.jsから使用する Romaを使ってタグの属性に使用可能な値を限定する Romaを使ってプロジェクトに応じたタグに使用する属性を限定する GakuNin RDM APIをつかってみる GakuNin RDMとZoteroを接続する Archivematicaにmdx.jpのオブジェクトストレージを追加する ShExCとShExJの違い ShExとSHACLの違い Omeka SのModel Viewerモジュールを試す @samvera/rampビューアのFiles/Markersタブの使用方法 Omeka SのOAI-PMHリポジトリのresumptionTokenの不具合への対応 (非標準)Omeka SのOAI-PMH RepositoryモジュールでDeleteレコードを出力してみる iiif-prezi3を使って、動画に目次を付与する iiif-prezi3を使って、動画に字幕を設定する iiif-prezi3を使って、動画にアノテーションを付与する GakuNin RDMとAmazon S3を接続し、Archivematicaでファイルを処理する iiif-prezi3を使って、動画に関するIIIF v3マニフェストを作成する Next.jsでアンダースコアから始まるURLセグメントを利用する @elastic/search-uiのsetFilterの不具合対応 Omeka Sのテーマの一覧を視覚的に確認するページを作成するプログラム rico-converterを試す Hugging Face SpacesとYOLOv5モデル(顔コレデータセットで学習済み)を使った推論アプリの構築 ModuleNotFoundError: No module named ‘huggingface_hub.utils._errors’対応 Omeka Sで3Dモデルを公開する pythonを使ってcvatのデータを操作する Omeka SでのCSRF: Value is required and can’t be emptyエラーへの対応

7月

Omeka SのBulkExportを使って、特定のアイテムの指定した項目のみをエクスポートする Pythonを使ってRDFデータをDydraに登録する OpenAIでストレージ内のすべてのファイルを削除する nuxt3-leafletで、指定したマーカーを前面に表示する LEAF Writer: Miradorを追加する Omeka S IIIF Serverモジュール[3.6.19, 3.6.20]の不具合 vsdxファイルからrdfファイルを作成するライブラリ concurrent.futures.process.BrokenProcessPoolへの対処 Node.jsを使って、JSON:APIに準拠しているかを検証する virtual-museum-tour-threejsを試す OAI-PMHリポジトリからPythonでレコードを全件取得する Omeka SのOaiPmhリポジトリモジュールにおいて、アイテムが公開されいているサイトページのURLを取得する DrupalのREST APIを使って、複数のコンテンツを一括削除する 音声資料に関するIIIFマニフェストファイルに画像を追加する IIIF Audio/Visual: 複数のvttファイルを記述する ZoteroのAPIとStreamlitを使ったアプリ開発 字幕付きの音声ファイルをIIIFビューアで表示する mdx.jpのオブジェクトストレージに複数ファイルをアップロードする 国立国会図書館 歴史的音源で公開されている音声をmp4に変換する Rampをカスタマイズする Rampをローカルで起動する URLの引数で指定したIIIFマニフェストに対して、Mirador 3のannotationsプラグインを試す mdx.jpのオブジェクトストレージとCantaloupe Image Serverを使ってIIIF画像を配信する mdxのオブジェクトストレージを使用する(Cyberduckの利用) Mirador 3でScroll Viewを使う Docker + Traefikで運用するDrupalのリバースプロキシ設定 Traefikでhttpsにリダイレクトさせる IIIF対応ビューアの一覧の調査例 Chromeでサイズが大きい動画が再生できない Omeka SのSetEnv APPLICATION_ENVのproductionとdevelopmentの違い TraefikでHTTPS化した複数コンテナを運用する Omeka S GoogleAnalyticsモジュールの不具合対応 Amazon S3とRoute 53を使ってリダイレクトする Docker版のOmeka SでCORS対応を行う IIIFのCanvas URIなどを一括置換する際のコマンド Omeka SのBulkImportを使用する際の設定例 Omeka SのBulkImportモジュールの不具合 Omeka SのIIIF ServerモジュールでのCORSエラー Service with name “Omeka\Acl” could not be created ‘session.name’ is not a valid sessions-related ini setting

6月

LEAF Writer: サンプルデータの追加方法 LEAF Writer: Image Viewerの使い方 LEAF Writer:CSSのカスタマイズ LEAF Writer:スキーマのカスタマイズ Google スプレッドシート + GAS(Google Apps Script)でonEditが2回実行されてしまう RDF、TurtleやJSON-LD、およびIIIFマニフェストファイルなどの関係を理解する 校異源氏物語・本文テキストデータリポジトリで公開しているTEI/XMLを一部更新しました。 LEAF Writer:Japan Searchに対するEntity Lookup LEAF Writer:日本語UIの追加 mirador-sync-windowsのMirador 4版のリポジトリを公開しました。 Mirador 4プラグイン開発:任意の角度で画像を回転する カスタマイズしたMirador 4をnpmパッケージとして公開する Mirador 4の拡大・縮小・回転の挙動を確認する LEAF-Writerをローカル環境で動かす zenodoで資料を公開する Mirador 2のプラグインの挙動を確認する macOSでnbdev使用時のエラー対応 Linked Dataを使ったデータ記述の応用例 ズーム操作を無効化するMirador 3(4)向けプラグインの開発 prefix.ccを利用する RDFデータの追加と可視化に関する備忘録 Content Negotiationを使って、PythonでURIからRDFを取得する mirador-sync-windowsのM3版を作成しました。 iiif-prezi3を試す ArchivematicaをDockerで起動する Archivematicaの日本語ファイル名変換を修正する mirador-sync-windowsを試す 東寺百合文書WEBのデータをIIIFに変換する https://wikidata.reconci.link/の一部を試す Omeka SのCustomOntologyモジュールを使って、クラスやプロパティを追加する Omeka-S-module-FixCjkSearchのv4.1.0をリリースしました。 Omeka Sの部分一致検索時のアクセントの区別 DHCフォーマットの中身を確認する Zoteroの使用メモ a3mを試す StrapiでCSPのエラーが発生した際の対処法 さくらのVPSでSSH接続ができなくなった場合の対処法 docker-compose コマンドでコンテナを再起動すると同時にビルドも行う StrapiのData transferを試す Drupal: Prepopulateモジュールを使って、事前に入力する値を設定する Microsoft Visioを使ってRDFデータを作成する 「ARC2によるRDFグラフの視覚化」をPythonで利用する tropy-plugin-iiifを試す @iiif/parserを試す ndlocr_cli実行時の共有メモリ不足への対応ほか Omeka Sで動画を公開する ndlocr_cliをdockerでインストールした後の容量

5月

プログラムを使ってDrupalにログインする Drupalで登録済みのコンテンツをCSV形式で一括エクスポートする WordPress REST APIで非公開の投稿も含めて検索する Drupalのイベントをトリガーとして、GitHub Actionsを起動する YOLOv5モデル(文字領域検出)を使った推論アプリ Drupalで翻訳がないノードの一覧を取得する mdxでJupyter Labを起動する Hugging Face SpacesとYOLOv5モデル(NDL-DocLデータセットで学習済み)を使った推論アプリの修正 ultralyticsplus: ValueError: Invalid CUDA ‘device=0’ requested…への対処 IIIF Curation ListをTEIのfacsimile要素に変換する Japan Search利活用スキーマを使ったentity-lookupの試作 cwrcのwikidata-entity-lookupを試す CWRC XML Validator APIを試す RELAX NGとSchematron TEI PublisherのODDの設定例① Docker版のTEI Publisherを使用する PythonでXML文字列を整形する CMYKカラーの画像から色を反転させないconvertの方法 RDFストアのトリプル数を数える2: 共起頻度 RDFストアのトリプル数を数える DrupalのSearch APIにおいて、大文字・小文字を無視して検索する TEIGarageを試す (機械翻訳)The TEI Archive デジタルアーカイブ関連ツールの試作: 主にIIIFの利用支援

2023 197

7月

ALTO (Analyzed Layout and Text Object) XMLについて Nuxt3でURLクエリの変更をwatchで監視する CETEIceanとNuxt3を使ったサンプルリポジトリを作成しました。 Apache Solrのフィールドがどのようにインデックスされているか確認する方法 【Omeka S モジュール紹介】Scripto:転写や翻訳を行う 【Omeka S モジュール紹介】IiifPresentation:IIIF Presentation APIの追加 【Omeka S モジュール紹介】HistoryLog:変更履歴の記録 Omeka Classic IIIF Toolkitで使用されているMiradorを2.7にアップデートしました。 Omeka Classic IIIF Toolkitにデータを一括登録する Mirador3プラグイン開発: ウインドウをコピーする wikibase.cloudでQuickStatementsを試す WikibaseSyncを試す wikibaseのapiをつかってみる Dataverseを試す wikibase.cloudを使ってみる Amazon EC2に立てたVirtuosoのヘルスチェックを行う onClose propを使用する Mirador 3でビューポートが設定した制約を満たすようにズームを行う OpenSeadragonでビューポートが設定した制約を満たすようにzoomToを行う OpenSeadragon(OSD)のfitBoundsfitBoundsWithConstraintsの違い Monaco EditorでLaTeXをハイライトする Ace.jsでTeXをハイライトする Github Actionsを使ってGithubからEC2までのDjangoのCICD環境構築(2023版) django-simple-history: Djangoでモデルの編集履歴を記録する Django Rest Framework (DRF)で部分一致フィルタを実装する

6月

Omeka Classicでコレクションを一括削除する方法 IIIF Mirador2のアノテーション画面の説明 bagit-pythonを試す DjangoのModelFormを使用してアップロードしたファイルのパスを取得する DjangoとAWS OpenSearchを接続する Django REST framework で一括登録する djangoでJWTを使う(djangorestframework-simplejwt) ArchivematicaのAPIを用いて、TransferからAIPのダウンロードまでを行う。 Omeka Sでアイテムセット毎のページに表示されるアイテムのデフォルトソートを設定する Strapi v4のGraphQLのソートやページネーション DrupalでOpenAPIを有効にする Nuxt3でOpenSeadragonとOpenSeadragon SVG Overlayを使う DrupalのJSON:APIにおけるcorsエラーへの対応 JSON:API関連のエラーへの対処方法 Disable UI: DrupalをヘッドレスCMSとして使う DrupalのJSON:APIの使用方法(includeと多言語対応) Drupal Key authを用いたコンテンツの登録と多言語対応 Wagtailを試す ArchivematicaでBrowseがうまくできない場合の原因と対応 Amazon ECRのリポジトリを一括削除する Django REST framework JSON:API(DJA)に独自のモデルのビューをカスタマイズする Django REST framework JSON:API(DJA)に独自のモデルを追加する Django REST framework JSON:API(DJA)を試す

4月

Google スプレッドシートの更新をGitHubに通知する Auth0 プロバイダーと Strapi のチュートリアル DrupalでTypeError: array_keys()…への対処 Drupal: ネストされたフィールドを検索する一例 Drupal: Feedsを用いた一括登録と更新の例 Strapi: 深くネストされたフィールドで結果をフィルタリングする方法 Drupal: カスタムモジュールを用いて、コンテンツタイプとフィールドを追加する Drupal: 異なるコンテンツタイプのコンテンツを相互にリンクさせる ORCIDのRDFを確認する Drupal: カスタムRESTリソースを作成する DrupalのRESTful Viewsを使ってカスタムAPIを作成する Drupalのビューで結果の合計数を表示する Omeka SにGoogle Analytics 4 gtag.jsを追加する TEI Critical Apparatus Toolboxを用いてTEI XMLをLaTeXに変換してみる JPCOARスキーマ(v1)を用いたxmlファイルのバリデーションツールの試作 VueUseを用いたテキスト選択(Nuxt3) Next.js for DrupalにおけるDrupal Search APIを用いた検索(ファセット検索など) Contentfulの全文検索は2文字以上の検索語が必要? Drupalのコンテンツの一括削除の方法 DrupalとAmazon OpenSearch Serviceを接続する DrupalでGraphQLを試す StrapiにGraphQLを追加する Google Colabを用いたNDL古典籍OCRチュートリアルの不具合の修正および機能追加を行いました。 Omeka Sを用いて、IIIF Presentation API v3のマニフェストファイルを作成する Pythonを使ってDrupalのタクソノミーの登録とコンテンツへの追加 Pythonを使ってDrupalのコンテンツを更新・削除する Pythonを使ってDrupalにコンテンツを追加する Amazon LightsailでStrapiを動かす(SSL, 独自ドメイン) 【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマを更新しました。 IIIFを中心としたデジタルアーカイブ関連ツールを作成しました。 ExcelからRDFを作成する ShExファイルを作成してみる w3id.orgを用いた永続識別子の取得とSnorqlへのリダイレクト

2022 163

5月

python-docxを用いたMicrosoft Wordファイルの作成:テンプレート、int2kanjiの利用など 【Omeka S モジュール】IIIF ServerモジュールでImage APIを使用しない方法 【Omeka S Theme】Bootstrap 5テーマのMappingモジュール一部対応 【Omeka S】IIIF対応の複数ビューアを設置する「IIIF Viewers」モジュールの使い方 Omeka SにDC-NDL(国立国会図書館ダブリンコアメタデータ記述)を語彙として登録する Google ColabからGoogle Spreadsheetのデータを取得するサンプルノートブック 【備忘録】sam deployを行う際のprofileの指定 AWS SAMを用いたローカル開発時におけるError building docker imageへの対応 gdriveを用いたOmeka Sの簡易バックアップ Using gdrive in a LAMP environment started with Amazon Lightsail Amazon Lightsailで起動したLAMP環境でgdriveを使用する What to do when 「Google ドライブでエラーが発生しました。」が生じた時の対処方法:共有ドライブのゴミ箱を空にするスクリプト Google Colabを用いたgcv2hocrの実行例:Google Vision APIを用いた透明テキスト付きPDFファイルの作成 Google Colabを用いたGoogle Drive上のファイルの削除方法 Google Colabを用いたNDLOCRアプリのVersion 2を作成しました。 Nuxt 2を用いたMirador 3の使用例を紹介するGitHubリポジトリの修正

4月

Google Colabを用いたNDLOCRアプリの更新:Sigle input dir modeの追加 Google Colabを用いたNDLOCRの実行にかかる時間について Google Colabを用いたジャパンサーチRDFストアに対するSPARQLの実行例 Google Colabを用いたndl-lab図表自動抽出プログラムの実行 Google Colabを用いたNDLOCRアプリの実行(Google Driveを用いた画像の入力と結果の保存) Amazon Lightsailを用いたOmeka Sサイトの構築(独自ドメイン+SSL化を含む) Google Cloud PlatformのCompute Engineを用いたNDLOCRアプリの実行 The New York Public LibraryのAPIを使ってみる CSVファイルを用いたresearchmap業績の新規登録・更新・削除方法 「NDL OCR x IIIF」アプリにTEI/XML形式でダウンロードする機能を追加しました。 serverless-iiifで対応可能な画像サイズに関する実験 LeafletのVue3での使用例(座標範囲の取得を含む) Vue3でOpenSeadragonを使用するサンプルリポジトリを作成しました。 【Omeka S】IIIF Serverモジュールにおける独自識別子の設定方法 【Omeka S】IIIF Serverモジュールにおけるattributionの設定方法 Node.js で XSLT を実行するサンプルリポジトリを作成しました。 Vuetifyでダイアログを開いたときにダイアログ内にフォーカステキストフィールドを設定する Nuxt.jsでstaticディレクトリなどもホットリロードの対象にする方法 IIIF Presentation APIのバリデーション方法とその実例の紹介ほか Omeka S Image Serverモジュールの動的タイル画像生成における画像サイズの上限設定について GCP: AI Platform Notebooksの作成時のエラー対応 GCP Vertex AIの特徴量(featurestore)の削除方法 【開発編】国立国会図書館「次世代デジタルライブラリー」で公開されているOCR結果をIIIFビューアで閲覧するアプリを作成しました。 国立国会図書館「次世代デジタルライブラリー」で公開されているOCR結果をIIIFビューアで閲覧するアプリを作成しました。

3月

AWS Lambda + Docker + pyvipsを用いたPyramid Tiled Tiffファイルの作成 pyvipsの使い方とPyramid Tiled Tiffファイルの作り方 【備忘録】Maplatの使い方 カレンダー検索アプリを作成しました。 AWS Lambdaを用いた物体検出API(Flask + yolov5)の構築 【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマを公開しました。 【Omeka Sモジュール】Clean Urlの使い方 Omeka Classic + IIIF Toolkitを用いたアノテーション付与環境の構築 Omeka Classicのインストール Omeka.net(Classic)の使い方を説明するまとめ記事とZennの本を作成しました。 【まとめ記事】Omeka.net(Classic)の使い方 【Google Colab】はてなブログのAtomPub APIを用いた記事一覧の取得 Flaskを用いてyolo5モデルを公開するリポジトリのECRとAWS App Runnerでの使用方法 AWS App Runner + ECR 利用時におけるHealth check on port Omeka S IIIF Serverモジュールを用いたIIIFコレクションの生成 AWSサーバーレスアプリケーションによるIIIF Image Serverの構築 【開発者向け】AWS x Nuxt.js x Elasticsearchを用いた検索アプリケーションの開発環境の構築 Bulk Importによるリソースクラスの登録方法・設定編集ほか Google Drive内のファイルオーナーの一括更新プログラムを作成しました。 【備忘録】Googleドライブ上のフォルダ一括削除プログラム(例)を作成しました。 Omeka Sモジュールのインストール方法 Bulk ImportによるCSVファイルを用いたメタデータの一括更新 Omeka Sの日本語による全文検索の注意点とMroonga searchモジュール Pythonを用いたTEI/XMLファイルの分析サンプルプログラムを作成しました。 IIIFマニフェストファイルからの画像一括ダウンロードプログラムを作成しました。 Omeka S XML Viewerモジュールの使い方 【固定した記事】デジタルアーカイブシステムの技術ブログへようこそ Omeka S Mirador モジュールの使い方 Omeka Sに関する記事まとめ

2021 27