PaSoRiでe-Taxしてみる。

実は去年もやったのだけれど、PCの環境をクリーンインストールしてしまったので改めて備忘録。

PaSoRi(RC-S380)を使用してWindows PCからe-Taxするための準備と手順をまとめておきます。

  1. PaSoRiを接続する前に、NFCポートソフトウェアをインストールする。
    現在のバージョンは2019年6月17日のVer.5.6.9.0です。
    NFCポートソフトウェアのインストールガイドによれば、NFCポートドライバ、FeliCa Secure Client Ver.2.0、NECポート自己診断、NFC Proxy Serviceの4つのソフトウェアがインストールされます。
    インストールが終わったら、PaSoRiをPCに接続して正常に認識されていることを確認します。
  2. e-Taxを利用するために、PC/SC アクティベーター for Type Bをインストールする。
    現在のバージョンは2017年12月25日のVer.1.3.0.2です。
    PC/SC アクティベーター for Type Bのインストールガイドに従ってインストールします。

e-Tax(WEB版)はChromeやFirefoxなどは対応しておらず、Internet ExplorerもしくはEdgeのみから利用できます。ここではEdgeを使用して進めます。
  1. e-Taxソフト(WEB版)又は受付システムを利用するに当たって
    のページをEdgeで開きます。
  2. 手順1と2を確認したあとで、手順3の「電子証明書の取得」を行います。電子証明書の取得は、マイナンバーカードを使用する場合には公的個人認証サービスから電子証明書を取得します。
  3. マイナンバーカードをすでに持っているものとして先に進みます。マイナンバーカードは居住地の市区町村で交付されるため、引っ越しした場合には作り直す必要があります。
  4. STEP4の利用者クライアントソフトのダウンロードに進み、Windows版ソフトのダウンロードとインストールを行います。JPKIAppli03-03.exeというファイルがダウンロードされるので、これをインストールします。
  5. 利用者クライアントソフトの利用方法(Windowsをご利用の方)で使い方を確認します。まず、インストールされたJPKI利用者ソフトを起動します。
  6. 上記の画面から「自分の証明書」のボタンを押します。すると次のダイアログが表示されます。
    「署名用電子証明書」を押すとパスワードを求められるので、これを入力します。また、「利用者証明用電子証明書」を押すとこちらもパスワードを求められます。パスワードはそれぞれ異なるため、電子証明書の申請時のものをしっかり管理しておきます。電子証明書自体は地方公共団体情報システム機構より発行されますが、その手続きは市区町村窓口にて行いますので、予め申請して取得しておく必要があります。
  7. ここまでやったら、e-Taxのサイトから「e-Taxをご利用になる場合の流れ」の「5 各種ソフト等のインストール及び設定 申告書・申請書の作成・送信」のところから「確定申告書等作成コーナー」をクリックします。
  8. すると、国税庁 確定申告書等作成コーナーに飛びますので、「作成開始」をクリックします。
  9. 別のEdgeウィンドウがポップアップするので、「e-Taxで提出 マイナンバーカード方式」をクリックします。すると、「e-Taxのご利用のための事前準備を行います」というページに飛び、e-Tax Edge用APが必要なのでインストールしてくださいとの画面が出ます。このソフトはEdgeの機能拡張としてMicrosoft Storeからインストールされます。これをインストールし、ダイアログが出てくるので「有効にする」をクリックします。
  10. e-Tax Edge用APをインストールすると最初のページに戻るので、再度「確定申告書等作成コーナー」をクリックし、続いて「作成開始」をクリックします。別ウィンドウがポップアップするので、「e-Taxで提出 マイナンバーカード方式」を再度クリックします。すると「e-Taxのご利用のための事前準備を行います」というメッセージが出てくるので、その下の「事前準備セットアップファイルのダウンロード」をクリックします。
  11. またまた別ウィンドウが開き、「令和元年分事前準備セットアップ」をクリックすると、jizen_setup.exeをダウンロードして実行するように促されます。インストールが終わったら再々度「e-Taxで提出 マイナンバーカード方式」に進みます。右下に「利用規約に同意して次に」のボタンが出るのでクリックします。
  12. 「マイナンバーカード認証」のページに飛びますので、PaSoRiにマイナンバーカードを載せてから「マイナンバーカードの読み取り」ボタンを押します。すると「利用者証明用パスワード」の入力を求められるので、入力します。
  13. OKボタンを押して次に進むと登録されている情報が表示されるので、間違いないことを確認して次に進みます。「令和元年分の申告書等の作成」を選んで「所得税」の確定申告書を作成していきます。

あっちに行ったりこっちに行ったり大変ですが、こんな感じでようやく確定申告書の作成を開始できるようになりました。

SVT-AV1を使ってみる。

昨年Core-i9 9900Kでシステムをひとつ組んで、Windows10 Proでエンコードなどの処理をメインで行うようにしました。Quick Sync VideoによるハードウェアアクセラレーションでH.264のエンコード速度が非常に早くなり、フィルタのかけ方によっては150fpsを超えるような速度でエンコードできるようになりました。

