株式会社LIFULL の技術ブログ

solr で独自基準ソート(function query)

ネクストでレコメンドエンジン開発をしてる古川です。 solrにおいて、複数フィールド値を組み合わせたソートを 実現する方法について紹介します。 実現方法としては、 function query を組み合わせて実現 独自のfunction query を作成して実現 独自のsearch component を作成して実現 という三つの方法があり、上から下に 実装方法: 簡単 → 大変 実行速度: 遅い → 早い 応用範

iperf3の使い方まとめ

こんにちは、@szkkentaroです。 最近は、がっつりAWS周りのお仕事をさせてもらっています。 皆さんはネットワークのパフォーマンス測定にどんなツールを使っていますか? 自分の場合は、以前からIperfを利用してきました。 この度、ひさびさに利用する機会がありソースをダウンロードしに行ったら、 なんと、iperf3がstableになっているではありませんか! ということで、

Facebookが公開したインタラクションデザインのための"Photoshop"(無料!)

Apple原理主義者の大坪です。 Facebookが米国で2月3日に新しいアプリ、"Paper"を公開するというニュースが流れました。 Introducing Paper from Facebook on Vimeo . ふーん、きっと日本で公開されれば普通Facebookを見るのもこちらに切り替えるんだろうなあ。なんたって今のFacebookアプリは,,ところでこれ写真の上に文字を重ねるのどうやってるんだろう、とかのんびり考えていたわけで

iPhone6の画面サイズについての様々な議論

Apple原理主義者の大坪です。 iPhoneはこれまで毎年新しいモデル(新しさの度合いは様々ですが)が発表されてきました。というわけで毎年新モデルが発表された直後から「次のモデルは」という噂が出始めるわけです。 Appleが新しい製品に対して非常に厳しい秘密保持を行っていることはよく知られています。しかし末端の部品サプライヤまでその厳しさを徹底させるこ

Simple Example : UINavigationControllerを使った時のView間Transition

大坪と申します。さて、長いサンプルプログラムはよくわからない。ポイントを含んでできる限り短くシンプルに、が信条のSimple Exampleシリーズ第2弾はiOS7から可能になったViewController間のTransitionです。 ここで 「ではいろいろな種類のTransitionについて一つにサンプルで」 とやるとSimple Exampleの主旨から外れるので 「UINavigationControllerに対してpushViewControllerする場合に独

Couchbase [Tokyo] 2014レポート(Couchbase Lite目線)

こんにちは、上津原です。 Couchbase [Tokyo] 2014、 Couchbase Liteの日本発公式発表があるので行ってきました。 会場はほぼ満員でした。年に一度しか無いイベントですしね。 Couchbase Server側の話は置いといて、自分の土俵のCouchbase Lite側に絞ってレポートします。 プレゼンテーション Couchbase Liteのプレゼンテーションは、ジェシカさんという女性の方が行いました。 ざっくりとCo

Couchbase LiteをCouchDBとSync(レプリケーション)しよう

今回は、ここまで作ってきたデータをCouchDBと同期してみたいと思います。 この同期機能もCouchbase Liteの大きな特徴です。 Push、Pullどちらも機能を兼ね備えておりかつ、実装が簡単なのが特徴です。 普段にありがちなAPI問い合わせのメソッドなども書く必要は一切ありません。 同期対象は、CouchDB、またはCouchbase(CouchbaseはSyncGatewayが必要)となっています。 今回は、CouchDB

Google Analytics SDK for iOS version 3.0.3 Released.

サムです。 2014/1/15ついに "Google Analytics SDK for iOS" が version 3.0.3 で 64bit 対応版のSDKが公開されました。 変更ログ Google Developers にある 変更ログ には次のように記されていました。 This release contains: ・Added support for 64-bit iOS 7.0 SDK. ・Removed libGoogleAnalytics_debug.a, it’s part of the libGoogleAnalyticsServices.a library. ・Cleaned up CuteAnimals build file for Google Analytics. ・64-bit対応しました。 ・libGoog

Couchbase LiteのLiveQuery機能を使ってみよう

上津原です。 今回は、Couchbase Liteの機能のひとつである、LiveQuery機能を見ていきたいと思います。 LiveQueryとは、指定したクエリ結果に影響するデータ変更があった場合、自動で通知を出してくれる機能です。 例えば、すべてのドキュメントを呼び出していた時ならば、何かしらデータベースに変更(ドキュメントの追加、削除、更新)が行われた場合に通知が上がってく

Pinterest 3.0にみるiOSアプリのバージョンアップ例

Apple原理主義者の大坪です。 PinterestのiOSアプリが3.0にバージョンアップするにあたり、どのような検討がなされたかがPinterest Engineering Blog Making Pinterest — Behind the Pins: Building Pinterest 3.0 for iOS に公開されています。 iOS7公開後にどのような「バージョンアップ」を行ったかがわかり興味深いので、内容について紹介しつつあれこれ書ければと。 - Ver3.0を作るにあたって大
iOS

Couchbase Liteをモデルを使って操作しよう

今まで、NSDictionaryを使ってドキュメントをCRUDをしてきましたが、実はモデルを使ったほうが俄然使いやすいです! なので、今回はCBLModelというクラスを利用していきます。 これを使うことにより、面倒だったNSDictionaryの作成などがなくなります。 以下のように宣言します。 CBLModel ひとつのドキュメントに格納したいデータを、上記のようにプロパティ宣言をし、.mで@dyna

薄氷の上のSteve Jobs

Apple原理主義者であることを公言している大坪と申します。 少し昔話をしましょう。今から7年前、2007年1月9日の早朝、私は寝ぼけ眼でAppleのサイトを開きました。この日はMacWorldの初日。数時間前にSteve Jobsがキーノートスピーチを行ったはず。そしてそこでは新しい携帯電話が発表されると噂されていたからです。 Appleのサイトをあれこれクリックするうち動画があるこ

ElasticSearch + MongoDBをNode.jsで操作する

ネクストでエンジニアをやっています瀧川です。 今回は最近先輩と共同でやった小さめのWEBアプリを作った時に表題の環境を整えるところを担当したのでその紹介をしたいと思います。 同様の記事はネット上にいくつかあったのですが、僕自身これを行うときの段階では node.jsで開発するのも初めてで MongoDBを扱ったこともなく ElasticSearchにいたっては名前を聞いたことも

Simple Example : UICollectionViewのframeをアニメーション付きで変更する

大坪と申します。Simple Exampleシリーズと称して「ググれば見つかるけど、ちょっとわかりづらい」iOS上でのテクニックについて ・実行できるサンプルプロジェクト付(動かないとわかんない) ・肝心な部分を動かすのに必要最低限のコードを書く。余計なものは一切つけない(ごてごて余計なものがあるとどこが肝かわからない) をモットーにサンプルコードを解説&公

今更聞けない、AWS SDK for Ruby を利用したクロスアカウントアクセスのやり方

はじめまして、長沢です。 弊社では最近一部サービスでAWS および Ruby を利用しているのですが、 今回はAWSの AWS SDK for Ruby を利用して クロスアカウントアクセス をやってみようと思います。 簡単に クロスアカウントアクセスについての説明 クロスアカウントアクセスとは、一言で言うと、異なるAWSアカウントをまたいだリソースの操作を行う事ができる機能です。 ク