#告発状\金沢地方検察庁 **** 被告発人小島裕史裁判長の刑事責任の重さについて考えさせられた_hznf_(@_hznf_)というTwitterアカウント(03):自作コマンドのPDFファイル作成で、ユーザ名の原因で最初に出たエラー

:CATEGORIES: @kanazawabengosi #金沢弁護士会 @JFBAsns 日本弁護士連合会(日弁連) #法務省 @MOJ_HOUMU #被告発人小島裕史裁判長 #被告発人木梨松嗣弁護士

〉〉〉 Linux Emacs: 2022/06/14 15:41:54 〉〉〉

 昨日、今月中の本件告発状の提出に向けて印刷用のPDFファイルを作成していたのですが、ファイルをコピーしていたテスト環境ではうまく行っていたのが今朝に本番環境でやってみるとエラーが出ていました。原因がよくわからない不思議なエラーでしたが、1つだけ特定が出来ました。


時刻は17時49分です。スクリプトに次の処理を加えることで、Markdownのファイルの変更なしでPDFファイルが作成できるようになりました。文字列によってまたエラーが起きる可能性があるので、同じようにエラーの原因を追跡して対処する他ありません。

sed -i -E 's/_hznf_/__hznf__/g' tmp.md

- #告発状\金沢地方検察庁 **** DONE Ubuntu22.04にPDFファイル作成のためのLaTeXコンパイル環境をインストール - 告発\金沢地方検察庁最高検察庁法務省石川県警察御中2020https://hirono-hideki.hatenadiary.jp/entry/2022/06/13/180151

 _hznf_(@_hznf_)の「_hznf_」というTwitterアカウントを特定するユーザ名になります。@kk_hironoのようにアルファベットの途中にアンダーバーがあれば問題ないのですが、前後にあると問題を起こすようです。

 問題を起こしたツイートのアカウントは3つあったのですが、いずれも前後にアンダーバーがありました。昨年の3月にも同じ問題が起きていたと記憶にあるのですが、そのときは_hznf_(@_hznf_)の1つだけだったかもしれません。

 どうやって対処したのか記憶にないのですが、昨年2021年3月31日付で提出したと思われる告発状のPDFファイル作成のときです。同じスクリプトを使ったのですが、昨日の今回は他にもエラーがあって修正をしました。ただ昨年いくつかあった特定の絵文字のエラーはなかったです。

 「__hznf__」と置換したのはすぐに間違いだと気がついたのですが、エラーが起きなくなった上にURLのリンクも有効に開けていたので、それでよいかと妥協していました。原因も正確に理解せず把握できていない状況でした。

 エラーの発生箇所は特定できていたのですが、同じ行に_hznf_が他にもあったのでURLに集中できなかったのですが、後で落ち着いてから見るとエラーの原因は明らかで、URLに含まれるアンダーバーに問題があったのです。

 しかし、kk_hironoなどであれば問題は起きず、特殊文字だけとは特定されませんでした。ツイートのURLに「/_hznf_/」というかたちで挟まれるのがまずいようです。

 昨日はアンダーバーを2つ並べることで特殊文字の働きをエスケープできるとやってみたのですが、LaTeXの有効な方法ではないことに気が付き、たぶんSQLと勘違いしていたと思います。

- MySQL :: MySQL 5.6 リファレンスマニュアル :: 9.1.1 文字列リテラルhttps://t.co/HJjVTdeGyS 表 9.1 特殊文字エスケープシーケンス

 MySQLでもアンダーバーは2つ並べてエスケープは出来ないのかもしれません。バッククォートで括るとエスケープ出来たのか忘れましたが、MySQLでも面倒が起きて対処したような記憶があります。

 今朝は次のようにやったのですが、バックスラッシュのエスケープを忘れていてエラーを連続させていました。起きたのは5時半頃でしたが。2時間ぐらいはエラーをなくすのに時間を使ったと思います。

sed -i -E "s#https://twitter.com/_hznf_#https://twitter.com/\\\_hznf\\\_#g" tmp.md

 面倒を起こす可能性があるのでURLのプロトコルの文字を一つ全角文字に変えておきました。他に影響を与えることがないようツイートのURLに限定して置換処理を行いました。