それはさておき、最近ではSVT-AV1(Scalable Video Technology - AOMedia Video 1)というのが話題になっていたりして、rigaya氏のサイトでもguiExを提供されているので、ちょっと手を出してみました。AOMediaというのはAlliance for Open Mediaの略称のようで、MPEG LAによるライセンスを回避してロイヤリティフリーの技術とすることを目的に設立されているようです。

AviUtlにsvtAV1guiEx 0.00 beta2を組み込むところは省きます。そして "-enc-mode 3" で短いソースをエンコードしてみると、9900Kでもエンコード速度は4fpsとすごい値になってしまいました。実時間の約7.5倍です。さすがに結構辛いものがありますが、それはともかく、ビデオエンコード後の音声マルチプレクスを行うMP4BOXで問題が発生。バージョンが古くてAV1フォーマットに対応していないため、MUXできないようです。

ということで検索すると、最新のMP4BOXはGPAC 0.8.0のようです。バイナリはhttps://gpac.wp.imt.fr/downloads/で提供されているので、ここからWindows 64 bitsをダウンロードします。EXE形式のインストーラファイルですが、7zで展開するとファイルが取り出せますので、ここからmp4box.exe、js.dll、libcryptoMD.dll、libsslMD.dllをパスの通った場所(というかmp4boxと同じ場所)にコピーします。

これで mp4box -add [ソース1] -add [ソース2] -new [出力mp4] などとすればMP4コンテナに出力できます。

バジルの種類。

技術とは全然関係ありませんが、どこかにメモしておかないと忘れてしまうので。

バジルについてです。


通称 現地名 英語 学名 メモ
ホーリーバジル ガパオ
トゥルシー
Holy Basil Ocimum tenuiflorum ハーブ茶、炒めもの、
アロマオイルなど
タイバジル
タイスイートバジル
ホーラパー Thai Basil
Horapha
Asian Sweet Basil
Ocimum basilicum ゲンキョワーンとか
シャムクイーンバジル Siam Queen Basil Ocimum basilicum
台湾バジル 九層塔 Taiwanese Basil Ocimum citriodorum
レモンバジル Lemon Basil Ocimum citriodorum サラダとか収穫後、オリーブオイルを
絡めて冷凍保存
マンモスバジル
スイートマンモスバジル
Mammoth Basil
Sweet Mammoth Basil
Ocimum basilicum 松の実、オリーブオイル、にんにく、
チーズとあわせてバジルソースに
ジェノベーゼバジル
スイートバジル
Genovese Basil
Sweet Basil
バジルペーストとか炒めもの
パープルラッフルバジル Purple Ruffles Basil Ocimum basilicum カリフォルニアの赤紫蘇?
酢に漬けると赤くなる
シナモンバジル Cinnamon Basil Ocimum basilicum カリフォルニアの青じそ?
ハーブビネガーなど

vimtexがfiletypeで起動しない。その2

Neovim で\(\rm\TeX\)ファイルを編集するときに vimtex が正常に動作していなかった件ですが、どうやら原因がわかりました。

Neovim で編集する\(\rm\TeX\)ファイルを読み込むときにパス名に日本語が含まれていると、vimtex が以下のようなエラーを出します。

Error detected while processing function vimtex#init[4]..50_init_state[1]..vimtex#state#init[1]..52_get_main[24]..52_file_is_main:
line   10:
E484: Can't open file C:\Users\kats\Google_Drive\サーバードキュメント\Setting_up_Manjaro_Linux.tex

Neovim 自体ではこのファイルは正常に開けますが、vimtex が読み込むときにエラーを起こしているようです。具体的にどの文字が悪さしているのかは「ダメ文字」で検索してみると、どうやら「ー」が該当するようです。

これを回避するための方法は2つあります。

  1. ダメ文字を使わないこと。一番確実なのは日本語を使わないことでしょう。
  2. 「ベータ: ワールドワイド言語サポートでUnicode UTF-8を使用(U)」を使ってシステムのエンコーディングを UTF-8 にすること。

他にも vimtex 側で対処してもらうとかありそうですが、UTF-8 にすればダメ文字の呪いから開放されるので、その場合にはファイル名やパス名に日本語が容赦なく使用できます。

defaultuser100000。

Windows 10 May 2019 update (1903)をしたノートPCで、ふと c:\Users を見ると、defaultuser100000 というユーザができていました。これまで通り Default というユーザは別にあります。

調べてみると、Windows 10 Update created a default user accountになにやら書いてあります。

ユーザアカウントをリネームしたときにバックアップを消すことができなかったとかそんな感じです。

