2026-01-10

PDFの「しおり」を一括登録したい

PDFのページに与えられている「しおり」を編集する方法を模索しています。Windows11にはPDFgear 2.1.12というアプリを入れてあり、しおり編集機能があります。しかし、既存のしおりを「一括削除」できないようなので、一つずつ削除するのは大変です。何とかならないかと思って調べてみました。

 

PDF24 Toolsというオンラインで完結するツール群があるようです。この中にある「PDFのブックマークを編集」を使えば、一括削除できそうです。

 

これで一件落着と思ったのですが、しおりをJSONファイルに保存したり、指定したJSONファイルに従ってしおりを定義したりすることができるようでした。このJSONファイルの形式が、PDFのしおり編集として一般的に使われているのか、PDF24 Tools独自なのかはわかりません。しかしJSON形式は、普通のエディタで編集できますので、手作業でしおりを追加していくよりも便利ではないかと思います。

 

意外なきっかけで、面白いツールに巡り合いました。 

TW5のdaysオペレータの挙動を類推する

TW5のdaysオペレータの挙動を、記事「Days Operator and Examples (documentation addition)」や「Filter tiddlers by date: today and in the past」を熟読したり、TW5上で実際の動作を確認したりして、類推してみました。

  • デフォルトではフィールド「modified」を対象とするが、サフィックスで任意のフィールドを指定できる。
  • 日付は、「Date Fields」に記されているように、「YYYYMMDDHHMMSSCCC」という17桁の数字列で表現される。
  • 日時は、ローカルタイムではなく、UTCとして扱われる。
  • days[N]は、N日後以前のTiddlerを得る。
  • !days[N]は、N日後以降のTiddlerを得る。
  • days[-N]は、N日前以降のTiddlerを得る。
  • !days[-N]は、N日前以前のTiddlerを得る。
  • days[0]は、今日だけのTiddlerを得る。
  • !days[0]は、今日以外のTiddlerを得る。

 

このような挙動だとすると、今日以降の一週間以内のTiddlerを得るには「!days[1]days[6]」のように指定するのではないかと思います。ただし境界となる日を含むか否かを考えれば、Nの指定は別の値になるかもしれません。

 

daysオペレータは手強いと思いますが、なんとかなりそうな感触が得られたので、TWCからTW5に以降する作業を進められそうです。 

手荒れとしての汗疹や霜焼けが改善

10年ほど前には、手荒れが酷く、夏は汗疹、冬は霜焼けに苦しめられていました。あまりにも症状が酷いので皮膚科の病院に行ってみたりしました。通院していたのは短期間でしたが、それ以降、毎日薬用ハンドクリームを塗るように心掛けてきました。

 

すぐに効果がでたとは思いませんし、数年前までは、汗疹にも霜焼けにも苦しめられ続きました。

 

しかし昨年夏には酷い汗疹にはなりませんでした。また今冬は霜焼けになっていません。ようやく手荒れが直ってきたような気がします。 

feedlyがダウンしている

RSSフィードを利用するためfeedlyを利用しています。GoogleがRSSサービスを廃止した時に乗り換えました。基本的な動作に不満はないのですが、たまにサービスが利用できなくなるのが困りものです。2026年1月10日現在、サービスがダウンしているようです。Webを検索すると、同様の障害が報告されています。

 

しばらくすれば復旧すると思いますが、すぐに直るのか、しばらくかかるのか不明です。このような事態が、頻発しているとは言いませんが、全くないわけではなく、一年に何度かあります。

 

feedly以外にもRSSサービスがあるので、別のサービスに乗り換えた方が良いだろうかと思うこともあります。しかし別のサービスが安定しているとも限りません。別のサービスを使うことが問題解決になるとは考えられません。ともかく復旧を待とうと思います。 

2026-01-09

SMART ICOCAのサービスが終了する

