#東海道らぐ 明日の3/7(土) 13時より、名古屋・御器所(ごきそ)の昭和生涯学習センターで開催します。LinuxやOSSなどに興味のある方、楽しみたい方は、ぜひお越しください。またはオンライン参加も可能です。 https://tokaidolug.connpass.com/event/385046/
povo「ローソン お買物券500円分」が便利に。 | 掲示板 | マイネ王 https://king.mineo.jp/reports/332319
スマホにWi-Fi HaLowを国内初搭載 京セラ「DuraForce EX2」9月発売|BUSINESS NETWORK https://businessnetwork.jp/article/33397/
天文館のど真ん中…電車通りをまたぐ二つ目のアーケード ようやく着工か――建設費の不足分を調達、4月入札へ 鹿児島市・センテラス前 | 鹿児島のニュース | 南日本新聞デジタル https://373news.com/news/local/detail/230221
1乗船につき30分 × 2回(合計60分)までのご利用とさせていただきます。お知らせ「船内Wi-Fiが新しくなりました(Starlink導入と接続方法変更のお知らせ)」 | フェリーさんふらわあ https://www.ferry-sunflower.co.jp/news/article/_wi-fi_starlink_wi-fi_130.html
㈱アニメックを設立したKADOKAWA、アニプレックスと映画配給会社設立 - 新文化オンライン https://www.shinbunka.co.jp/archives/12755
4年連続で過去最高を更新:
インターネット広告費は二桁増の4兆0459億円(同10.8%増)と全体の半分以上を占める
でもこちら https://blog.zunda.ninja/jekyll/mastodon/2026/03/02/share-button.html のボタンからだと投稿内容が
@matoken@snac.matoken.orgになってしまう
A new Share button - Mastodon Blog https://blog.joinmastodon.org/2026/03/a-new-share-button/
もう「画面の中」だけじゃない--デスクで共に働く「AI同僚」をレノボが披露 - CNET Japan https://japan.cnet.com/article/35244450/
“赤いツバキ”のTシャツを着た2人が一緒に歩く→自動運転車を停止させる攻撃に スイスチームがシミュレーション:Innovative Tech(AI+) - ITmedia AI+ https://www.itmedia.co.jp/aiplus/articles/2603/02/news035.html
焦点:中国軍用ドローンが他国機「なりすまし」飛行、台湾想定の演習か | ロイター https://jp.reuters.com/world/taiwan/4K2WKLDF7FINPFIZK4PBRRXHSM-2026-02-27/
Flightradar24に対する偽の航跡データ送信事例とユーザ側で可能な対策|ryo-a https://note.com/vitya/n/naf43e5546cf8
コスタメサ市
セルフレジ3台につき最低1人の専任従業員を配置することを義務付けている
セルフレジで精算できる品数を15点以内に制限することや、セルフレジを稼働させる前に少なくとも1つの有人レジを常に開けておかなければならない
ロングビーチ市ではセルフレジ2台につき1人の従業員配置を求め、さらにアルコールなどの年齢制限がある商品や、防犯のために施錠された商品のセルフレジでの購入を全面的に禁止するセルフレジ終焉の始まり? アメリカで広がるセルフレジ規制条例、万引き急増の果てに大手チェーンが直面する地獄の現実 https://www.fashionsnap.com/article/2026-02-27/walmart-self-checkout/
国立国会図書館がNDLラボでNDLOCR-Lite を公開しました.
元々NDLOCR が公開されていましたがCUDA 対応のNVIDIA GPU が必須でした.今回のNDLOCR-Lite はdGPU の無いPC でも動作するようなので試してみました.
NDLOCR-Liteは、NDLOCRの軽量版を目指して開発したOCRであり、ノートパソコン等の一般的な家庭用コンピュータやOS環境で、図書や雑誌といった資料のデジタル化画像からテキストデータが作成できるOCRです。
GPU(Graphics Processing Unit。画像描画等の高度な並列計算を処理する装置。)を必要とせず、軽量なOCR処理が可能です。
また、NDLOCRが不得意としていた英文や手書き文字等についても実験的に対応しています。
実際のリポジトリはこちら.
類似のものにNDL古典籍OCR-Lite というものもあります.これもdGPU の必要ないOCR で自分では読めない古典をOCR で読めるようになったりして面白いです.
以下は以前 #kagokug で発表した関連資料です.
OCRで画像文字を文字データに 鹿児島Linux勉強会 2022.05 で発表
ビデオや画像などに書かれた文字をOCR するScript やNDLOCR の紹介
最近試したLinuxのOCRツール(NDL古典籍OCR-Lite/YomiToku) 鹿児島Linux勉強会 2024.12 で発表
DL古典籍OCR-Lite の紹介など
NDLOCR 要NVIDIA GPU
NDL古典籍OCR-LiteのようにNDLOCR-Liteが出ないかな?
このときこんなことを書いていましたが実現しました :)
Windows版は以下に使い方があります.自分はLinux版を試しましたが起動後の操作は同じだと思います.
GitHub のReleases から最新のバイナリを入手します.v1.1.0 時点ではLinux amd64 / macOS arm64, amd64 / Windows(amd64?) が用意されているようです.ここではLinux版.
$ wget -c https://github.com/ndl-lab/ndlocr-lite/releases/download/1.1.0/ndlocr_lite_v1.1.0_linux.tar.gz (1) $ sha512sum ndlocr_lite_v1.1.0_linux.tar.gz (2) 61faed1fc843266095852697bbf29a721db4fb5a054f6d66ae8850301d22a4b1e29535eed150e439f7fd35760a17790a39cf0d45afd7c0ed72e7a3928e47ed93 ndlocr_lite_v1.1.0_linux.tar.gz $ fuse-archive ndlocr_lite_v1.1.0_linux.tar.gz (3) $ file ndlocr_lite_v1.1.0_linux/linux/ndlocr_lite_gui (4) ndlocr_lite_v1.1.0_linux/linux/ndlocr_lite_gui: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=55e769c1bfe893353a55cdddbe7066033dc540bf, for GNU/Linux 3.2.0, not stripped $ ndlocr_lite_v1.1.0_linux/linux/ndlocr_lite_gui (5)
バイナリアーカイブを入手
hash
fuse-archive でアドホックに展開
ファイル形式を確認
NDLOCR-Lite 実行
NDL古典籍OCR-Lite と同じように扱える感じです.画像ファイル,画像ファイルの格納されたディレクトリから一括処理などが可能です.
その他,画面の指定した範囲をキャプチャしてOCR するキャプチャモードも便利です.ただ,このモードのキャプチャはi3 wm では別のworkspace はキャプチャできなさそうで少し使い勝手が悪いです.