そのまま削除しても問題はないようですが、ユーザアカウントがダブっていないか確認したほうがいいようなことが書いてあります。

  1. まず、netplwizで自分が使用しているユーザアカウント名を確認します。また同時に他のユーザアカウントがログオンしていないかどうかも確認します。
  2. 管理者モードでコマンドプロンプトを開いて、whoami /user を実行して SID を確認します。
  3. regedit を起動して、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList からユーザリストに先程の SID があるかどうかを確認します。それが自分の SID であれば問題ありません。ProfileImagePath を確認して、ユーザプロファイルディレクトリがちゃんと設定されていること、また StateValue data0 であることを確認して、問題なければ特にすることはありません。
  4. もし同じSIDのキーが2つあった場合には以下のようにします。
    1. SID に ".bak" がついていた場合には、リネームして末尾の ".bak" を削除します。
    2. ProfileImagePath を開いて、ユーザプロファイルディレクトリが正しいことを確認し、また StateValue data0 であることを確認して、問題なければ終了します。
  5. もし ".bak" なしとありの同じSIDのキーが合った場合には以下のようにします。
    1. ".bak" がないほうの SID キーを削除します。
    2. ".bak" があるほうの SID キーをリネームして、末尾の ".bak" を削除します。
    3. あとは上と同じです。

だそうです。
うちの場合には、上記とは異なり、"cyg_server" という別のユーザアカウントがあることを見つけたのでそれも一緒に削除しました。

LaTeXでのダッシュ。

\(\rm\LaTeX\)でのダッシュで、vimtexではチェックに使っているchktexが"Wrong length of dash may have been used. (8)"という警告を出してきます。

w0rp/aleでこれを抑制するには、

let g:ale_tex_chktex_options = "-n 8"

などとすれば8のチェックを無視してくれるようになるのですが、そもそもこのダッシュの使い方をきちんと理解していないのでまとめです。

ダッシュ類の使い方は言語によって異なるので、ここではあくまで英語を取り上げます。

When should I use an em-dash, an en-dash, and a hyphen?に詳細が説明されていますが、

  • "-" : ハイフン。2つ以上の単語の間をつなぐのに使う。
  • "--" : en-dash。範囲を示すのに使う。"3--7"など。
  • "---" : em-dash。文中のカッコと同様の使い方---たとえばこんな風に---をする。

だそうです。

vimtexがfiletypeで起動しない。

Neovim-Qtとlervag/vimtexで\(\rm\LaTeX\)文書をドラッグ&ドロップするとちゃんと動いていたのに、起動しなくなってしまいました。

検索してみたところ、vimtexのhelpになにか書いてありました。

COMMENT ON INTERNAL TEX PLUGIN                        *vimtex-comment-internal*

Vim ships with some LaTeX support out of the box. In particular, it provides
good syntax highlighting (|ft-tex-syntax|), indentation (see the source file
$VIMRUNTIME/indent/tex.vim for the documentation), and some sensible options
(|ft-tex-plugin|).

When |vimtex| is active, it will be used as the main |ftplugin|. It will
define the same set of sensible settings as the internal plugin. However,
|vimtex| does not provide its own syntax, instead it adds a few minor
improvements to |ft-tex-syntax|, see |vimtex-syntax|. |vimtex| also provides its
own indentation plugin, see |vimtex-indent|.

Vim will generally autodetect filetypes automatically. In most cases this
works as expected, however, in some cases it will detect a file with the `tex`
suffix as a |plaintex|. To prevent this, one may set the option
|g:tex_flavor| in ones `vimrc` file, that is: >

  let g:tex_flavor = 'latex'

Vimはすぐに使えるようにいくつかのLaTeXサポート機能が同梱されています。とりわけ、すぐれたシンタックスハイライト(ft-tex-syntax)、インデンテーション、気の利いたオプション(ft-tex-plugin)を提供しています。

vimtexがアクティブならば、メインのファイルタイププラグインとして使用されます。これは内部プラグインの気の利いた設定と同等のことを定義します。けれども、vimtexは独自のシンタックスを提供する代わりに、ft-tex-syntaxにいくつかの些細な改良を加えています。vimtexはまた独自のインデンテーションを提供しています(vimtex-indent)。

Vimは一般的にファイルタイプを自動的に検出します。ほとんどの場合これは期待通りに動作しますが、いくつかの場合には"tex"拡張子のファイルタイプをplaintexと検出してしまいます。これを防ぐには、g:tex_flavorオプションを設定すると良いかもしれません。

とのことです。
ところがこれをやってみても、どうにもうまく検出してくれません。もしかしたらvimtexのオプション設定でどこかミスがあって、それがvimtexモードになるのを阻害しているのかもしれませんが…。

vimtexの便利な機能が使えないのは結構困るのですが、とりあえず保存するたびにコンパイルしてくれるようにしたいので、以下のようにしました。

latexmk -pvc -view=none %1
というバッチファイルを作成し、ルートtexファイル(\includeなどでいくつかのファイルを読み込んでいる場合の一番親ファイル)を食わせると、子ファイルに変更があったときでも自動でコンパイルを始めてくれます。

それからこんな記事を見つけました。
Writing LaTeX in Neovim with Vimtex
あとで読んでみようと思います。

SWDなら3線でいいとはいうものの。

 安価で優秀なデバッグプローブはないかしら、と探したら、 Raspberry Pi Debug Probe というのがあったんですが、これは3線がにゅるんと出てるだけです。 もちろんSWDなら3線を繋げばいいのではありますが、汎用的に考えるなら5x2のリボンケーブルコネクタが欲し...