iPhone版LINEのデータ構造 : Core data in LINE

こんにちは。検索サービス開発4チームでメッセージアプリのLINEのiPhoneアプリ開発を
担当している金泰敬(キム テギョン)です。

今回説明させて頂きたい主題はLINEのモデル側を支えているCore Dataです。
Core Dataは、MacOS XのベースFrameworkであるCocoaのMVC構造のうち、
Model側を担当しているFrameworkです。

NAVER まとめ サジェスト検索のしくみ

こんにちは、NAVER Japan 検索サービス開発1チームで開発を担当している金森です。
先日「NAVER まとめ」にトピック機能を追加しましたが、そのタイミングでまとめサービス内で使用しているサジェスト検索機能のリプレイスを行いました。
今回このブログでは、実装したサジェスト検索の仕組みと、日本語入力ならではの諸々の面倒くさい問題とその対応について紹介したいと思います。

SenTestingkitとgcovでテストカバレッジを測定してみる

こんにちは、QAチームのアベです。

iOS SDK でのコーディングって楽しいですよね。でも完成度の高いアプリを目指すと開発ライフサイクルの中でいくつものテストを充分に行う必要があり大変なことも多いです。難しいのは「充分に」というところです。何をもって「充分」といえるでしょうか?時間とお金があればいくらでもテストするよ!と思うものですが、時間とお金が潤沢にあるプロジェクトは現実にありません。

Androidで使えるOR Mapper: ORMLite

こんにちは。開発チームの駒津です。

ここ半年ほど、弊社アプリLINEのAndroid版を開発しています。関係者一同の頑張りもあってAndroidユーザー 100万人達成という非常にうれしい状況なのですが、かなりのハイスピードで開発が進みましたのであまり冒険せずに、力技で少し泥臭く実装している箇所もあります。

データベース周りも普通にSQLiteDatabase経由でSQL文を書いているのですが、できればOR Mapperを使いたかった… という反省点があり、現在開発状況が少し落ち着いた (のか…? 本当に…?) 今のうちにそっち方面を調べておこうかと思います。

ReFlowの原因とマークアップの最適化

自己紹介

ネイバージャパンのUIT(User Interface Technology)チームの裵完理(ベワニ)です。

概要

CSSやJavaScriptを使って複雑なデザインや動的なページを実装しているサービスが増えてきていますが、速度低下などの問題が発生しやすくなっています。これを100%直すことは難しいですが、改善するにはブラウザレンダリングプロセスを理解する必要がありますので、理解した上で改善方法を探してみましょう。

モバイルウェブ環境のHTTPSのチューニング

こんにちは検索サービス開発4チームの崔珉秀と申します。
インフラやシステムとの連携や統計のバックエンドを担当しております。

モバイルのウェブ環境はPCのウェブ使用環境とは色々な違いが有ります。
ネットワークの速度だけではなくバッテリーの効率を考えた仕組みなど、PCに比べリソースが十分ではないためモバイルブラウザの動作が異なっていることも有ります。
今回はモバイルのウェブApplicationにおけるSSL関係の性能に関する工夫の内容をQ&A形式で解説していきます。

「要求工学入門」 – ソフトウェア品質シンポジウム2011(SQiP2011)チュートリアル参加レポート

こんにちは。QAチームの尾尻です。

先日、日本科学技術連盟主催のソフトウェア品質シンポジウム2011(SQiP2011)に参加してきました。私が受講したのは、要求工学に関するチュートリアルでした。今回はチュートリアル内容を中心に要求工学に関して簡単にまとめたいと思います

要求工学入門:要求工学知識体系と要求獲得プロセス
中谷 多哉子 氏(筑波大学大学院 ビジネス科学研究科 准教授)
http://www.juse.or.jp/software/327/#t_005

時間の関係で半日チュートリアルしか参加できませんでしたが、実践的な内容でとても参考になりました。 今回はそのチュートリアルの内容を中心に、要求工学に関して以下3項目にまとめたいと思います。

「NAVER まとめ」「NAVER Photo Album」サービスで画像を登録するプロセスの紹介

はじめまして!
検索サービス開発1チーム李政桓と申します。
イメージプラットフォームを担当しています。

ネイバージャパンでは画像を登録するサービスがたくさんあります。
大切な画像コンテンツをどうやって登録、管理しているかについて、検索サービス開発1チームで担当している、NAVER まとめ(以下まとめ)とNAVER Photo Album(以下PhotoAlbum)を中心に紹介しましょう。

CSSセレクタによる高速化、実際のところ

突然のジョブズ氏逝去のニュースに驚きました。
windowsからmacに移って一年に満たないにわかマカーですが、ご冥福をお祈りいたします。
ネイバージャパンでマークアップを担当している富田です。

さて、今回はサイトの高速化について、とくに、MEひとりでも実施可能なCSSとHTMLのみでの高速化の手法とそれを実施する上で注意すべきポイントについて見てみたいと思います。

「第6回 MongoDB 勉強会 in Tokyo」で話しました

どうもこんにちは。検索サービス開発室にて非イケメン枠を担当している大平です。
twitterでは「@just_do_neet」と名乗っていますが、実際はさだまさしと自転車が好きな、ごく普通のサラリーマンエンジニアです。

さて、先日開催されました「第6回 MongoDB 勉強会 in Tokyo」にて、機会をいただき僭越ながら発表をさせていただきました。

7月末にリリースした「NAVER Photo Album」という写真共有アプリにてMongoDBを用いたという事もあり、テクニカルな方面に深掘りした内容よりも実践的なTipsの方が良いかなと思い、事例紹介という文脈で発表をさせていただきました。