タグ

2019年10月29日のブックマーク (4件)

  • やはりあなた方のDependency Injectionはまちがっている。 — A Day in Serenity (Reloaded) — PHP, FuelPHP, Linux or something

    今日はPHP界隈で大人気のDependency Injectionと、それに関連する用語について整理しておこうと思います。 以下のような状況があるのではないか?と思ったからです。 多くのPHPユーザがDependency Injection(DI)をよくわかっていない、あるいは正確に説明できません。 そして、デザインパターンである「DIパターン」とDIをサポートするツールである「DIコンテナ」を混同しています。 また、「DIパターン」と「サービスロケータパターン」をうまく区別できていません。 Dependency Injectionとは何か? Dependency Injectionとは「Dependency」を「Injection」するというデザインパターンです。 日語では何故か「依存性の注入」と訳されており、これが混乱の元ではないかと思います。 日語で「依存性」と言うと、「依存性は

  • 俺がやらかしたVue mixinのアンチパターンから学ぶmixinの使い方と代替案

    VueComponent間で再利用可能な部品を実装するための機能がmixinです。mixinを使った共通化の例はよく見かけますし、私もしばしばやってきました。ただ、どうも自分の実装方法だと後々不便になったり見通しが悪かったりと、使い勝手の悪いものになってしまうことが多かったです。 そこで今回は自分の過去の実装例を見返しながら、なぜ失敗したのか、mixinをどうを使うべきかについて、現時点の考えをまとめてみます。 この記事で紹介する失敗例は、私が携わったプロダクト開発においてデメリットの方が大きかった実装例です。 便宜上「アンチパターン」「失敗例」といった表現をしていますが、あくまで個人的にやりたくないパターン程度の意味合いです。 失敗例1. Template Methodパターンを意識したmixin 暗黙的挙動の危うさ OverrideではなくMergeしているだけ Classの継承とmi

    俺がやらかしたVue mixinのアンチパターンから学ぶmixinの使い方と代替案
  • 世界一周の持ち物まとめ

  • 量子超越性実証で世界騒然のGoogle量子ラボに行ってきた

    量子超越性実証で世界騒然の「Google量子ラボ」に行ってきた2019.10.28 19:0028,700 Ryan F. Mandelbaum - Gizmodo US [原文] ( satomi ) Googleの量子超越性実証で世界騒然、ビットコインが落ちて、IBMが励起してますね。 正式発表の再現図(上)だけじゃ信じられないぞということで、UCサンタバーバラのGoogle量子ラボで量子チップ「Sycamore」を触ってきました! ところで量子超越って何?量子コンピュータと古典コンピュータがエンジンをふかして一直線に並び、速さを競うドラッグレースです。古典が勝ては今のパソコンはしばらく安泰。量子が勝てば「量子超越(Quantum Supremacy)」となって、今のパソコンもうかうかしていられない、ということになります。 Googleは2017年前から少しずつ実験を進めてきたんですが

    量子超越性実証で世界騒然のGoogle量子ラボに行ってきた