タグ

2017年3月27日のブックマーク (2件)

  • GeoLite2を使ってIPアドレスから国・都市を検索する - Qiita

    <dependency> <groupId>com.maxmind.geoip2</groupId> <artifactId>geoip2</artifactId> <version>2.2.0</version> </dependency> GeoLite2データベースをダウンロードして解凍・プロジェクトに追加 上記ページからGeoLite2 CityまたはGeoLite2 Country databaseの"MaxMind DB binary"版をダウンロード、解凍して下さい。解凍時のサイズは都市情報も含むCity版で35MB程度、国情報だけのCountry版はその十分の一程度です。 データベースファイルの読み込み方法ですが、今回の例ではクラスローダー経由で読み込みます。/src/main/resourceディレクトリ以下にサンプルプログラムのパッケージと同じ階層のディレクトリを作成し

    GeoLite2を使ってIPアドレスから国・都市を検索する - Qiita
  • [Swift] Swinjectを使ったDependency Injection | DevelopersIO

    はじめに こんにちは。 最近生後7ヶ月の娘を見た人から「眉毛が垂れててお父さんそっくりですね〜」と言われるのが定番になっている加藤です。 さて、今回はSwiftのDIフレームワークであるSwinjectの話です。 DIとは DIはDependency Injectionの略で、日語では「依存性の注入」と訳されます。 「DIとは何か」を説明した記事は山ほどありますが、ここでは一番端的に表現している記事を見つけたので引用します。 “依存性注入とはインスタンス変数にオブジェクトを与えるということです。当にただそれだけです。” - James Shore Swiftにおける現実的なモックより引用。 つまり、あるオブジェクトが依存しているオブジェクトを外から渡してあげることを意味します。 依存しているオブジェクトを中で作らずに外から渡してあげることで、オブジェクト同士を柔軟に組み合わせることが可

    [Swift] Swinjectを使ったDependency Injection | DevelopersIO