7.13 暗黙のインタフェースによる依存性注入 に関する考察
以下の文について考察する Javaが実装と分けるためにインタフェースを使うと言っても、インタフェースを明示したのでは 使う側(クライアント)と使われる側(プロバイダ)が結合されてしまいます。 お...
32 search resultsShowing 1~20 results
You need to log-in
以下の文について考察する Javaが実装と分けるためにインタフェースを使うと言っても、インタフェースを明示したのでは 使う側(クライアント)と使われる側(プロバイダ)が結合されてしまいます。 お...
以下の文について具体的なコードとともに考察してみる Goの関数は第一級のオブジェクトですから、別の引数として渡されることもよくあります。 一方で、Goは小さなインタフェースを推奨していますが、メ...
以下の記載について考察してみる HTTPハンドラはHTTPサーバのリクエストを処理しますが、インタフェースによって定義されています。 type Handler interface { Serve...
7.11章にデコレータパターンによる振る舞いの多層化と型の検知に関する注意書きがある。 インタフェースの実装では、Decoratorパターンを使って同じインタフェースの実装をラップし、振る舞いを...
型switch 型switch時に使うi.(type)の書き方はswitch構文時にしか使えない。ヒラで使うと invalid syntax tree: use of .(type) outsi...
基底型へのポインタとベース値へのポインタについて インタフェースは「ベースとなる型(基底型)へのポインタ」と「ベースとなる値へのポインタ」の組で実装されています とある。これをunsafe.Po...
インタフェースを返さないほうがよい理由について 以下のようにインタフェースを返す関数New()を定義したとする package client type DB interface { Get(...
インタフェースとはのチャプターではio.Readerとio.Writerを使った実装についての説明が出てくる。 io.Reader io.Readerは以下のように超シンプルにRead()を持つ...
Go言語の埋め込みに関連して以下のような記述がある。 具象型を別の具象型に埋め込んでも、外側(上位)の型を内側の埋め込まれた型として扱うことは出来ないが、埋め込まれたフィールドのメソッドは上位の...
レシーバがnilの場合の対応について以下のように記述がある。 ポインタ型のレシーバは関数の引数にポインタを渡す場合と同じ用に動作します。メソッドに渡されるのはポインタのコピーなのです。関数にni...
型Aをレシーバとした際に、値型を選択することの制限が以下のように書いてある。 あるポインタインスタンスに対しては、ポインタレシーバも値レシーバもそのポインタインスタンスのメソッドセットに含まれま...
本エントリではMapR 6.1.0よりMapR-DBに導入されたContainer Field Pathについて紹介します。 一言で言うと、Container Field Pathは配列、ドキュ...
本エントリはMapR社の Carol McDonald による2017年9月のエントリー、 Database Comparison: An In-Depth Look at How MapR-D...
以前の記事ではMapR 6.0から導入されたCDC機能を使って、テーブルへの更新をリアルタイムに補足するサンプルを紹介しました。 MapRをよくご存知の方であれば、MapRのAudit機能と何が...
中編ではAuditログのidを復号化するexpandaudit機能について紹介しましたが、この機能を使った場合、ファイル単位で処理済みかどうかを判断します。 ファイルのローテーションはMFSの再...
前編はdataレベルのAuditログの出力方法まで紹介しました。 中編となる今回は、まず出力されたAuditログ中のIDを複合し、解析する方法をご紹介します。 次に本シリーズの最初のモチベーショ...
MapR-DB JSONテーブルのSecondary Indexについて、@mitagaki さんが書いてくれました。本記事ではSecondary Indexの使い方について簡単に触れていきます...
MapR 6.0からOJAI Distributed Query Service(以下ODQS)という機能が使えるようになりました。 本記事ではODQSの概要について説明し、実際にどうやって使う...
本記事はMapR 6.0から導入されたChange Data Capture (CDC)機能のイントロになります。 CDCはMapR-DBのテーブルへの変更を捕捉し、変更データをMapR Eve...
本記事ではMapR-DBをシステムサイドからチューニングする方法について紹介します。 MapR-DBではサーバサイドとクライアントサイド共にチューニングが可能となりますが、クライアントサイドはタ...
32 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.