Mercari Engineering Blog

We're the software engineers behind Mercari. Check out our blog to see the tech that powers our marketplace.

Chrome DevToolsを用いたメルカリWebのパフォーマンス計測

フロントエンドチームの @urahiroshi です。Mercari Advent Calendar 2018 12日目を担当します。

今年の8月から12月にかけて,メルカリ・メルペイのフロントエンドチーム有志で「超速!Webページ速度改善ガイド」の社内輪読会を行いました。 この本の中で,「推測するな,計測せよ」という言葉が紹介されていますが,今回の記事は,輪読会で学んだことのまとめとして,Chrome DevToolsを用いてメルカリWebのパフォーマンス計測と簡単な分析を行ったものです。

続きを読む

半球面型ディスプレイを用いた疑似3Dディスプレイの作り方

Mercari Advent Calendar 2018 の11日目はMercariのR&D部門 R4DでXR Researcherをしている @satomi がお送りします。

私は主にVR(Virtual Reality)やAR(Augmented Reality)方面の研究開発を行っているのですが、それ以外にも直接的に仮想空間を現実世界に召喚する技術として、ホログラム等の3Dディスプレイ技術にも興味を持っています。

今年の8月頃に一部の3Dディスプレイマニアの間で話題になった製品 Looking Glass をご存じの方も多いと思うのですが、私自身 Kickstarter 経由で出資をしたものの 予定の12月になってもまだ届かないという事で、本記事では手元に有った半球面型ディスプレイを用いて擬似的な3Dディスプレイを作ってみました。

f:id:Gravitino:20181209213942j:plain:w400
疑似3Dディスプレイ

続きを読む

Docker × Android エミュレータで、自動テスト(Appium)を並列化・爆速にする環境を作ったお話

f:id:tadashi-nemoto0713:20181129162340j:plain


これは Mercari Advent Calendar 2018 10日目の記事です。

こんにちは、メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)で、自動化をぶりぶりしている tadashi0713 です。

私は普段、テスト自動化・CI / CD 改善・その他社内の生産性を上げるための自動化を行っています。

今回は、Android・Appium の自動テストを 20~30台のエミュレータで並列実行できる 環境を作成したので、その試行錯誤についてお話したいと思います。

  • これまでの Android 自動テスト環境とその課題
  • Docker-Android
  • クラウドでどう実行させたか
    • 仮想マシンの入れ子(Nested Virtualization) を有効にする
    • ベアメタルインスタンスを利用する
  • Docker-Android による恩恵
  • 課題
    • 実機とエミュレータの役割分担
    • 検証環境への負荷
    • テストの分散とテストレポート
  • おわりに


f:id:tadashi-nemoto0713:20181127193934j:plain
Android エミュレータで並列実行させた Jenkins パイプライン

続きを読む

テクノロジーで街なかの ”移動” を変える「メルチャリ」の舞台裏

Mercari Advent Calendar 2018 の9日目はメルチャリチーム Androidエンジニアの @wiroha がお送りします。

メルチャリは2018年2月27日にスタートし、現在福岡市内で展開しているシェアモビリティサービスです。
専用の赤い自転車「メルチャリ」の後部に、スマートロックが搭載されており、メルチャリアプリを通じてお客さまが鍵をあけることで利用できます。
本記事では、ハードとソフト、システムとリアルを融合させる、実は複雑で奥深いメルチャリの裏側をご紹介します!

続きを読む

2018年のPHPとメルカリ

Mercari Advent Calendar 2018 の 8 日目は Backend チームの @hidenorigoto がお送りします。

来週末12/15(土)には、PHPカンファレンスが開催されます。メルカリでは、これから開催される3つのPHP系カンファレンスをスポンサーとして支援しています。

この記事では、メルカリにおけるPHPとの関わり方と、PHPカンファレンスやPHPコミュニティに向けて、メルカリエンジニアからの一言メッセージを紹介します。

続きを読む