投稿

Delphi の IdImap4 で IDLE

イメージ
Delphi の Indy IMAP4クライアント(TIdImap4) で IDLE (メール受信を監視するコード) ChatGPT や Gemini で間違ったコードばかり教えてくれるので、修正 procedure TForm1.Button1Click(Sender: TObject); var Response: string; begin if IdIMAP41.Connect() then begin try if IdIMAP41.SelectMailBox('INBOX') then begin IdIMAP41.IOHandler.WriteLn('TAG001 IDLE'); Response := IdIMAP41.IOHandler.ReadLn; Memo1.Lines.Add('Server: ' + Response); if Pos('+', Response) <> 1 then begin raise Exception.Create('IDLE not accepted: ' + Response); end; Memo1.Lines.Add('IDLE started... waiting for updates'); try while IdIMAP41.Connected do begin Response := IdIMAP41.IOHandler.ReadLn; Memo1.Lines.Add('Server: ' + Response); if Pos('EXISTS', Res...

Joplin の OCR Service が停止してしまう

イメージ
Evernote から Joplin へデータを移し、普段利用していない端末で OCR を行わせていたが、なかなか進まない(画像、pdfで、40,000件程) ログを確認すると OCRをオンにした後、しばらくして OCR Serviceが停止している様子 終盤になって分かってきた、OCR Serviceを停止させない設定 アプリケーションを最小化しない スクリーンセーバーオフ ディスプレイ電源自動オフを解除 ←終盤に判明 ディスプレイ電源オフ解除後、一晩中停止すること無く捗りました

Evernote の enexエクスポートで、タイトルが「無題のノート」になる

Evernote の enexエクスポートで、タイトルが「無題のノート」になる Joplin移行の確認でいくつかのノートブックを取り込んでみた所「無題のノート」がいくつか ※Joplinの問題ではなく、enexへエクスポートした時点で既に「無題のノート」になっています enex を grep した所、私の場合多いノートブックで 1.5%程度含まれていた ネットでは 20%くらいあったという方もいたりする 移行後に変更しても良いのだが、どっちにしても修正するなら タイトルが失われる前に Evernote側で解決したい → タイトル名を変更したりすると修正される様子 exexが巨大なため「無題のノート」だけを抽出するスクリプトを作成して 含まれる文字やファイル名を Evernoteで検索、タイトルの末尾に (Fixed) 等追加してノートを更新(150ノートくらいあった)することで、修正 抽出や作業で感じたこと タイトルに含まれる文字が原因 → 関連なし(タイトルを別のに変更後、元のに戻したら復旧したりする) ノートを作成したデバイスが記載される <source>タグを見ると、2015年頃のMacや2019-2021年頃の Android の場合が多い(ような気がする) まれに、自分がタイトルを付けづに保存したノートも発見される

Joplin Server + Nginx Proxy で Invalid orign

イメージ
 Joplin Server + Nginx Proxy で Invalid orign: Joplin 側なのか Nginx 側なのか → Joplin Server が出力している Jplin Server の .env APP_BASE_URL=http://example.com:22300 APP_PORT=22300 Joplin Server への直接接続で http://example.com:22300 を使いましたが APP_BASE_URL は接続時のURLを記載しなければならないようです Nginx 経由(SSLを使いたい)では APP_BASE_URL=https://example.com APP_PORT=22300

Evernote から Joplin へ移行

イメージ
遅まきながら Evernote から Joplin へ移行メモ Upnote と最後まで迷いましたが、Upnoteは下記の要因で見送り ノートブック共有がない(ノート単位の共有あり) OCRがない 画像(1MB以上)の解像度が下げられる Joplin について Markdown(MD)の傾向が強い → HTMLメインの設定あり アプリケーション(オープンソースで無料)とストレージが分離されていて、ストレージに Joplin Cloud の他 Dropbox や OneDrive (Google DriveはNG) や Joplin Server(自前サーバ) が利用可能 Joplinの収入は主に寄付と Joplin Cloudって事になります ※共有機能を利用するには Joplin Cloud か Joplin Server を要利用 pdf内の検索 ※古い記事にはpdf検索が無い記載あり テキストを含むpdfは OCR Service が文字列として検索対象、画像はOCRを有効にすれば認識だがOCRの問題点は含まれる OCR機能(画像、pdf)は後から追加されており ※古い記事にはOCRが無い記載あり PC版の設定から有効にできる(要PC - 同期クライアントに一つ以上PCがいればよい) ただし! 日本語についてはOCR結果を見ると分かち書きになっていて、文字の間に全てスペースが入っている(何だよそれ)、なのでOCRテキストは「日 本 語」みたいにスペースを入れるとヒットしたりする → 利用しているライブラリ(tesseract)の影響 検索やOCR等、負荷の大きい作業はローカルで行われる、つまりインデックスのsqliteが存在する(スマホは負担有り?) → ストレージが自由なのはそういう事 スマホで編集可能なのは実質MDノートのみ、HTMLノートは編集がタグ(爆) 複数ワードの検索で、 ノートとリソースの横断検索を行ってくれない 【下の方で説明】 Evernote(enex)からのインポート (テストパターンを作って取り込んでみた結果) enex からのインポートは「Markdown(MD)」と「HTML」の2パターン MDの場合かなり書式が失われる ため、一旦HTMLで取り込んでおいて、可能なものは HTML→MD 変換をあとからすればOK~ と思って...

Word(docx)ファイルの文章の一部をWord以外で変更

Word(docx)ファイル(2021形式)の文章の一部をPHPから変更しようと、phpWord を用いて読み込み→保存をしてみたが、保存するとファイルがブッ壊れる 変更する部分には関係ないが、OLEオブジェクトが失われてしまい原型をとどめいていない ※やりたいことは、定型のファイル $username$ 等を任意の名前に変えて保存するだけ 現在のdocxファイルは、zip なので、展開して word/document.xml の中身からさっきの$username$ を置換して、再度zip圧縮すればよい

2025年11月はじめ頃から alexa_remote_control.sh が動作しなくなった

 alexa_remote_control.sh で Echo から任意の音声を発していたが、最近動作していないことに気づく スクリプトを実行すると "Invalid request. Please check your input and try again." が表示される 【2025/11/24 更新】 https://github.com/adn77/alexa-remote-control/blob/master/alexa_remote_control.sh からアップデートされたのを取得して復旧 ※githubにクローンが多数あるので注意 行ったこと alexa_remote_control.sh の入れ替え(ファイル内の言語指定など含む) トークンの再取得 Cookie等の削除(デフォルトで /tmp にある .alexaで始まるファイルの削除) 配布元ブログ https://blog.loetzimmer.de/2021/09/alexa-remote-control-shell-script.html