Sign in

Satoru Nakamura

@nakamura196.bsky.social
29 followers 24 following 510 posts

デジタルアーカイブ・デジタルヒューマニティーズ・ソフトウェア開発 Digital Archives / Digital Humanities / Software Development 🔗 tech.ldas.jp 📝 900+ tech articles (ja/en)

PostsRepliesMedia
Satoru Nakamura @nakamura196.bsky.social · 6h
Introduction to the IIIF Collection of IIIF Manifests Aggregated by Cultural Japan tech.ldas.jp/en/posts/hatena-2021-0… #rdf #culturaljapan #iiif
tech.ldas.jp
Introduction to the IIIF Collection of IIIF Manifests Aggregated by Cultural Japan
Introduction to the IIIF Collection of IIIF Manifests Aggregated by Cultural Japan
100
Satoru Nakamura @nakamura196.bsky.social · 9h
Created a Repository Demonstrating How to Use Mirador 3 with Vue tech.ldas.jp/en/posts/hatena-2021-0… #mirador #iiif #vue
tech.ldas.jp
Created a Repository Demonstrating How to Use Mirador 3 with Vue
Created a Repository Demonstrating How to Use Mirador 3 with Vue
100
Satoru Nakamura @nakamura196.bsky.social · 11h
Drupal のログインを Cloudflare Access に一本化する: OIDC の自動ログイン、Access グループ、オリジン直通の遮断 tech.ldas.jp/ja/posts/drupal-cloudf…
tech.ldas.jp
Drupal のログインを Cloudflare Access に一本化する: OIDC の自動ログイン、Access グループ、オリジン直通の遮断
Cloudflare Access の内側に置いた Drupal で、Access を OpenID Connect の発行元にして自動ログインさせ、利用者の名簿を Access グループ 1 か所にまとめた記録です。作業の途中で、オリジンに Cloudflare を通らず直接届くことが分かり、.htaccess で塞いだ経緯も含めます。
000
Satoru Nakamura @nakamura196.bsky.social · 12h
Adding Japanese, Chinese and Korean Search to a CollectionBuilder Site with cjk_index tech.ldas.jp/en/posts/collectionbui… #collectionbuilder #jekyll #search
tech.ldas.jp
Adding Japanese, Chinese and Korean Search to a CollectionBuilder Site with cjk_index
On a CollectionBuilder-CSV site, a search in Japanese returns no results. This article walks through adding the cjk_index gem, file by file, across the five files that need to change.
100
Satoru Nakamura @nakamura196.bsky.social · 14h
ORCID サインインとウォレットを結びつける会員証(VC)の発行サーバ ── 作りながら出てきた疑問の順に tech.ldas.jp/ja/posts/id-ldas-orcid… #verifiablecredentials #did #orcid
tech.ldas.jp
ORCID サインインとウォレットを結びつける会員証(VC)の発行サーバ ── 作りながら出てきた疑問の順に
ORCID でサインインした人に会員証(Verifiable Credential)を出し、MetaMask のウォレットと結びつける小さなサーバ id.ldas.jp を Cloudflare Workers で作りました。パスキー・ウォレット・VC の役割の違い、学認ではなく ORCID を選んだ理由、手動承認をやめた理由などを、開発中に実際に出てきた疑問の順に整理します。
000
Satoru Nakamura @nakamura196.bsky.social · 17h
cjk_index: Dictionary-Free Full-Text Search for Chinese, Japanese and Korean in Ruby tech.ldas.jp/en/posts/cjk-index-rub… #ruby #jekyll #collectionbuilder
tech.ldas.jp
cjk_index: Dictionary-Free Full-Text Search for Chinese, Japanese and Korean in Ruby
How cjk_index, a Ruby gem for CJK full-text search, builds its index in pure Ruby and returns the same results in Ruby and in the browser, with benchmarks on 16,951 works of Aozora Bunko.
100
Satoru Nakamura @nakamura196.bsky.social · 23h
[Feature Development] Adding a Setting to Disable Image API in the Omeka S IIIF Server Module tech.ldas.jp/en/posts/hatena-2021-0… #iiif #omekas #digitalarchive
tech.ldas.jp
[Feature Development] Adding a Setting to Disable Image API in the Omeka S IIIF Server Module
[Feature Development] Adding a Setting to Disable Image API in the Omeka S IIIF Server Module
100
Satoru Nakamura @nakamura196.bsky.social · 02/10/2026
[EN] IIIF Implementation of "Oki-ezu" (Raised Picture Maps) tech.ldas.jp/en/posts/hatena-2020-0… #iiif #utdigitalarchives
tech.ldas.jp
IIIF Implementation of "Oki-ezu" (Raised Picture Maps)
IIIF Implementation of "Oki-ezu" (Raised Picture Maps)
000
Satoru Nakamura @nakamura196.bsky.social · 02/10/2026
「起絵図」のIIIF実装 tech.ldas.jp/ja/posts/hatena-2020-0… #iiif #utdigitalarchives
tech.ldas.jp
「起絵図」のIIIF実装
「起絵図」のIIIF実装
000
Satoru Nakamura @nakamura196.bsky.social · 02/10/2026
クローラー 1 つで Cloudflare Workers の無料枠が埋まりかけた件 — run_worker_first と robots.txt の 500 tech.ldas.jp/ja/posts/cloudflare-wo… #cloudflare #workers #nextjs
tech.ldas.jp
クローラー 1 つで Cloudflare Workers の無料枠が埋まりかけた件 — run_worker_first と robots.txt の 500
Cloudflare Workers の 1 日 10 万リクエストの無料枠に 76% の警告が届き、GraphQL Analytics API で内訳を実測すると、1 つの Worker の起動が 1 日約 4 万件あり、そのほぼすべてが 1 つのクローラーでした。静的ファイルまで Worker を通す run_worker_first: true と、500 を返していた robots.txt
010
Satoru Nakamura @nakamura196.bsky.social · 01/10/2026
[EN] IIIF Application Using Transmitted Light Images tech.ldas.jp/en/posts/hatena-2020-0… #iiif #utdigitalarchives
tech.ldas.jp
IIIF Application Using Transmitted Light Images
IIIF Application Using Transmitted Light Images
000
Satoru Nakamura @nakamura196.bsky.social · 01/10/2026
透過光画像を使ったIIIFアプリケーション tech.ldas.jp/ja/posts/hatena-2020-0… #iiif #utdigitalarchives
tech.ldas.jp
透過光画像を使ったIIIFアプリケーション
透過光画像を使ったIIIFアプリケーション
000
Satoru Nakamura @nakamura196.bsky.social · 01/10/2026
Surya OCR とは何か — NDLOCR との違いと、古い英字新聞での実測 tech.ldas.jp/ja/posts/surya-ocr-his… #ocr #surya #ndlocr
tech.ldas.jp
Surya OCR とは何か — NDLOCR との違いと、古い英字新聞での実測
多言語 OCR の Surya を、Internet Archive で公開されている英字新聞 The New Canadian(1939〜1985)の英語面に当てた技術検証です。NDLOCR との共通点と違い、Internet Archive の OCR と比べた辞書語の数(12 面で 7,276 → 13,254)、読めない所で紙面に無い文を出す癖と確信度による足切り、行の座標を返さなくなった
010
Satoru Nakamura @nakamura196.bsky.social · 17/09/2026
[EN] [Pinned Post] Welcome to the Digital Archive Systems Technical Blog ldas.jp/en/posts/hatena-2022-03-04-…
ldas.jp
[Pinned Post] Welcome to the Digital Archive Systems Technical Blog
[Pinned Post] Welcome to the Digital Archive Systems Technical Blog
000
Satoru Nakamura @nakamura196.bsky.social · 17/09/2026
【固定した記事】デジタルアーカイブシステムの技術ブログへようこそ ldas.jp/ja/posts/hatena-2022-03-04-…
ldas.jp
【固定した記事】デジタルアーカイブシステムの技術ブログへようこそ
【固定した記事】デジタルアーカイブシステムの技術ブログへようこそ
000
Satoru Nakamura @nakamura196.bsky.social · 16/09/2026
[EN] How to Use the Omeka S Mirador Module ldas.jp/en/posts/hatena-2022-03-01-… #iiif #mirador #omekas
ldas.jp
How to Use the Omeka S Mirador Module
How to use the Omeka S Mirador module
000
Satoru Nakamura @nakamura196.bsky.social · 16/09/2026
Omeka S Mirador モジュールの使い方 ldas.jp/ja/posts/hatena-2022-03-01-… #iiif #mirador #omekas
ldas.jp
Omeka S Mirador モジュールの使い方
Omeka S Mirador モジュールの使い方
000
Satoru Nakamura @nakamura196.bsky.social · 15/09/2026
[EN] Summary of Articles About Omeka S ldas.jp/en/posts/hatena-2022-03-01-… #omekas #omekasmodule #omeka
ldas.jp
Summary of Articles About Omeka S
Summary of Articles About Omeka S
000
Satoru Nakamura @nakamura196.bsky.social · 15/09/2026
Omeka Sに関する記事まとめ ldas.jp/ja/posts/hatena-2022-03-01-… #omekas #omekasmodule #omeka
ldas.jp
Omeka Sに関する記事まとめ
Omeka Sに関する記事まとめ
000
Satoru Nakamura @nakamura196.bsky.social · 14/09/2026
[EN] How to Fix Errors with gdown ldas.jp/en/posts/hatena-2022-02-22-…
ldas.jp
How to Fix Errors with gdown
How to Fix Errors with gdown
000
Satoru Nakamura @nakamura196.bsky.social · 14/09/2026
gdownでエラーが出た場合の対処法 ldas.jp/ja/posts/hatena-2022-02-22-…
ldas.jp
gdownでエラーが出た場合の対処法
gdownでエラーが出た場合の対処法
000
Satoru Nakamura @nakamura196.bsky.social · 14/09/2026
[EN] Serving IIIF Image API v2 and v3 from One iipsrv, and Enabling PNG / WebP Output ldas.jp/en/posts/iipsrv-iiif-v2-v3-… #iipsrv #iiif #webp
ldas.jp
Serving IIIF Image API v2 and v3 from One iipsrv, and Enabling PNG / WebP Output
Moving iipsrv from the 1.0 line to 1.2 changes the default info.json to IIIF Image API 3. If your existing manifests declare v2, there are three ways to handle it: pin the default, use content negotia
000
Satoru Nakamura @nakamura196.bsky.social · 14/09/2026
iipsrv で IIIF Image API の v2 と v3 を共存させ、PNG / WebP 出力を有効にする ldas.jp/ja/posts/iipsrv-iiif-v2-v3-… #iipsrv #iiif #webp
ldas.jp
iipsrv で IIIF Image API の v2 と v3 を共存させ、PNG / WebP 出力を有効にする
iipsrv を 1.0 系から 1.2 に上げると、info.json の既定が IIIF Image API 3 になります。既存の manifest が v2 を宣言している場合の対処として、既定の固定・内容交渉・入口ごとの出し分けの 3 通りを整理しました。あわせて、開発パッケージを入れずに PNG / WebP 出力を有効にする方法と、JPEG との大きさ・速さの実測を載せます。
000
Satoru Nakamura @nakamura196.bsky.social · 13/09/2026
[EN] Created a Program to Generate TEI facsimile Elements from IIIF Manifest Files ldas.jp/en/posts/hatena-2022-02-22-… #iiif #tei
ldas.jp
Created a Program to Generate TEI facsimile Elements from IIIF Manifest Files
Created a Program to Generate TEI facsimile Elements from IIIF Manifest Files
000
Satoru Nakamura @nakamura196.bsky.social · 13/09/2026
IIIFマニフェストファイルからTEIのfacsimile要素を作成するプログラムを作成しました。 ldas.jp/ja/posts/hatena-2022-02-22-… #iiif #tei
ldas.jp
IIIFマニフェストファイルからTEIのfacsimile要素を作成するプログラムを作成しました。
IIIFマニフェストファイルからTEIのfacsimile要素を作成するプログラムを作成しました。
000
Satoru Nakamura @nakamura196.bsky.social · 13/09/2026
HTTP 200 で返ってくる「中身の欠けた JPEG」— iipsrv の JPEG_QUALITY=100 を調べた記録 ldas.jp/ja/posts/iipsrv-jpeg-qualit… #iipsrv #iiif #jpeg
ldas.jp
HTTP 200 で返ってくる「中身の欠けた JPEG」— iipsrv の JPEG_QUALITY=100 を調べた記録
IIIF の画像サーバ (iipsrv) が、原寸の画像要求に対して HTTP 200 で「体裁は整っているが中身が欠けた JPEG」を返していました。OCR が 1 文字も取れないことから辿った結果、設定の JPEG_QUALITY=100 が引き金で、2016 年版のソースが圧縮後データを生データ長で打ち切っていたようです。切り分けの手順と上流での修正状況をまとめます。
000
Satoru Nakamura @nakamura196.bsky.social · 13/09/2026
Universal Viewer のダウンロードが 500 と 404 になる原因の切り分け — Cantaloupe の derivative cache と、マニフェストと info.json の @id のズレ ldas.jp/ja/posts/uv-login-failed-me… #iiif #universalviewer #cantaloupe
ldas.jp
Universal Viewer のダウンロードが 500 と 404 になる原因の切り分け — Cantaloupe の derivative cache と、マニフェストと info.json の @id のズレ
「ダウンロードが 500 になる」「ときどき Your log-in attempt did not appear to be successful と出る」という問い合わせを切り分けた記録です。症状の原因は Cantaloupe の derivative cache 未設定と Universal Viewer の設定 2 行でしたが、直そうとしたところ今度は 404 になりました。IIPImag
000
Satoru Nakamura @nakamura196.bsky.social · 13/09/2026
[EN] A Hollow JPEG Served with HTTP 200 — Investigating iipsrv's JPEG_QUALITY=100 ldas.jp/en/posts/iipsrv-jpeg-qualit… #iipsrv #iiif #jpeg
ldas.jp
A Hollow JPEG Served with HTTP 200 — Investigating iipsrv's JPEG_QUALITY=100
Our IIIF image server (iipsrv) returned well-formed but hollow JPEGs for full-resolution requests, with HTTP 200. We found it because OCR returned nothing. As far as we could establish, JPEG_QUALITY=1
000
Satoru Nakamura @nakamura196.bsky.social · 12/09/2026
[EN] Deploying a YOLOv5 Model with Flask and Loading Custom Models ldas.jp/en/posts/hatena-2022-02-22-…
ldas.jp
Deploying a YOLOv5 Model with Flask and Loading Custom Models
000
Satoru Nakamura @nakamura196.bsky.social · 12/09/2026
Flaskを用いてyolo5モデルを公開するリポジトリの紹介とカスタムモデルのロード方法 ldas.jp/ja/posts/hatena-2022-02-22-…
ldas.jp
Flaskを用いてyolo5モデルを公開するリポジトリの紹介とカスタムモデルのロード方法
000
Satoru Nakamura @nakamura196.bsky.social · 11/09/2026
[EN] Configuring CORS Policy When Using the Omeka S IIIF Server Module ldas.jp/en/posts/hatena-2022-02-21-…
ldas.jp
Configuring CORS Policy When Using the Omeka S IIIF Server Module
000
Satoru Nakamura @nakamura196.bsky.social · 11/09/2026
Omeka S IIIF Serverモジュール使用時におけるcors policyの設定について ldas.jp/ja/posts/hatena-2022-02-21-…
ldas.jp
Omeka S IIIF Serverモジュール使用時におけるcors policyの設定について
000
Satoru Nakamura @nakamura196.bsky.social · 10/09/2026
[EN] How to Get an Element with a Specific xml:id Value Using JavaScript querySelector() ldas.jp/en/posts/hatena-2022-02-21-… #tei #memo
ldas.jp
How to Get an Element with a Specific xml:id Value Using JavaScript querySelector()
How to Get an Element with a Specific xml:id Value Using JavaScript querySelector()
000
Satoru Nakamura @nakamura196.bsky.social · 10/09/2026
JavaScriptのquerySelector()でxml:idに特定の値を持つ要素を取得する方法 ldas.jp/ja/posts/hatena-2022-02-21-… #tei #memo
ldas.jp
JavaScriptのquerySelector()でxml:idに特定の値を持つ要素を取得する方法
JavaScriptのquerySelector()でxml:idに特定の値を持つ要素を取得する方法
000
Satoru Nakamura @nakamura196.bsky.social · 09/09/2026
[EN] [Omeka S Development] Created a Program to Generate CSV Files for Registering Dummy Data in Omeka S ldas.jp/en/posts/hatena-2022-02-17-… #omekas #omeka
ldas.jp
[Omeka S Development] Created a Program to Generate CSV Files for Registering Dummy Data in Omeka S
[Omeka S Development] Created a Program to Generate CSV Files for Registering Dummy Data in Omeka S
000
Satoru Nakamura @nakamura196.bsky.social · 09/09/2026
【Omeka S・開発】Omeka Sにダミーデータを登録するためのCSVファイルを作成するプログラムを作成しました。 ldas.jp/ja/posts/hatena-2022-02-17-… #omekas #omeka
ldas.jp
【Omeka S・開発】Omeka Sにダミーデータを登録するためのCSVファイルを作成するプログラムを作成しました。
【Omeka S・開発】Omeka Sにダミーデータを登録するためのCSVファイルを作成するプログラムを作成しました。
000
Satoru Nakamura @nakamura196.bsky.social · 08/09/2026
[EN] [Omeka S Module Introduction] How to Use the Mapping Module (Especially Batch Registration via the CSV Import Module) ldas.jp/en/posts/hatena-2022-02-15-… #omekas #omekasmodule #omeka
ldas.jp
[Omeka S Module Introduction] How to Use the Mapping Module (Especially Batch Registration via the CSV Import Module)
[Omeka S Module Introduction] How to Use the Mapping Module (Especially Batch Registration via the CSV Import Module)
011
Satoru Nakamura @nakamura196.bsky.social · 08/09/2026
【Omeka S モジュール紹介】Mappingモジュールの使い方(特にCSVインポートモジュールを用いた一括登録) ldas.jp/ja/posts/hatena-2022-02-15-… #omekas #omekasmodule #omeka
ldas.jp
【Omeka S モジュール紹介】Mappingモジュールの使い方(特にCSVインポートモジュールを用いた一括登録)
【Omeka S モジュール紹介】Mappingモジュールの使い方(特にCSVインポートモジュールを用いた一括登録)
000
Satoru Nakamura @nakamura196.bsky.social · 07/09/2026
[EN] [Omeka S Module Development] Developed a Module to Add Various Export Links to the Item Detail Page ldas.jp/en/posts/hatena-2022-02-14-… #omekas #omekasmodule #omeka
ldas.jp
[Omeka S Module Development] Developed a Module to Add Various Export Links to the Item Detail Page
[Omeka S Module Development] Developed a module to add various export links to the item detail page
001
Satoru Nakamura @nakamura196.bsky.social · 07/09/2026
【Omeka S モジュール開発】アイテムの詳細画面に各種エクスポートリンクを設置するモジュールを開発しました。 ldas.jp/ja/posts/hatena-2022-02-14-… #omekas #omekasmodule #omeka
ldas.jp
【Omeka S モジュール開発】アイテムの詳細画面に各種エクスポートリンクを設置するモジュールを開発しました。
【Omeka S モジュール開発】アイテムの詳細画面に各種エクスポートリンクを設置するモジュールを開発しました。
000
Satoru Nakamura @nakamura196.bsky.social · 06/09/2026
[EN] [Omeka S Module Development] Developed a Module to Add IIIF Content Search API URIs to IIIF Manifests ldas.jp/en/posts/hatena-2022-02-11-… #omekas #omekasmodule #iiif
ldas.jp
[Omeka S Module Development] Developed a Module to Add IIIF Content Search API URIs to IIIF Manifests
[Omeka S Module Development] Developed a Module to Add IIIF Content Search API URIs to IIIF Manifests
000
Satoru Nakamura @nakamura196.bsky.social · 06/09/2026
【Omeka S モジュール開発】IIIFマニフェストにIIIF Content Search APIのURIを追加するモジュールを開発しました。 ldas.jp/ja/posts/hatena-2022-02-11-… #omekas #omekasmodule #iiif
ldas.jp
【Omeka S モジュール開発】IIIFマニフェストにIIIF Content Search APIのURIを追加するモジュールを開発しました。
【Omeka S モジュール開発】IIIFマニフェストにIIIF Content Search APIのURIを追加するモジュールを開発しました。
000
Satoru Nakamura @nakamura196.bsky.social · 05/09/2026
[EN] [Omeka S Module Info] Bug in the Clean Url Module and Temporary Fix ldas.jp/en/posts/hatena-2022-02-01-… #omekas #omekasmodule #omeka
ldas.jp
[Omeka S Module Info] Bug in the Clean Url Module and Temporary Fix
[Omeka S Module Info] Bug in the Clean Url Module and Temporary Fix
000
Satoru Nakamura @nakamura196.bsky.social · 05/09/2026
【Omeka S モジュール情報共有】Clean Urlモジュールの不具合と暫定の修正方法 ldas.jp/ja/posts/hatena-2022-02-01-… #omekas #omekasmodule #omeka
ldas.jp
【Omeka S モジュール情報共有】Clean Urlモジュールの不具合と暫定の修正方法
【Omeka S モジュール情報共有】Clean Urlモジュールの不具合と暫定の修正方法
000
Satoru Nakamura @nakamura196.bsky.social · 04/09/2026
[EN] Released a Chrome Extension for Searching Japan Knowledge ldas.jp/en/posts/hatena-2021-09-30-… #chromeextension
ldas.jp
Released a Chrome Extension for Searching Japan Knowledge
Released a Chrome Extension for Searching Japan Knowledge
000
Satoru Nakamura @nakamura196.bsky.social · 04/09/2026
ジャパンナレッジで検索を行うChrome拡張機能を公開しました。 ldas.jp/ja/posts/hatena-2021-09-30-… #chromeextension
ldas.jp
ジャパンナレッジで検索を行うChrome拡張機能を公開しました。
ジャパンナレッジで検索を行うChrome拡張機能を公開しました。
000
Satoru Nakamura @nakamura196.bsky.social · 03/09/2026
[EN] How to Enable Mirador 3 Image Tools (Image Rotation, etc.) by Default ldas.jp/en/posts/hatena-2021-09-16-… #iiif #mirador
ldas.jp
How to Enable Mirador 3 Image Tools (Image Rotation, etc.) by Default
How to Enable Mirador 3 Image Tools (Image Rotation, etc.) by Default
000
Satoru Nakamura @nakamura196.bsky.social · 03/09/2026
Mirador 3のimage tools(画像の回転など)を初期表示で有効にする方法 ldas.jp/ja/posts/hatena-2021-09-16-… #iiif #mirador
ldas.jp
Mirador 3のimage tools(画像の回転など)を初期表示で有効にする方法
Mirador 3のimage tools(画像の回転など)を初期表示で有効にする方法
000
Satoru Nakamura @nakamura196.bsky.social · 02/09/2026
[EN] [Omeka S Module Introduction] IIIF-Compatible Viewers Available for Omeka S ldas.jp/en/posts/hatena-2021-09-15-… #iiif #mirador #omekas
ldas.jp
[Omeka S Module Introduction] IIIF-Compatible Viewers Available for Omeka S
[Omeka S Module Introduction] IIIF-Compatible Viewers Available for Omeka S
000
Satoru Nakamura @nakamura196.bsky.social · 02/09/2026
【Omeka S モジュール紹介】Omeka Sで利用可能なIIIF対応ビューア ldas.jp/ja/posts/hatena-2021-09-15-… #iiif #mirador #omekas
ldas.jp
【Omeka S モジュール紹介】Omeka Sで利用可能なIIIF対応ビューア
【Omeka S モジュール紹介】Omeka Sで利用可能なIIIF対応ビューア
000