トロッコ問題と自動運転
トロッコ問題
あなたはトロッコが走るレールの分岐点に立っています。
今トロッコが猛スピードでこちらに向かっており、行く先には5人の人がいます。
このままトロッコが進むと彼らの命が危険です。
しかし、あ ...
JetBrains の IDE で複数箇所に同じ貼り付けをしたいとき
例えば、以下のようなHTMLがあり、各 li タグのテキストの先頭に同じ文字列を貼り付けたいときは、マルチカーソルを利用すると便利です。
Windowsの場合は Alt、Macの場合は option キーを押しながらカーソ ...
駆け出しエンジニアが会社や案件を探す時のポイント
コロナ禍で仕事を探すのも一苦労の時期だと思いますが、駆け出しのエンジニアが仕事を探す時に気をつけた方が良いポイントの紹介です。
きちんと評価してくれるエンジニアとしての仕事を理解しており、きちんと評価してくれるということは ...
満場一致は実は危険だった!?
民主主義の決定方法として多数決がありますが、多数決をとったときにすべての意見が一致することがあります。
これを満場一致といいますが、じつはこの満場一致を信じることは危険なケースがあるという話です。
強盗の話ある ...
現実はすべてシミュレーションされている!?水槽の脳という話
すべては夢の中の話である可能性
夢をみていると、時々それが夢なのか現実なのかの区別がつかなくなることがないでしょうか。
水槽の脳という話は、そもそもあなたが現実だと思っていることは、実はシミュレーションされた仮想的なものだ、 ...
バグが発生する原因とバイアスについて考えてみた
なぜシステムでバグが発生するのかを考えてみました。
例えば二つの値を加算した結果を返す処理を書きたいとします。
const add = (a, b) => a + badd(1,2)//3add(2,10)// ...
TypeScript 可変長引数関数のisの実装
const is = <T extends unknown>(a: T, ...b: ]) => b.every(_ => _ === a)console.log(is('string', ' ...
TypeScript 制限付きの配列の型
配列の二つ目の要素がstringである型。(少なくとも要素は二つ以上ある)
type Hoge = ]const a: Hoge = //okconst b: Hoge = //ngconst c: Hoge = //ngcon ...
TypeScriptで可変長引数関数を使う
argumentsは型安全ではない
argumentsは型安全ではないため、以下のコードのtotalとnはいずれもanyになります。
const sum = function(){return Array.from(argumen ...
論理的凝集のサンプルを考えてみた
凝集度の論理的凝集の例
以下の getProductDetail は商品の名前と価格を返す関数です。
apple: 100
const getProductDetail = (product) => { cons ...








