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


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


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

Tag: bigen


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

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

    bigen, iterator, design pattern, GoF, abstraction

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

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

    bigen, CAP, Brewer's, network, CloudSpanner