sh1’s diary

プログラミング、読んだ本、資格試験、ゲームとか私を記録するところ

2021-12-01から1ヶ月間の記事一覧

現実的なマルチスレッド (ロック) 対策

マルチスレッドとロックとは? マルチスレッド処理の準備 ロックしないマルチスレッド処理 lock 注意すること Interlocked ReaderWriterLockSlim SemaphoreSlim Mutex 実行結果のまとめ 補足 Volatile 修飾子 原子性 サンプル 参考 2021 年末現在、C# におけ…

C# パターンマッチングのデコンパイルコードを確認する

C# Advent Calendar 2021 を見てると、C# のパターンマッチングが便利らしい。 C#のアプデでめちゃくちゃ便利になったswitch文(パターンマッチング)の紹介 C#のプロパティによるパターンマッチングを使おう でも、パターンマッチングの中身が実際どんな判…

Git tag の基本的な使い方

タグ (tag) の使い方 Visual Studio からタグをつけるとき GitHub でリリースを作るとき 参考 Git のコミットにタグをつけておくと、GitHub なんかのサービスだと特にバージョン管理が見やすく、やりやすくなります。 タグ付けしたほうがよいタイミングが明…

なんでプログラミングは簡単だけど、ソフトウェアエンジニアリングは難しいのか?

Yujian Tang さんの記事が元です Twitter を見てたら流れてきた記事が気になったので、個人的な和訳をメモした内容です。 首がもげるほど頷いた英語記事「なぜプログラミングは簡単なのにソフトウェアエンジニアリングは難しいのか?」職場では後者も必要。…

ローカルアプリでも API キーの取り扱いに注意する

ローカルのサンプルプログラムでも、GitHub にコミットするときなんかに API キーを使用していると困ることがあります。GitHub にサンプルコードをあげるときは、当然 API キーを隠します。で、API を使用する(実際に動作する)実行コードに書き換えるたび…