- TW hirono_hideki(刑事告発・非常上告\金沢地方検察庁御中) 日時: 2021/04/01 19:25:36 URL:https://twitter.com/hirono_hideki/status/1377567816644141057




> 2021-03-31_令和3年3月31日付け 告発状.pdf - Google ドライブ https://t.co/2bukX1dO6a
>  昨日の3月31日(1ページと506ページから779ページ)と本日4月1日(2ページから505ページ,能都郵便局から郵送しました。金沢市大手町615号,金沢地方検察庁です。

- 刑事告発・非常上告\金沢地方検察庁御中(@hirono_hideki)/「告発状 PDF」の検索結果 - Twiloghttps://t.co/mOA60XTneN

 探すのに少し手間取りましたが、PDFが含まれていそうと気がついてやってみるとうまく行きました。余り記憶に自信はなかったのですが、やはり令和3年3月31日付となっていました。印刷のトラブルで4月1日にも能都郵便局から郵送していたと記憶にあります。

 GoogleドライブのPDFファイルをGoogleドキュメントで開くとページ内検索が出来ましたが、アンダーバーをつけないhznfでも該当がありませんでした。諦めてツイートを消していたのかもしれません。

[kk2020_11] wc  /home/a66/git/kk2021_10/Markdown/2021-02-27-083344_告発状2021-03.md                                16:56:29  ☁  main ☂ ⚡
  27733   70291 3611321 /home/a66/git/kk2021_10/Markdown/2021-02-27-083344_告発状2021-03.md
[kk2020_11] grep 'hznf' /home/a66/git/kk2021_10/Markdown/2021-02-27-083344_告発状2021-03.md                        16:57:19  ☁  main ☂ ⚡
[kk2020_11] wc /home/a66/git/gitlab/kk2021/2022-06-13_告発状.org                                                   16:57:30  ☁  main ☂ ⚡
  27916   72872 3541679 /home/a66/git/gitlab/kk2021/2022-06-13_告発状.org
[kk2020_11] grep 'hznf' /home/a66/git/gitlab/kk2021/2022-06-13_告発状.org |wc -l                                   16:57:36  ☁  main ☂ ⚡
64
[kk2020_11]                                                                                                        16:57:50  ☁  main ☂ ⚡
[kk2020_11] grep 'hznf' /home/a66/git/kk2021_10/Markdown/2021-07-22-134914_告発状.md                               16:57:50  ☁  main ☂ ⚡
<span style="font-size:9pt; color: #483d8b">- 〉〉〉 アカウント(@_hznf_)は,@kk_hironoをブロックしています。リツイートできませんでした。 〉〉〉 \n  \n</span><span style="font-size:11pt;">https://t.co/Wim1g9XOdB</span><br />
<span style="font-size:9pt; color: #483d8b">- TW _hznf_(_hznf_) 日時:2021/09/01 10:25:03 URL:</span><span style="font-size:11pt;">https://twitter.com/\_hznf_/status/1432877127284637703<br /><blockquote class="twitter-tweet"><p lang="ja" dir="ltr">つまり,無罪になるべき事件ではちゃんと無罪判決を出せるちゃんとした法律家が有識者に入っている,ということですね <a href="https://t.co/rncL46DHzM">https://t.co/rncL46DHzM</a></p>&mdash; _hznf_ (@_hznf_) <a href="https://twitter.com/_hznf_/status/1432877127284637703?ref_src=twsrc%5Etfw">September 1, 2021</a></blockquote></span><br />
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<span style="font-size:9pt; color: #483d8b">- 〉〉〉 アカウント(@_hznf_)は,@kk_hironoをブロックしています。リツイートできませんでした。 〉〉〉 \n  \n</span><span style="font-size:11pt;">https://t.co/Wim1g9XOdB</span><br />
<span style="font-size:9pt; color: #483d8b">- TW _hznf_(_hznf_) 日時:2021/09/01 10:25:03 URL:</span><span style="font-size:11pt;">https://twitter.com/\_hznf_/status/1432877127284637703<br /><blockquote class="twitter-tweet"><p lang="ja" dir="ltr">つまり,無罪になるべき事件ではちゃんと無罪判決を出せるちゃんとした法律家が有識者に入っている,ということですね <a href="https://t.co/rncL46DHzM">https://t.co/rncL46DHzM</a></p>&mdash; _hznf_ (@_hznf_) <a href="https://twitter.com/_hznf_/status/1432877127284637703?ref_src=twsrc%5Etfw">September 1, 2021</a></blockquote></span><br />
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<span style="font-size:9pt; color: #483d8b">- 2018年06月10日20時30分の登録: \hznf @_hznf_\高裁裁判官からの敗訴を匂わせた和解勧告を蹴ったら捨て台詞吐かれて電話をガチャ切りされたとき,その後に相手方と訴外で和解したので,わざと判決日前</span><span style="font-size:11pt;">http://hirono2014sk.blogspot.com/2018/06/hznfhznf.html</span><br />
<span style="font-size:9pt; color: #483d8b">- TW _hznf_(_hznf_) 日時:2021/09/01 10:25:03 URL:</span><span style="font-size:11pt;">https://twitter.com/\_hznf_/status/1432877127284637703<br /><blockquote class="twitter-tweet"><p lang="ja" dir="ltr">つまり,無罪になるべき事件ではちゃんと無罪判決を出せるちゃんとした法律家が有識者に入っている,ということですね <a href="https://t.co/rncL46DHzM">https://t.co/rncL46DHzM</a></p>&mdash; _hznf_ (@_hznf_) <a href="https://twitter.com/_hznf_/status/1432877127284637703?ref_src=twsrc%5Etfw">September 1, 2021</a></blockquote></span><br />
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
 もう1つの最初のエラーが、上記のアカウントのツイートのURLにあり、URLに「_hznf_」とある部分を「\_hznf_」とエスケープすることでエラーが解消しました。リンクを自動生成するLaTeXのライブラリーが起こしていたエラーです。
base ❯ grep 'https://twitter.com/\\_hznf_' 2021-07-22-134914_告発状.md
<span style="font-size:9pt; color: #483d8b">- TW _hznf_(_hznf_) 日時:2021/09/01 10:25:03 URL:</span><span style="font-size:11pt;">https://twitter.com/\_hznf_/status/1432877127284637703<br /><blockquote class="twitter-tweet"><p lang="ja" dir="ltr">つまり,無罪になるべき事件ではちゃんと無罪判決を出せるちゃんとした法律家が有識者に入っている,ということですね <a href="https://t.co/rncL46DHzM">https://t.co/rncL46DHzM</a></p>&mdash; _hznf_ (@_hznf_) <a href="https://twitter.com/_hznf_/status/1432877127284637703?ref_src=twsrc%5Etfw">September 1, 2021</a></blockquote></span><br />
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<span style="font-size:9pt; color: #483d8b">- TW _hznf_(_hznf_) 日時:2021/09/01 10:25:03 URL:</span><span style="font-size:11pt;">https://twitter.com/\_hznf_/status/1432877127284637703<br /><blockquote class="twitter-tweet"><p lang="ja" dir="ltr">つまり,無罪になるべき事件ではちゃんと無罪判決を出せるちゃんとした法律家が有識者に入っている,ということですね <a href="https://t.co/rncL46DHzM">https://t.co/rncL46DHzM</a></p>&mdash; _hznf_ (@_hznf_) <a href="https://twitter.com/_hznf_/status/1432877127284637703?ref_src=twsrc%5Etfw">September 1, 2021</a></blockquote></span><br />
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
 調べるとファイルに、この_hznf_(@_hznf_)というアカウントのツイートは2件しかなく、それもURLが同じ1つのツイートでした。
<span style="font-size:9pt; color: #483d8b">- TW _hznf_(_hznf_) 日時: 2021/09/23 20:57:21 URL:</span><span style="font-size:11pt;">https://twitter.com/\_hznf_/status/1441008783904292864<br /><blockquote class="twitter-tweet"><p lang="ja" dir="ltr">松戸Vtuberの件で、大炎上している側に次々と無能な味方が参戦してガソリンをふりかけているのが観測されるな</p>&mdash; _hznf_ (@_hznf_) <a href="https://twitter.com/_hznf_/status/1441008783904292864?ref_src=twsrc%5Etfw">September 23, 2021</a></blockquote></span><br />
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<span style="font-size:9pt; color: #483d8b">- TW _hznf_(_hznf_) 日時: 2021/09/20 14:39:49 URL:</span><span style="font-size:11pt;">https://twitter.com/\_hznf_/status/1439826610799013889<br /><blockquote class="twitter-tweet"><p lang="ja" dir="ltr">「当局の謝罪,使用中止,削除を求めます。」と要求していたものを「見解を問うたもの」に過ぎない,などと言うのはどうみても虚偽でしょ <a href="https://t.co/L4RAs0Gz0R">https://t.co/L4RAs0Gz0R</a></p>&mdash; _hznf_ (@_hznf_) <a href="https://twitter.com/_hznf_/status/1439826610799013889?ref_src=twsrc%5Etfw">September 20, 2021</a></blockquote></span><br />
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<span style="font-size:9pt; color: #483d8b">- - TW _hznf_(_hznf_) 日時: 2021/09/20 14:39:49 URL: https://t.co/8XYwpSG2mT   \n > 「当局の謝罪,使用中止,削除を求めます。」と要求していたものを「見解を問うたもの」に過ぎない,などと言うのはどうみても虚偽でしょ</span><span style="font-size:11pt;">https://t.co/707DePLquk</span><br />
[kk2020_11]                                                                                                        16:59:53  ☁  main ☂ ⚡

 「24535 56532 3330403 /home/a66/git/kk2021_10/Markdown/2021-07-22-134914_告発状.md」がwcコマンドの結果です。左から行数、ワード数、文字数になっています。

 2021年の告訴状に使ったのとほぼ内容が同じになると思われるのが、「2021-02-27-083344_告発状2021-03.md」になりますが、これに_hznf_(@_hznf_)の該当はありませんでした。

 告発状を昨年に提出した後も提出はしなかった告発状のテキストファイルで、提出した告発状と同じ方法でPDFファイルは作成していたと思います。

 Linuxの環境だと次のように短時間で調べることも出来ます。

[kk2020_11] locate -r '2021-.*\.pdf'|grep -v mnt                                                                   17:08:09  ☁  main ☂ ⚡
/home/a66/git/close/kk2021-10_close/1997-03_pdf-jpg/0.pdf
/home/a66/git/close/kk2021-10_close/1997-03_pdf-jpg/1997-03_平成9年3月頃ワープロ専用機と感熱紙で印刷した文書(スキャンの原本)_604ページ.pdf
/home/a66/git/gitlab/kk2021/projext/2021/2021-11/2021-11_告発/非常上告_ヒストリー.pdf
/home/a66/git/kk2020_11/告発状2021/2021-02-27-083344_告発状2021-03.pdf
/home/a66/git/kk2020_11/告発状2021/2021-03-31_令和3年3月31日付け 告発状.pdf
/home/a66/git/kk2020_11/告発状2021/2021-04-17-211205_告発状.pdf
/home/a66/git/kk2020_11/告発状2021/2021-07-22-134914_告発状.pdf
/home/a66/git/kk2020_11/告発状2021/補充書/2021-04-02-060636_補充書01.pdf
/home/a66/git/kk2021_10/Markdown/補充書/2021-04-02-060636_補充書01.pdf
/home/a66/git/kk2021_10/PDF/2021-03-31_令和3年3月31日付け 告発状.pdf
/home/a66/git/kk2021_10/PDF/2021-04-02-060636_補充書01.pdf
/home/a66/git/kk2021_10/PDF/2021-04-17-211205_告発状.pdf

〈〈〈 2022/06/14 17:12:23 Linux Emacs: 〈〈〈