Skip to content

Instantly share code, notes, and snippets.

@euske
euske / dip.md
Last active March 13, 2023 08:26
依存性逆転の原則 (Dependency Inversion Principle) と interface

依存性逆転の原則 (Dependency Inversion Principle) と interface

依存性逆転の原則とは

身近な例で考えてみよう。 あなたの会社は家庭用コンセントにつなぐ電気製品を開発している。 たまたま開発現場に Panasonic製のコンセントがあったので、 その差し込み口の寸法に合わせてプラグを設計した。 しかしこの方法には問題がある。Panasonic製のコンセントには ぴったり合っていたとしても、他社製のコンセントに対してはどうだろうか?

@euske
euske / parable.md
Last active May 13, 2023 14:47
あるたとえ話 (A parable) - ダイクストラによる、プログラマの魂をもった技師の話。

あるたとえ話 (A parable)

https://www.cs.utexas.edu/~EWD/transcriptions/EWD05xx/EWD594.html

-- エドガー W. ダイクストラ (Edsger W. Dijkstra)

その昔、鉄道会社がありました。その (おそらくはやり手の) 経営者は、 トイレをすべての客車につけず、50% の客車にだけつけるようにすれば、会社の 初期投資をずっと少なくできることに気づき、そのように指示しました。

@euske
euske / beware.md
Last active June 4, 2023 05:24
悪意あるパッケージの注意喚起

そのプラグイン、大丈夫ですか?

開発者は格好のカモ

開発者用のマシンには以下のような情報が存在します:

  • 各種APIのトークン
  • クラウド用アカウントのパスワード
  • SSH用の鍵
  • 証明書の秘密鍵
@euske
euske / tweets.html
Created August 10, 2023 05:57
Tweets by mootastic (2021-03-19 ~ 2023-08-06)
This file has been truncated, but you can view the full file.
<!DOCTYPE html>
<head><meta charset="UTF-8">
<title>Tweets by mootastic</title>
</head><body>
<h1>Tweets by mootastic</h1>
<ol>
<li id="1372720610531450884"><strong>2021-03-19 01:32 (Fri) +0900</strong>
<p>「なぜ宇宙飛行士はLinuxを使うのかって? そりゃ宇宙じゃウインドウを開けないからさ!」 <a href="http://pbs.twimg.com/media/EwziGW0VcAIyN2K.png">http://pbs.twimg.com/media/EwziGW0VcAIyN2K.png</a>
<li id="1372723374141501440"><strong>2021-03-19 01:31 (Fri) +0900</strong>

ソフトウェア開発における4S

おもに製造業で使われている「4S」の概念は、ソフトウェア開発においてもほぼ適用できる: https://ja.wikipedia.org/wiki/4S%E9%81%8B%E5%8B%95

ソフトウェア開発においても、作業環境の質は作業の質に影響する。 よく整理整頓された環境は日々のストレスを減らし、ミスを減らし、思考を明晰にする助けとなる。

なお、調理の世界にも同様の規範がある: https://en.wikipedia.org/wiki/Mise_en_place