Note
画像の出典:納谷友一 訳註『黒猫』,健文社,1952. 国立国会図書館デジタルコレクション https://dl.ndl.go.jp/pid/2436688
CLI版はPython 3.10+ が必要です.今回はDebian sid amd64 のパッケージで導入したPython 3.13.12 を利用しました.
README.md にはpip での導入と,uv での導入が紹介されています.頻繁に使う場合はuv の方がいいかもしれませんがお好みの方で.
pip でvenv 以下に導入した例
$ git clone https://github.com/ndl-lab/ndlocr-lite
$ cd ndlocr-lite
$ python -m venv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ python3 src/ocr.py -h
usage: ocr.py [-h] [--sourcedir SOURCEDIR] [--sourceimg SOURCEIMG] --output OUTPUT [--viz VIZ] [--det-weights DET_WEIGHTS] [--det-classes DET_CLASSES] [--det-score-threshold DET_SCORE_THRESHOLD] [--det-conf-threshold DET_CONF_THRESHOLD]
[--det-iou-threshold DET_IOU_THRESHOLD] [--simple-mode SIMPLE_MODE] [--rec-weights30 REC_WEIGHTS30] [--rec-weights50 REC_WEIGHTS50] [--rec-weights REC_WEIGHTS] [--rec-classes REC_CLASSES] [--device {cpu,cuda}]
Arguments for NDLkotenOCR-Lite
options:
-h, --help show this help message and exit
--sourcedir SOURCEDIR
Path to image directory
--sourceimg SOURCEIMG
Path to image directory
--output OUTPUT Path to output directory
--viz VIZ Save visualized image
--det-weights DET_WEIGHTS
Path to deim onnx file
--det-classes DET_CLASSES
Path to list of class in yaml file
--det-score-threshold DET_SCORE_THRESHOLD
--det-conf-threshold DET_CONF_THRESHOLD
--det-iou-threshold DET_IOU_THRESHOLD
--simple-mode SIMPLE_MODE
Read line with one model(Setting this option to True will slow down processing, but it simplifies the architecture and may slightly improve accuracy.)
--rec-weights30 REC_WEIGHTS30
Path to parseq-tiny onnx file
--rec-weights50 REC_WEIGHTS50
Path to parseq-tiny onnx file
--rec-weights REC_WEIGHTS
Path to parseq-tiny onnx file
--rec-classes REC_CLASSES
Path to list of class in yaml file
--device {cpu,cuda} Device use (cpu or cuda)uv で導入した例
$ git clone https://github.com/ndl-lab/ndlocr-lite
$ cd ndlocr-lite
$ uv tool install .
$ which ndlocr-lite
/home/matoken/.local/bin/ndlocr-lite
$ ndlocr-lite --help
usage: ndlocr-lite [-h] [--sourcedir SOURCEDIR] [--sourceimg SOURCEIMG] --output OUTPUT [--viz VIZ] [--det-weights DET_WEIGHTS] [--det-classes DET_CLASSES] [--det-score-threshold DET_SCORE_THRESHOLD]
[--det-conf-threshold DET_CONF_THRESHOLD] [--det-iou-threshold DET_IOU_THRESHOLD] [--simple-mode SIMPLE_MODE] [--rec-weights30 REC_WEIGHTS30] [--rec-weights50 REC_WEIGHTS50] [--rec-weights REC_WEIGHTS]
[--rec-classes REC_CLASSES] [--device {cpu,cuda}]
Arguments for NDLkotenOCR-Lite
options:
-h, --help show this help message and exit
--sourcedir SOURCEDIR
Path to image directory
--sourceimg SOURCEIMG
Path to image directory
--output OUTPUT Path to output directory
--viz VIZ Save visualized image
--det-weights DET_WEIGHTS
Path to deim onnx file
--det-classes DET_CLASSES
Path to list of class in yaml file
--det-score-threshold DET_SCORE_THRESHOLD
--det-conf-threshold DET_CONF_THRESHOLD
--det-iou-threshold DET_IOU_THRESHOLD
--simple-mode SIMPLE_MODE
Read line with one model(Setting this option to True will slow down processing, but it simplifies the architecture and may slightly improve accuracy.)
--rec-weights30 REC_WEIGHTS30
Path to parseq-tiny onnx file
--rec-weights50 REC_WEIGHTS50
Path to parseq-tiny onnx file
--rec-weights REC_WEIGHTS
Path to parseq-tiny onnx file
--rec-classes REC_CLASSES
Path to list of class in yaml file
--device {cpu,cuda} Device use (cpu or cuda)もしcuda 対応GPU のある環境であればコマンドラインオプションに --device cuda を渡すことで速くなると思います.
--sourcedir (ディレクトリ内の複数画像)か --sourceimg (1つの画像ファイル)で処理対象ディレクトリか処理対象ファイルを指定, --output で結果の出力先を指定,--viz True で可視化画像を有効にして実行(オプション)
$ time ndlocr-lite --sourcedir . --output . --viz True [INFO] Intialize Model [INFO] Inference Image 69 [INFO] Saving result on ./viz_digidepo_2436688_0001-0.jpg Total calculation time (Detection + Recognition): 13.220851182937622 : real 2m15.882s user 10m16.273s sys 0m5.189s $ ls digidepo_2436688_0001-0.jpg digidepo_2436688_0001-4.json digidepo_2436688_0001-8.txt digidepo_2436688_0001-0.json digidepo_2436688_0001-4.txt digidepo_2436688_0001-8.xml digidepo_2436688_0001-0.txt digidepo_2436688_0001-4.xml digidepo_2436688_0001-9.jpg digidepo_2436688_0001-0.xml digidepo_2436688_0001-5.jpg digidepo_2436688_0001-9.json digidepo_2436688_0001-1.jpg digidepo_2436688_0001-5.json digidepo_2436688_0001-9.txt digidepo_2436688_0001-1.json digidepo_2436688_0001-5.txt digidepo_2436688_0001-9.xml digidepo_2436688_0001-1.txt digidepo_2436688_0001-5.xml viz_digidepo_2436688_0001-0.jpg digidepo_2436688_0001-1.xml digidepo_2436688_0001-6.jpg viz_digidepo_2436688_0001-1.jpg digidepo_2436688_0001-2.jpg digidepo_2436688_0001-6.json viz_digidepo_2436688_0001-2.jpg digidepo_2436688_0001-2.json digidepo_2436688_0001-6.txt viz_digidepo_2436688_0001-3.jpg digidepo_2436688_0001-2.txt digidepo_2436688_0001-6.xml viz_digidepo_2436688_0001-4.jpg digidepo_2436688_0001-2.xml digidepo_2436688_0001-7.jpg viz_digidepo_2436688_0001-5.jpg digidepo_2436688_0001-3.jpg digidepo_2436688_0001-7.json viz_digidepo_2436688_0001-6.jpg digidepo_2436688_0001-3.json digidepo_2436688_0001-7.txt viz_digidepo_2436688_0001-7.jpg digidepo_2436688_0001-3.txt digidepo_2436688_0001-7.xml viz_digidepo_2436688_0001-8.jpg digidepo_2436688_0001-3.xml digidepo_2436688_0001-8.jpg viz_digidepo_2436688_0001-9.jpg digidepo_2436688_0001-4.jpg digidepo_2436688_0001-8.json

