開発ツール

開発ツール

base64 改行はmacOSとOpenSSLでどう違う?

要点macOS付属のbase64は折り返さず末尾に改行を付け、OpenSSLの既定は64文字ごとに改行した(出典: 自社の実測・2026-10-20)。OpenSSLとLibreSSLは、末尾改行のない1行を既定のデコードに渡すと、終了コー...
開発ツール

python split 空白はPythonとGoでどう違う?

要点Pythonの引数なしsplit()とGoのFieldsは、測った9種類の入力ですべて同じ結果だった(出典: 自社の実測・2026-10-20)。JavaScriptはtrim()後に空白で分割しても、空文字列では空の要素が1つ残った(...
開発ツール

SQLiteの数値日時は修飾子なしとunixepochでどう違う?

数値を渡しただけではUnix時刻にならないSQLiteで日時を扱うときは、「保存した数値の意味」と「日時関数が数値をどう読むか」を分けて考える必要がある。整数で保存した値を日時関数に渡しても、その整数がUnixタイムスタンプとして解釈される...
開発ツール

Ctrl+W・Ctrl+U・Option+Deleteはどこまで消す?bash・zsh・Claude Codeで実測

同じ削除キーでも、残る文字列が違うcd ~/work/my-app/src の末尾で、最後の src だけを消したい。そんなとき、Ctrl+WとOption+Deleteのどちらを使うかは、入力している場所によって変わる。今回の実測記録では...
開発ツール

PythonのfloatとDecimalで0.1はどう違う?

0.1と表示されても、正確な0.1とは限らないPythonで小数を計算するとき、画面に見える数字と、実際に保持されている値を区別する必要がある。decimalの公式ドキュメントでは、0.1 + 0.1 + 0.1 - 0.3は十進浮動小数点...
開発ツール

Pythonのsubprocess、バイナリとテキストはどう違う?

出力を取得する指定と、文字列にする指定は別subprocess.run()で外部コマンドを呼び、その出力をPythonで扱いたい。このとき区別したいのが、出力を取得するかどうかと、取得した出力をどの型で受け取るかだ。capture_outp...
開発ツール

Pythonのzoneinfoは既定と空の検索パスで何が違う?

タイムゾーンの指定とデータの用意は別の問題PythonでZoneInfo("Asia/Tokyo")のようにタイムゾーンを指定するとき、確認したいのはキーの名前だけではない。そのキーに対応するタイムゾーンデータを、zoneinfoがどこから...
開発ツール

Pythonのisは小さい整数と大きい整数で違う?

同じ整数を書けば、isの結果も同じなのかPythonで同じ値の整数を別々の名前に代入したとき、その二つをisで比べた結果は、値が等しいことだけで決められるのでしょうか。公式ドキュメントの「Literals and object identi...
開発ツール

PythonのNFC・NFD・NFKC・NFKDはどう違う?

見た目が同じ文字列をどうそろえるかPythonでUnicode文字列を扱うとき、見た目が同じであることと、同じ表現であることは分けて考える必要があります。公式ドキュメントは、U+00C7(LATIN CAPITAL LETTER C WIT...
開発ツール

os.path.joinとpathlibで絶対パスはどう結合される?

基準のディレクトリが結合後に残らないのはなぜか基準となるディレクトリに別のパスを結合するとき、先に渡したディレクトリが必ず残ると考えていないだろうか。Pythonのos.path.join()と、pathlibのパスオブジェクトでは、その前...