JR西日本が「20年間、ありがとう。次のスマートは、モバイルICOCAで。」という発表をしています。2026年10月31日をもってSMART ICOCAによるクイックチャージを終了するそうです。私自身はSMART ICOCAを持っていて、クレジットカードでチャージしています。今年11月からはクイックチャージ出来なくなるので、何か代替方法を探す必要があります。

 

JR西日本としては「モバイルICOCA」に移行して欲しいようです。それが最も正統なのだと思いますが、他の交通系ICカードを選択することもできると考えています。全国各地の交通系ICカードを何か持っていれば、個々にサービスの違いはありますが、基本的に鉄道運賃の支払いは可能ですから、ICOCAに拘らず、KITAKAだろうが、SUGOKAだろうが、何でも構わないと思います。ただし僕自身の条件としては、JRが指定するクレジットカードではなく、任意のクレジットカードでチャージできることです。それが、今までならSMART ICOCAでした。

 

僕の希望を満たすのは、「モバイルICOCA」か「モバイルSuica」が選択肢となりそうです。どちらを選択しても良いと思いますが、少なくともスマホにアプリを入れる必要があります。さらにスマホで「おサイフケータイ」を使う必要があります。これまで「おサイフケータイ」を利用したことがないので、ちょっと心配です。

TW5のdaysオペレータは手ごわい

これまでTiddly Wiki ClassicReminder Pluginを入れてToDoリストのようなものを構築していました。今はTW5を利用しているので、TWCからTW5に移行しようと考えています。ところがプラグインのTW5版が見つからないので、同等機能をTW5で実現する必要があります。

 

実現方法の詳細は分からないのですが、daysオペレータが使えるのではないかと当たりをつけ、その挙動を調べてみました。しかし手ごわいです。僕の使用目的が、このオペレータの本来の目的とは違うのだろうと思います。僕としては、ある日を基準として、それから1週間以内とか、1か月から3か月以内などの期限日を持つTiddlerを一覧したいのです。

 

このオペレータの挙動が良く分からないので、Webを検索して見つけた情報の中から「Filter tiddlers by date: today and in the past」という情報が参照されていました。この情報は2016年頃なので、もう10年ほど前のものです。この中に次のようなことが書かれていました。

last 5 days:
<<list-links '[days:due[-5]!days:due[-1]sort[due]]'>>
next 5 days:
<<list-links '[!days:due[1]days:due[5]sort[due]]'>>


daysオペレータは、このように利用すればよいのかと思いましたが、手ごわいとも感じました。それはともかくとして、これで何とかなりそうです。

2026-01-07

TWCからTW5に移行するために必要なReminder Plugin代替策

普段からTiddlyWikiを活用しています。使い始めたころは、今で言うところのTWC(TiddlyWiki Classic)でした。現在はTW5を主に使用しており、TWCの頃のTiddlyWikiはTW5に置き換えるようにしています。基本的にはTWCの情報をTW5に移すだけなのですが、ひとつだけ「TiddlyWiki Reminder Plugin」を利用しているものがあり、移行できずにいます。

 

TW5にも同等のプラグインがあれば良いのですが、今のところ見つけられていません。もっともプラグインの機能を全て使いこなしているわけではないので、同等機能をTW5で実現するだけで構わないと考えています。必要な機能としては、特定の日付を期限とする事柄をTiddlerとして用意しておいて、その1週間前とか1か月前などのタイミングで該当するTiddlerを列挙したいのです。ToDoリストのようなものです。

 

実現方法を考えているところですが、「days Operator」を利用すればよいのではないかと思っています。試しに使ってみましたが、挙動がよくわかりません。TW5の機能を実現しているJavaScriptは「$:/core/modules/filters/days.js」のようです。処理は短いものの、TW5の内部構造などに精通していないと、ロジックを理解できません。

 

情報を求めてWebを検索したところ、「Days Operator and Examples (documentation addition)」という2018年9月7日付の投稿を見つけました。もう10年弱ほど前の情報ですから、現状では変わっているところがあるかもしれません。しかし他に何か別の適切な情報のあてがあるわけでもないので、これを読むところから始めたいと考えています。