Note
画像の出典:納谷友一 訳註『黒猫』,健文社,1952. 国立国会図書館デジタルコレクション https://dl.ndl.go.jp/pid/2436688
国立国会図書館からダウンロードしたpdf の10コマ(20ページ分)をImagemagick でjpeg 画像に変換したものに対して実行したところ2分16秒ほど掛かりました.1画像あたり13.6秒,1ページあたり6.8秒ほど.英語日本語混じりでも精度良さそうです.
NDLOCR-Lite GUI版にはキャプチャモードがあり便利そうですが,NDLOCR-Lite を起動しておく必要があります.
同じようなことを以前から tesseract-ocr でやっていました.これはデスクトップ環境に登録したショートカットでスクリーンキャプチャとOCR を行い,クリップボードに結果を返すものでした.これをNDLOCR-Lite で動くように書き換えてみました.
$ cat ~/bin/ndlocr-lite.bash
#!/bin/bash
TMPDIR=$(mktemp -d)
IMAGEFILE="$(mktemp).png"
import png:"${IMAGEFILE}" (1)
#sixelv "${IMAGEFILE}"
convert "${IMAGEFILE}" sixel: (2)
ndlocr-lite --sourceimg "${IMAGEFILE}" --output "${TMPDIR}" (3)
if [ $? ]; then
cat "${TMPDIR}"/*.txt | pee cat "xsel -b" (4)
notify-send 'ocr📋️(primary)' (5)
else
notify-send 'ocr error'
exit 1
fi
rm "${IMAGEFILE}" (6)
rm -r "${TMPDIR}"Imagemagick のimport コマンドで任意の場所をキャプチャ
デバッグ用に画像出力
NDLOCR-Lite で文字起こし
クリップボードに格納
notify-send でデスクトップに通知
実行するとこんな感じ.動画内のスライドをキャプチャしています.解像度が低いといまいちですが解像度が高いといい感じです.termial で叩くとデバッグ用にSixel でキャプチャ画像も出すようにしました.

Note
画像の出典:オープンソースカンファレンス2026 Tokyo/Spring 2日目ライトニングトークのオープニングより https://www.youtube.com/watch?v=xtb3ZFb6WvA
このbash script をWindowManager に登録しておきます.以下はi3 wm で Super + Shift + o
~/.config/i3/config
$ grep ocr ~/.config/i3/config #OCR https://gitlab.com/matoken/kagolug-2022.05/-/blob/main/slide/ocr.adoc bindsym $mod+Shift+o exec --no-startup-id ~/bin/ndlocr-lite.bash
ということで便利に使えそうです.
国立国会図書館の遠隔送信サービスで閲覧可能な書籍などを小さなスマートフォンなどの端末で読むのはいまいちと思っていたのですが,これで文字起こしして読んでみるのもありかもしれません,
$ git log --pretty=oneline -1
4f0748be4244a2e36d4dd43af05d6eebded3d56d (HEAD -> master, origin/master, origin/HEAD) Merge pull request #13 from mattn/fallback-line
$ pipx list | grep uv
package uv 0.10.7, installed using Python 3.13.3
- uv
- uvx
$ dpkg-query -W python3 python3-venv
python3 3.13.9-3
python3-venv 3.13.9-3
$ lsb_release -dr
Description: Debian GNU/Linux forky/sid
Release: n/a
$ arch
x86_64Sora's Pixel Converter - Retro Pixel Art Generator https://pixel-converter.ameniwa.com/
旧啓文堂書店の全20店舗が紀伊國屋書店に、「紀伊國屋書店 渋谷道玄坂店」オープン - 新文化オンライン https://www.shinbunka.co.jp/archives/12684
25年コミック市場、6925億円(1.7%減)に - 新文化オンライン https://www.shinbunka.co.jp/archives/12677
添付画像は連載期間1992年冬~1996年の内田美奈子「BOOM TOWN」2巻より https://www.mangaz.com/book/detail/43191...
#osc26tk まとめました
「オープンソースカンファレンス2026 Tokyo/Spring」のtootまとめ - posfie https://posfie.com/@matoken1/p/ibN3KwV
「オープンソースカンファレンス2026 Tokyo/Spring」のまとめ - posfie https://posfie.com/@matoken1/p/9eix7GZ
#osc26tk まとめを更新しました。
- いくつかのインスタンスのtootを追加しました
「オープンソースカンファレンス2026 Tokyo/Spring」のtootまとめ - posfie https://posfie.com/@matoken1/p/ibN3KwV
ハムマーマレードとパセリサンド レシピ 小堀 紀代美さん|みんなのきょうの料理 https://www.kyounoryouri.jp/recipe/21507_%E3%83%8F%E3%83%A0%E3%83%9E%E3%83%BC%E3%83%9E%E3%83%AC%E3%83%BC%E3%83%89%E3%81%A8%E3%83%91%E3%82%BB%E3%83%AA%E3%82%B5%E3%83%B3%E3%83%89.html
Add the Countdown Banner to Your Site https://keepandroidopen.org/banner/
楽天モバイル 鹿児島上之園町店 | 鹿児島県 |ショップ | 楽天モバイル https://network.mobile.rakuten.co.jp/shop-detail/1424/
mineoスイッチをONにした状態で直近3日間で10GB以上のご利用があった場合、スイッチON/OFFのいずれの場合も通信速度を最大200kbpsに制限するに引っかかると実際はpovo 2.0無料回線のほうがずっと快適て感じでほぼ使い物にならなくなりそのへんの管理が面倒だった
今回の正式リリース以降、速度制限中もあと1.5Mbpsだとgit clone なんかは失敗しがちでVPSでclone した後rsync したりしていたのだけど
・スイッチON:最大200kbps(速度制限中)
・スイッチOFF:通常速度
でご利用いただけるように改善しました。
ちょうどいい使い放題!パケット放題 3Mbpsの正式リリースについて | スタッフブログ | マイネ王 https://king.mineo.jp/staff_blogs/3058
BROMPTON 新型「P Line」発表されました!! : wadacycle news
http://blog.livedoor.jp/wadacycle-news/archives/90335928.html
Brompton P-Lineのリア三角が2回連続で壊れました。フォークも1度壊れました【原因は設計か製造か?】(海外掲示板から) | CBN Blog
https://blog.cbnanashi.net/2026/02/26973
ChangeDetection.io を更新したらルーターのアドレスがエラーになってしまいました.
ChangeDetection.io ははてなアンテナのように登録サイトを定期的に巡回して更新を教えてくれるアプリケーションおよびサービスです.
自分はローカルPC に入れて動かしています.
#kagolug 2025.03 で発表したときの資料はこちら.
今回更新通知が来ていたので最新に更新しました.v0.54.1 になりました.
$ w3m -dump http://100.121.84.16:5000/ | grep ^v v0.54.1
するとrouter の設定が以下のようなエラーになってログが取れなくなっています.
> DISABLED > Exception: Invalid URL 'DISABLED': No scheme supplied. Perhaps you meant https://DISABLED? [Create a link to share watch config with others]

Edit ボタンを押して編集画面に遷移すると問題なさそう.でも上書き保存しようとしたら怒られます.
エラーメッセージからはURL がおかしそうですが,このURL は普通に開けるしそもそもバージョンアップまでは動いていたものです.
* Watch protocol is not permitted or invalid URL format

なんかバグ踏んだ?前バージョンから今回までのdiff 見るか……と思ったのですが,SSRF 対策でプライベートIP が無効にされるようになったようです.
CVE-2026-27696 – Server-Side Request Forgery (SSRF) via Watch URLs, set env var ALLOW_IANA_RESTRICTED_ADDRESSES to true to access IANA reserved URLs such as http://169.254.169.254, http://10.0.0.1/, http://127.0.0.1/, etc.
— Release 0.54.1 · dgtlmoon/changedetection.io
差分を見るとIPv6 のloopback やlocal も対象のようです.
ALLOW_IANA_RESTRICTED_ADDRESSES=true で逃げられるようなので設定してみます.
docker-compose で運用しているので,docker-compose.yml を開き,changedetection 部分の environment: に ALLOW_IANA_RESTRICTED_ADDRESSES=true を追加しました.そしてup することでプライベートIP アドレスのURL もまた動作するようになりました.
$ docker compose --file ~/src/changedetection.io/docker-compose.yml up -d
これこのアドレスだけ許可のような設定もできると良さそうですね.
$ docker images ghcr.io/dgtlmoon/changedetection.io:latest
i Info U In Use
IMAGE ID DISK USAGE CONTENT SIZE EXTRA
ghcr.io/dgtlmoon/changedetection.io:latest cf4a98d2a980 889MB 0B U
$ w3m http://127.0.0.1:5000/ | grep ^v
v0.54.1
$ dpkg-query -W docker.io docker-compose-plugin
docker-compose-plugin 5.1.0-1~debian.12~bookworm
docker.io 26.1.5+dfsg1-4+b1
$ lsb_release -dr
Description: Debian GNU/Linux forky/sid
Release: n/a
$ arch
x86_64