dullwhaleのメモ帳

何度も同じことを調べなくてよいように...

2024-01-01から1年間の記事一覧

治安の悪いgitリポジトリ内の文字コードをシェルからBOMなしUTF-8改行コードLFに統一する

他人から受け取ったファイルは文字エンコードがShift_JISだったり、BOMがついていたり、改行コードがCRLFだったりする。 そのままファイルの編集を続けると、システムに繋げたり乗っけたりするタイミングで問題が発生しやすいから、BOMなしUTF-8 改行コードL…

Debian12 bookwormにPythonをインストールしてグローバルに使うPythonパッケージをインストールする

この記事ではDebian 12にPythonをインストールし、コマンドのようにどこでも使うPythonパッケージをインストールする方法について記述する。 コマンドと解説 # Python本体とpipxをインストールする sudo apt install python-is-python3 pipx # パスを通す pi…

ChromeだけPOSTしたデータが勝手にHTMLエンコードされる

Chromeは以下の全ての条件を満たすとき、>>> 勝手 <<<にPOSTデータをHTMLエンコードする。 HTML中に<meta charset="UTF-8" />が設定されていない formの中身に非ASCII文字が含まれている JS(JavaScript)を使わない、素のHTMLのsubmit この動作はfirefoxでは発生しない。 いくら調べ</meta>…

小物を送る際に定形郵便よりも安いことがある日本郵政のミニレターを活用する

この情報は2024/04/02現在の情報である。 将来はミニレターが廃止されたり、値上げされたりしている可能性があるから利用前に料金を再確認せよ。 下記注意を読め 下記注意を読め 下記注意を読め 場合によってはかえって割高になることがある。 ミニレターの…

制限のある(E)SSIDに接続するとAndroidが「*はインターネットに接続できません。」と出ることを阻止する。

この記事の内容はまだ未検証で、調べたことをまとめただけであるから注意せよ。 Android端末は接続した(E)SSIDがインターネットに出られるか確認する仕組みがある。 特定のエンドポイントへ接続できない場合は、インターネットに接続されていないとみなし、…

Windows App SDK(WinUI3)でXAMLから独自のプロパティを設定可能なUser Controlを作る

Windows App SDK(WinUI3)でコンポーネントをUser Controlとして作る - dullwhaleのメモ帳 の発展的な内容として、作成したUser ControlにXAMLから指定できるプロパティを実装する。 この記事ではUser ControlにXAMLからstringのプロパティと関数のプロパテ…

Windows App SDK(WinUI3)でコンポーネントをUser Controlとして作る

Webのフロントエンドのコンポーネントに相当するWinUI3のパーツはCustom ControlかUser Controlである。 Custom Controlはより低レベルの概念であり、独自の動作と描画ロジックを持てる。 対してUser Controlは既存のコントロール(UIパーツ)の組み合わせで…

エラーメッセージが表示されるフォームの動作のメモ

DO エラー状態からバリデーション成功状態に遷移するか否かのチェックは文字入力の度に行う。 ⇒ いち早くユーザに違反状態が解消されたことを知らせて安心させる。 DO NOT ユーザがまだフォーカスや入力を行っていないなら、エラー表示をしない。 ⇒ 最初から…

Windows App SDK(WinUI3)でTextBoxのテキスト変更を検知して処理する

意外と単体のサンプルコードが無い。 やりたいことからの逆引きとして残しておく。 基本的な方針 x:NameでTextBoxのインスタンスにアクセスできるようにして、Textプロパティを読み取れるようにする。 TextChangedイベントハンドラを登録して処理する。 Text…

新しいawkを使ってCSVファイルの列を楽に取り出す

新しめのawkには面倒なCSVファイルを処理対象としてうまく処理するオプションが追加されている。 awk --csv を使え 少し説明 面倒なCSVファイルとは例えば以下のようなもの "カンマが,ダブルクォート内に含まれていたり",this field has spaces,,"" 上のCSV…

Cisco機器とexpect(Tcl)スクリプトで自動対話する

Cisco機器とexpectスクリプトで自動対話し必要な情報だけを出力する ネットワーク機器などのCLIはインタラクティブなやり取りを想定して、ワンライナーでは処理が難しいことがある。 ここではexpectスクリプトを用いてCisco機器と自動で対話し、さらに必要な…