ふるさと納税の還付額がずれる【確定申告】

ふるさと納税を行い確定申告をすると、おおよそ以下の金額が還付される。
ふるさと納税額-自己負担金2,000円)×(所得税率×復興税率1.021)

ただし実際の還付額(控除額)と上記の計算結果は一致しないことが多い。 これには以下のような要因が関わる。
1. 「課税される所得税額」の1,000円未満の端数金額が切り捨てられている
2. 源泉徴収税額」の100円未満の端数金額が切り捨てられている

還付額の計算の途中に、このような端数切捨が行われるため、計算結果がずれてしまう。
数十円単位でずれるので、そのくらいの誤差は気にしないほうが良さそうだ。

xargsで「シングルクオートが一致しません」のエラーが発生する

xargsで以下のようなエラーが発生することがある。
xargs: シングルクオートが一致しません。デフォルトでは -O オプションを指定しない限り xargs でクォートは特別な意味を持ちます

これは、xargsに渡す文字列にクオートが含まれるこをが原因。 xargsに0オプションをつけて、区切り文字をヌル文字にすればよい。
find . -print0 | xargs -0 -I {} echo '{}'
findから連携する場合はfindの結果をヌル文字区切りにするため、-print0をつける。

Unreal Engine でPS4コントローラーを使う【UE5】

  Unreal Engine では、そのままではPS4コントローラー(DUALSHOCK 4)が利用できない。   DirectInput方式をXinput方式に変換できる X360CEXbox 360 Controller Emulator)というツールを使うとUnreal EnginePS4コントローラーを利用できるようになる。
  ゲームのコントローラーには、Xinput と DirectInputという2つの方式があり、 Unreal Engineは基本的にXInputの方式に対応しているが、そのままではDirectInputには対応していない。 一方でPS4コントローラーはDirectInput方式であるため、そのままではUnreal Engineで利用できない。
  これを解決するには、PS4コントローラーからの入力をXinput方式に変換するツール(X360CE)を導入すれば良い。 Unreal Engineプラグインを入れても解決できるみたいだが、X360CEを入れてしまったほうが手っ取り早いと思う。

なぜ鏡は左右が反転するのか?【戯言】

  「なぜ鏡に映った自分は上下は反転せず左右が反転するのか?」そんな疑問について自分なりに考えてみた。

  そもそも、鏡に映っている像は左右反転はしていない。客観的な視点で考えるとイメージしやすいが、鏡の中の自分は鏡面に対して反転している。つまり、左右ではなく前後が反転している
  これは直観的には理解しにくいが、鏡面の向こう側にも空間があると想定して図を描いてみると分かりやすい。現実世界と鏡面の世界のそれぞれの自分について、前後、左右、上下で3方向に矢印を描いてみる。第三者の視点でそれぞれの矢印を比較した場合、前後の矢印のみが反転していることがわかる。考えてみれば、鏡は鏡面の垂直方向に光を反射するので、面に対して垂直方法(前後)が平行方向(上下左右)より特別であることは自然なのかもしれない。

  前後に反転している事実がある一方で、前後ではなく左右に反転していると感じるが、これは何故なのか。
  正解はわからないが、多くの生物が左右対称であることに起因しているのではないだろうか。 鏡の中の世界の自分を比べた時、鏡の自分の位置まで移動して体の向きを180度回転した自分を想像して比較すると思う。 前後反転で考えるなら鏡面に対して反転させるという1回の工程で済むが、前述の想像の場合は、鏡の自分の位置まで平行移動+180度回転+左右反転と3回の工程が必要になる。(数学的にはどちらも1回かとは思うが本筋からはそれる)このように考えると前後反転のほうが2回も工程が少なく自然に思える。ではなぜ左右反転を自然と感じてしまうのだろうか。それは、移動と回転が現実世界で可能な行動であるのに対し、前後/左右反転は現実世界では不可能な行動だからではないだろうか。日常で前に進んだり向きを変えることはあっても、体を反転(回転ではない)させることは無いだろう。そのため反転の想像は難しく移動や回転のみで比較しようとしてしまうのではないだろうか。移動や回転のみで現実の自分と鏡の自分を一致させようとした場合、完全に一致させることは出来ない。完全に一致させるためには、反転させる必要がある。ここでようやく鏡の自分とは何かが違うと感じ、左右が反転していると判断するのではないだろうか。
  この反転は左右である必要はない(平行移動+前後反転でも良い)が、なぜ左右反転なのだろうか。それは、左右が他の方向に比べて差が少ないからではないだろうか。前後や上下の差は大きい。後頭部に目や鼻はないし、肩から足は生えてはいない。一方で左右の差は少ない。右目の反対には左目があるし、左足の反対には右足がある。そのため左右の反転は想像がしやすいのだろう。
  まとめると、現実では不可能な反転は想像が難しく、差の少ない左右の反転が辛うじて想像できるのではないだろうか。

なにか情報を知っている人がいましたら、ぜひコメントください。

【stable-diffusion-webui】sd-scriptsで「error no kernel image」が発生する

train_network.py実行時に、対応していないグラフィックボート(GTX10XX等)で --optimizer_type=AdamW8bit--optimizer_type=SGDNesterov8bit を設定すると以下のようなエラーが発生する。

error no kernel image is available for execution on the device at line 167

他の値を指定(--optimizer_type=AdamW 等)すれば良い

参考: https://github.com/bmaltais/kohya_ss/issues/179

【stable-diffusion-webui】taggerで除外設定が機能しない

stable-diffusion-webui-wd14-tagger でタグを付与する際に、Exclude tags (split by comma)で付与しないタグを設定できるが、スペースを含むタグについては除外設定が機能せずタグが付与されてしまう。

スペースの代わりにアンダースコア『_』を用いる必要がある。 「foo bar」を除外したい場合は、「foo_bar」を入力すれば良い。

参考 https://github.com/toriato/stable-diffusion-webui-wd14-tagger/issues/58

phpサーバ名に全角文字を使ってはいけない【Eclipse】

  EclipsePHPサーバの名称に全角文字を使うと、次回のEclipse起動時に以下のようなエラーが発生する。

Could not initialize class org.eclipse.php.internal.debug.core.debugger.DebuggerSettingsManager

  これは、eclipse.exe -cleanで実行しても改善されない。

改善方法

  Eclipseワークスペース内の org.eclipse.core.runtime/.settings ディレクトリにある org.eclipse.php.server.core.prefs を確認する。
   <server>要素内の<name>要素に \u30e6\u30cb\u30b3\u30fc\u30c9 のようなユニコードエスケープ形式の文字列があると思うので、 これを編集し、内容を適当な半角の名称に書き換えれば良い。 defaultPHPServerにも同様の記述がある場合は、そこも書き換えておく。