カテゴリー
コンピューター 文化

📖 読書感想文『単体テストの考え方/使い方』Vladimir Khorikov https://amzn.to/3BCLytq

読む前。本の存在を知り、感想を知り、自分の学びたいことを記す

  • 自動テスト全体の信頼性を維持するためにはどうするか 「ブレない基準でピラミッドを作り、スモールに切り出していく」 – ログミーTech https://logmi.jp/tech/articles/329185

最近良い本が出過ぎて、私の仕事を脅かすようなライバルが出てきています。例えば『単体テストの考え方/使い方』という本があります。この本は内容が良過ぎて、私がいろいろ説明したいことがほとんどこの本に書いてあるような事態になっています。とても良い本なのでおすすめです。私の活躍できる領域を明らかに蝕んできているぐらい、良い本です。

これでこの本を認識し、興味を持った。

「コードレビューするときに使えるフレーズを探す」と念頭におけば読む時のとっかかりになって捗りそう。他に→「自分が普段書いているテストコードは本の中ではどの位置にいるか?」

どういうパターンのテストを書け、質の良いテスト・ケースを作る方法、は取り扱ってる?境界値とか。

カテゴリー
Linux

🔍 find コマンドの便利な使い方メモ

find コマンドの使い方への理解

find ディレクトリ 絞り込み条件 アクション
  • ディレクトリ: find の対象。再起的。
  • 絞り込み条件: どんな名前なのか、ファイルなのか、どの期間なのか
  • アクション: 絞り込まれたファイルに対して何をするのか
  • 他に大事だと思うこと
    • オプションは findディレクトリ の間に配置する。
    • 絞り込み条件 アクション はオプションではない。絞り込み条件 アクションfind path [expression][expression] に該当する。
カテゴリー
コンピューター 文化

📖 読書感想文『プロジェクトのトラブル解決大全 小さな問題から大炎上まで使える「プロの火消し術86」』(KADOKAWA)木部智之 https://amzn.to/4d7NuYm

カテゴリー
Microsoft

Mac で dotnet コマンドで C# の Hello World を出力するだけのコンソールプロジェクトを既存ソリューションに追加する方法

まとめ

カテゴリー
コンピューター

雑なメモ。プライベートでは Codeium を使っている。

まとめ

カテゴリー
Microsoft

Mac で C# のHello World 相当な小さな単体テストを cli, dotnet コマンドで気楽に始めるまで

まとめ

  1. brew instrall dotnet
  2. dotnet --help を見ながらプロジェクトとそのテストプロジェクトと、これらを含めるソリューションの作成を進めていく。
  3. dotnet test
カテゴリー
コンピューター

k1LoW/tbls 。 PostgreSQL の public スキーマではないテーブルで `detectVirtualRelations` を使いたい時は、 `dsn` 設定でそのスキーマを指定すると期待通りに動作する

k1LoW/tbls についてまとめ

  • PostgreSQL における detectVirtualRelations の話。
  • 任意のデータベースの public スキーマでは期待通りに機能する。
  • 任意のデータベースの public 以外のスキーマでは
    • 期待通りに機能しない。設定していない状態時と同様の結果となる。
    • dns 設定にて、 options=--search_path%3Dshcema_name などと指定すると期待通りに機能する。
カテゴリー
コンピューター

Postgresql に接続する時にデータベースのスキーマを指定するには options で指定するのだけれども、その値としてイコールを使うときは「%3D」を使え

まとめ

つまりこうだ

psql 'postgres://postgres:password@localhost:5432/db2?sslmode=disable&options=--search_path%3Duser2

これで db2 データベースに user2 スキーマで接続する。

カテゴリー
コンピューター

k1LoW/tbls 。PostgreSQL ではデータベースの public スキーマでのみ `detectVirtualRelations` が発動する。ユーザ用に作成されたスキーマ (例えば `CREATE SCHEMA AUTHORIZATION joe;`) のテーブルでは `detectVirtualRelations` は発動しなかった

参考

カテゴリー
コンピューター

k1LoW/tbls を初めて使い始めたいのでサンドボックスとして Docker で PostgreSQL 環境を改めて作った

まとめ

  • バージョンを切り替えたい気持ちは今のところないので .env は用意しなかった。
  • イメージに tbls を追加するので Dockerfile を用意した。
  • volumes に DB データを永続化するようにした。