Magnolia Tech

いつもコードのことばかり考えている人のために。

2023-07-01から1ヶ月間の記事一覧

『ソフトウェアデザイン 2023年7月号』- 「GoFデザインパターン歴史探訪」がコンパクトにまとまってる有難い解説だった

Software Design (ソフトウェアデザイン) 2023年7月号 [雑誌]技術評論社Amazon 今月のソフトウェアデザイン 2023年7月号、ちょっと興味深かったのは特別企画の「GOFデザインパターン歴史探訪」。 DDDとかもそうだけど、原典となる書籍が古くなって、特にアッ…

ScalaCheckを他のテスティングフレームワークと組み合わせる

blog.magnolia.tech 前回の記事の続き... ScalaCheckで書かれたテストには、色々な起動方法が提供されていますが、他のテストと同じようにsbtのtestコマンドで起動できた方が便利です。 import org.scalacheck._ object ExampleTest extends Properties("Str…

ScalaCheckを使ってみた

いまさらだけど、ScalaCheckを使ってみた。 scalacheck.org ScalaCheckは、HaskellのQuckCheckのScala版。 QuickCheck: Automatic testing of Haskell programs Property Based Testingという考え方に基づくテスティングフレームワークで、汎用的に使われる…

『ソフトウェア設計のトレードオフと誤り』を読んで、”日付や時刻”を扱うことの難しさについて考えた

ソフトウェア設計のトレードオフと誤り ―プログラミングの際により良い選択をするには作者:Tomasz Lelek,Jon SkeetオライリージャパンAmazon ソフトウェア開発経験の最初の段階で「一つの機能には複数の選択肢が有って、メリット・デメリットがそれぞれ有り…

組織のコミュニーケーション速度について

コミュニーケーションには一定の時間がかかる、更にその内容が全員に同じレベルで浸透するにはもっと時間がかかる、更にその内容に従って行動するのは更に更に時間がかかるこの時間の長い、短いは、組織の大きさや、文化にもよるし、浸透度のレベル感をどこ…

ThinkCentre M75q Tiny Gen2を(また)買った

www.lenovo.com 今年の1月にアウトレットでThinkCentre M75q Tiny Gen2のRyzen 5モデルを買った。 blog.magnolia.tech そちらを別の用途に使うことになったので、別のPCを探すことに。 ただ、最近流行りの小型デスクトップPCを延々見ていたのだけど、格安マ…