C#

依存性注入の簡単なサンプル

前回の記事では、依存性注入のアナロジーとしてレンタカーを取り上げました。本記事では、依存性注入の理解を深めるために、簡単なサンプルを作ってみます。課題設定あなたは小学1年生だとします。今日、学校で宿題が出ました。箱に入ったお団子の数を数える...
C#

依存性注入のイメージはレンタカー?

あなたは依存性注入のイメージを持っていますか?僕が持っているイメージは、レンタカーです。依存性注入はレンタカーを借りることに似ているあなたはレンタカーを借りたことがありますか?レンタカーでなくても、他の人から車を借りたことがありますか?その...
WordPress

WordPressで星による評価を表示する方法

はじめに商品のレビュー記事を書くときなど、星の数で評価したい場合があります。以前は、「Universal Star Rating」とか「Shortcode Star Rating」といったプラグインがあったようですが、今はなぜか見当りません...
製品レビュー

REALFORCE R3UC11を買ってしまった

REALFORCEを買おうと思った理由僕は、自分用のPCとして、Let's noteを使っています。Let's noteのキーボードは気に入っています。でも、そのまま使うと、視線が下に行ってしまうので、仕方なく、BoYata製パソコンスタン...
導出

電卓でルート(√)キーを押し続けると最後は1になる理由

電卓に適当な数を入れ、√キーをひたすら押して1にしたことはありませんか?理由どうして1になるのでしょうか?方程式で書くと、xの平方根がxと同じなので、$$\sqrt{x}=x$$です。複素数を考えなければ、両辺が正でないと成り立たないので、...
健康

脳神経時計

僕の専門は、医学ではないことをあらかじめ断っておきます。脳神経僕は、脳から出る神経は、全て脊髄を通って出てくるものだと思っていました。でも、先日、医療に携わる知人と話をしていたら、脳から直接出てくる神経は、12対あるとのことです。それらは、...
C#

C#でVisual BasicのLike文を使う方法2選

C#のプログラミングを続けていれば、正規表現を使うことにも慣れてきます。しかし、ExcelのVBAやVisual Basic(以下VB)のLike文しか使ったことのない人に、マッチングパターンを使うソフトウェアを提供するような場合、正規表現...
導出

ダイヤモンド構造の結合角が109.47°であることの導出

ダイヤモンド構造の結合角が109.47°であることを2つの方法で導いてみました。この角度は、正四面体の中心から2つの頂点にそれぞれ向かう線がなす角と同じです。内積を使う方法この方法が一番エレガントです。正四面体の4つの頂点をA、B、C、Dと...
C#

ドメイン駆動設計(DDD)の最小サンプル

背景成瀬允宣さんのドメイン駆動設計入門を読みました。正直言って、半分も理解できていません。この本に関するサンプルソフトがダウンロードできますので、してみました。でも、僕にとっては複雑過ぎました。そこで、自分で必要最小限のサンプルコードを書い...
DIY

綿棒を1本ずつ取り出すためのケース加工

綿棒を一本ずつ取り出すために、200本入りのケースのフタに穴を開けてみました。はじめに耳掃除や塗り薬の塗布の際に、綿棒を使うことがあると思います。このとき、使わない綿棒に触れることなく、一本ずつ取り出したくないですか?僕は潔癖症なのか、指先...