タグ

2015年12月25日のブックマーク (2件)

  • PHPでDIをする - はむはむエンジニアぶろぐ

    PHPでDI( Dependency Injection )をします。 DIとは、日語訳で依存性の注入です。 依存性というのは、クラスから別のクラスを呼び出している状態です。 例えば、犬が鳴いたらも鳴く。 <?php class Dog { public function barks() { $cat = new Cat(); $cat->meow(); } } Dogクラスのbarksメソッドは、Catクラスに依存しています。 こういったようにクラス内部で別のクラスを new しているものを Dependency Lookup といいます。 こういった依存をしている場合、テスト実践者ならお気づきだと思いますがテストが大変です。 Catクラスが出来上がってないと、テストできないしCatクラスがDBやネットワークを介するクラスであれば難易度が上昇します。 テストできるように依存しているク

    PHPでDIをする - はむはむエンジニアぶろぐ
  • メール運用がロストテクノロジーになっていく話

    クラウドワークス Advent Calendar 17日目担当のSMTPおじさんの記事です。 時間の無い人のために3行でまとめますと以下のコンテンツでお送りします。 大規模なメール配送を安全に行うには特別なノウハウがあり罠も多い SendGrid便利です 当たり前になった技術は空気のように見えなくなってインフラ化する。それがある日突然失われたときの被害は甚大。インフラ技術をキャッチアップして備えよう メール配送今昔 さて、メール配送といえば古くはSendmailを使っていました。多くのUnixディストリビューションに標準でインストールされており、使うのが当たり前で選択肢も少なかった時代です。 Sendmailは開発が重ねられることで複雑化しセキュリティホールが頻発しました。また設定ファイルのsendmail.cfはチューリング完全であるほど高機能で複雑でまた長くなりがちでもあり今でも書きた

    メール運用がロストテクノロジーになっていく話