タグ

2018年5月27日のブックマーク (5件)

  • 第5回 Elasticsearch 入門 Elasticsearch の使いどころ | DevelopersIO

    今回は少し、思考を変えてシステムを開発する際にどんなところで Elasticsearch を使えるのか?という視点で説明したいと思います。 最近のシステムの特徴 最近のシステムは、ビッグデータの重要性の認知、ソーシャルデータの活用など、1つのシステムでも様々な種類のデータを管理し活用するようになってきました。また、クラウドサービスやオープンソースが当たり前に使われるようになり、データを管理し活用するためのシステムやサービスも様々な選択肢があります。 そのため、最近のシステムではデータの利用目的によってデータストアを使い分けることが多くあります。 例えば、商品情報など構造化されたデータは、ビジネス要件を満たすためにデータを矛盾なく永続化する必要があるため、MySQL などのリレーショナル・データベースに保存されます。 また、更新や参照トラフィックが多くデータ数も多いゲームやモバイルアプリケー

    第5回 Elasticsearch 入門 Elasticsearch の使いどころ | DevelopersIO
  • Swift2とSwift3の違いメモ - クロコめも2。

    ほんきで学ぶSwift+iOSアプリ開発入門 写経中メモ このSwift2で書かれているのでSwift3の環境だとそのまま動かない。 URLを使って画像を表示する Swift2 let url = NSURL(string: "http://hogehoge.png")! let imageData:NSData = NSData(contentsOfURL: url!)! let image2 = UIImage(data:imageData); Swift3 let url = URL(string: "http://hogehoge.png")! let imageData = try? Data(contentsOf: url) let image2 = UIImage(data:imageData!) NSURLがURL、NSDataがDataに変わった模様。そしてtry-c

    Swift2とSwift3の違いメモ - クロコめも2。
  • NSURLSessionがメモリリークしてしまうのをなんとかした - Qiita

    自社のWebAPIの通信にNSURLSessionを使って通信をしていました。 Debug memory graghをみるとNSURLSessionのインスタンスでメモリリークが起こっていました。 それを直した記事です 環境 Xcode8.3.3 Swift3.1 iOS10.3.2 問題点 NSURLSessionを使って通信処理をする実装をしていました。 Debug memory graghをみるとたくさんのメモリリークがありました。 ほっとくとメモリリークでアプリが落ちるなど品質に問題が出てきてしまいます。 なんとかしたいです。 Backtraceのメソッドを見るとNSURLSessionのインスタンスにたどり着きました。 mySessionが漏れている? なんでだろうと色々調べるとNSURLSessionのインスタンスは専用のメソッドを実行しないと解放されないことがわかりました。

    NSURLSessionがメモリリークしてしまうのをなんとかした - Qiita
  • MongoDBでJOINっぽいことをしてみる - Qiita

    はじめに 3.2からaggregation Stageに $lookupが追加され、SQLJOINっぽいことができるようになったので、試してみようと思います。 準備 部署IDを項目に持つ社員コレクションと、部署コレクションを用意します。 サンプルデータ employee コレクション /* 1 */ { "_id" : ObjectId("588dea189433b6511a29fcee"), "id" : "000001", "name" : "Tanaka", "sectionId" : "SEC-001", "rank" : "SE-1" } /* 2 */ { "_id" : ObjectId("588dea419433b6511a29fcef"), "id" : "000002", "name" : "Suzuki", "sectionId" : "SEC-001", "ran

    MongoDBでJOINっぽいことをしてみる - Qiita
  • OptionalをUnwrapする3つの方法 - Qiita

    Optionalとは? Swiftの型の一つで、nilを保存できる子。値がある場合は、Optional(data)と保存されるので、 中のdataを取り出したい場合はunwrapしなければいけない。Optionalのデータとして扱われる。 なんでOptionalを使わないとあかんの? もしかしたら何かしらの整数Intの値を持ってるかもしれないし、何の値も持っていない(nil)かもしれないからです。例えば、データベースなどからデータを読み込むときに、値が何もなかったら、Optionalがそれを取り込んでくれるので、とりあえずエラーは防げる! Optionalを初期化する方法 2つ方法があります。 let optionalOne: Int? = Int("42") //方法1 let optionalTwo: Optional<Int> = Int("42") //方法2 print(opti

    OptionalをUnwrapする3つの方法 - Qiita