イノベーション エンジニアブログ


株式会社イノベーションのエンジニアたちの技術系ブログです。ITトレンド・List Finderの開発をベースに、業務外での技術研究などもブログとして発信していってます!


このエントリーをはてなブックマークに追加

Tag: bigen


  1. 「多重継承」と「クラス分割」と「オブジェクト指向プログラミング」について勉強したメモ

    みなさんこんばんは。bigenです。 先月、プログラマになって1年経ちましたが、 恥ずかしながら先日はじめてPHPのTraitという機能を知りまして、 そこから色々勉強したので、とりとめもなくメモしていきます。 目次 Traitってどう使うの? 多重継承のデメリット 水平継承しないほうがよさそうなケースについて オブジェクト指向プログラミング(OOP)的な観点では おわりに 1. Traitってどう使うの? PHPにはTraitという水平継承の機能があるそうです。 機能の詳細や使い所は下記を参照してください。 参考1: PHP: トレイト - Manual 参考2: PHP5.4 から導入された trait 機能の使いドコロ - Hack Your Design! ぱっと読んだら実に便利そ…

    bigen, OOP, Object Orientd Programing, Trait

  2. Iteratorパターンで学ぶ抽象化

    どうも、bigenです。 最近、GoFのデザインパターンについて勉強してまして、 その中でパーツ化の難しさと抽象化の考え方について感銘を受けたので、 学んだことを残しておこうかなと思います。 本記事ではIteratorパターンを例にとって、 単純なfor文で書いたケースと、Iteratorパターンで書いたケースで、 どのような場合にIteratorパターンのメリットがあるかを考察します。 その後で、何故そのようなメリットを享受できるのかまで考察し、 抽象化・共通化・一般化の思考って大事だね、っていう話にもっていきます。 なお、コードは全てPHPで書いています。業務でよく使うので。 また、Iteratorパターンの概要の説明は各種サイトや本を参照してください。 今回は実践的にIterator…

    bigen, iterator, design pattern, GoF, abstraction

  3. CAP定理とCloud Spannerについて

    はじめに どうも、bigenです。 以前弊社のKTNさんがCloud Spannerについてとりあげ、 「水平スケーリング可能なRDB!?なにそれすごい!!」という記事を書いていました。 (詳しくはこちら→ お試し Cloud Spanner) その最後に、Googleさんがブログで 「Google SpannerはCPシステムだけどCAと思ってくれて構わないよ」 という謎な見解を発表していたことが書かれていました。 新人エンジニアな僕はそもそもCAP定理というものも知らなかったので本当に謎でしかなかったのですが、 せっかくなので調べてみました。 せっかくついでに僕の理解を図解と共にメモしておきます。 なお、調べるにあたって下記のサイトがめちゃくちゃ参考になりました。 12年後のCAP定…

    bigen, CAP, Brewer's, network, CloudSpanner