タグ

mercariに関するluccafortのブックマーク (20)

  • メルペイにおけるGoogle Cloud Spannerの取り組み | メルカリエンジニアリング

    この記事は MERPAY TECH OPENNESS MONTH の 2日目の記事です。 こんにちは、メルペイのバックエンドエンジニアの @sinmetal です。 メルペイではメインのデータベースとして、 Google Cloud Spanner を利用しています。 SpannerGoogleが独自開発した強力なデータベースですが、Google Cloud Spannerがサービスとして公開されてからまだ2年ほどしか経過していません。 そのため、まだ世界に公開されているノウハウが乏しく、メルペイの中でも実際開発していく中で、設計上の苦悩や、運用時の問題にぶつかることがありました。 調査したこと、解決したことなどは記事として公開しているので、Spannerに興味がある方は読んでみてください。 Google Cloud Spanner Deep Dive Spanner Benchmark

    メルペイにおけるGoogle Cloud Spannerの取り組み | メルカリエンジニアリング
    luccafort
    luccafort 2019/05/22
    "予算が欲しいです!と言ったら、笑顔でいいよ!と即答してくれた メルペイCTOの曾川さんに感謝を!"すごすぎる…。
  • チーム内BPD(Be Professional Day)を開催しました | メルカリエンジニアリング

    こんにちは。メルカリでバックエンドエンジニア/テックリードをしている @naopr です。 今回は、私の所属するCSTool Domainチームで開催したBPD(Be Professional Day)というオフサイトの模様をお届けします。 BPDとは BPDについての詳しい説明はこちらの記事をご覧いただければと思いますが、簡単にいうと 個々人が主体的に「これをやるぞ」と決めて取り組める日 です。 普段忙しくてなかなか着手できないバグの修正や新しい技術の調査など、個々人がテーマを設定してそれに集中して取り組みます。 BPDを通して、メルカリが大事にしているオーナーシップ・自由闊達な雰囲気を思い出すことも大きな目的の一つです*1。 チーム内BPDを開催した理由 今までのBPDはプロダクトに関わる全社員を対象に社内で開催していたのですが、社員増加に伴う調整コスト増等の理由から直近では開催されて

    チーム内BPD(Be Professional Day)を開催しました | メルカリエンジニアリング
    luccafort
    luccafort 2019/03/13
    "レンタルオフィスをスペースマーケットで1日レンタル"なるほど、これいいな。podcastの収録とかでも使えそう。
  • メルカリ、英国から撤退へ--10億円超えの損失 - CNET Japan

    メルカリは12月18日、英国子会社「Mercari Europe Ltd」と「Merpay Ltd」を解散し、清算することを発表した。 同社は、日、米国、英国において、マーケットプレイス関連事業に取り組んできた。英国市場向けでは、2015年11月に英国子会社であるMercari Europe Ltdを設立して以降、メルカリグループが保有するノウハウの移管を推し進め、フリマサービス「メルカリ」の拡大に取り組んできたが、期待する水準の事業の確立に至らなかったことから、子会社の解散を決めたという。 Mercari Europe Ltdの2018年6月期の業績は、売上高が約43万円(3000ポンド)、営業損失・経常損失が約10億3921万円(730万8000ポンド)だった。 今後の見通しとして、Mercari Europe Ltdなどの子会社の解散により、拠点閉鎖にともなう諸費用など、概算で2億

    メルカリ、英国から撤退へ--10億円超えの損失 - CNET Japan
    luccafort
    luccafort 2018/12/18
    mercariがヨーロッパ事業から撤退することになった経緯とかそういう失敗談とか聞いてみたい。なにかしら日本と違ってマッチしないものがあったと思うんだけどそういう情報知りたい。
  • テクノロジーで街なかの ”移動” を変える「メルチャリ」の舞台裏 - Mercari Engineering Blog

    Mercari Advent Calendar 2018 の9日目はメルチャリチーム Androidエンジニアの @wiroha がお送りします。 メルチャリは2018年2月27日にスタートし、現在福岡市内で展開しているシェアモビリティサービスです。 専用の赤い自転車「メルチャリ」の後部に、スマートロックが搭載されており、メルチャリアプリを通じてお客さまが鍵をあけることで利用できます。 記事では、ハードとソフト、システムとリアルを融合させる、実は複雑で奥深いメルチャリの裏側をご紹介します! ハードウェア機能と深く連携するアプリ メルチャリアプリは、自転車や駐輪ポートの情報を地図上に描画して提供しています。主に使う技術は、iOSではApple MapAndroidではGoogle Mapsです。 車体についているQRコードをお客さまが読み込むと、アプリからサーバ、サーバから自転車へとリク

    テクノロジーで街なかの ”移動” を変える「メルチャリ」の舞台裏 - Mercari Engineering Blog
    luccafort
    luccafort 2018/12/14
    は?メルチャリのサーバーサイドって1人しかいないの?!!!マジで?!バックエンドはGoなのか、どの辺苦労したのかとか話しを聞いてみたい。
  • GraphQL Summit 2018 に参加してきました - Mercari Engineering Blog

    フロントエンドエンジニアの @vwxyutarooo (Yutaro) です。11月の7-8日に San Francisco にて行われた GrahpQL Summit 2018 に参加してきましたのでその様子をお伝えします。 フロントエンドからは私とチームメイトの @carlos の2名、バックエンドからも3名参加しました。 現在のメルカリ Web では GraphQL は使われていませんが、アーキテクチャを刷新する Re-Architecture というプロジェクトにおいて GraphQL を使用しています。 トークの内容は YouTube にて公開される予定ですので、全体の雰囲気と私が気になったトークをいくつか紹介します。 GraphQL Summit とは GraphQL Summit 2018 GraphQL Summit は2016年から始まり今年で3年目となります。Graph

    GraphQL Summit 2018 に参加してきました - Mercari Engineering Blog
    luccafort
    luccafort 2018/12/05
    graphql summitの存在をこれで知った、一度行ってみたさある。
  • US版メルカリ リブランディングの舞台裏〜HTMLメールの検証にまつわる泥くさい話〜 | メルカリエンジニアリング

    こんにちは。バックエンドエンジニアの @naopr です。 3/20にUS版メルカリでリブランディングを実施し、ロゴやアイコン、デザインを一新しました! 今回は、リブランディングに伴うHTMLメール変更にまつわる地味で泥くさいお話をご紹介します。 メルカリでのHTMLメールの実装 メルカリはコア部分をPHPで実装しており、HTMLメールのテンプレートエンジンとしてTwigを利用しています。 一部の古いテンプレートは生のPHPで書かれていますが、多くのテンプレートはTwigで書かれています。 検証環境でメールが送られないトラブル 今回、リブランディングに伴いTwigのテンプレート変更を行いました。 ローカル環境での開発が終わり、いざ検証環境でテストをしてみると残念なことにメールが送られてきません。 不思議なことにメールの種類によって送られるものと送られないものがあり、環境によって送ることので

    US版メルカリ リブランディングの舞台裏〜HTMLメールの検証にまつわる泥くさい話〜 | メルカリエンジニアリング
    luccafort
    luccafort 2018/04/05
    mkdirしたあとで!is_dir()で判定してるの意図はわかるんだけどその前にも同じことチェックしていてめちゃくちゃモヤッとする。mkdirで失敗したら問答無用でif文内にいれたら駄目だったのかな?
  • CREチーム始めました | メルカリエンジニアリング

    こんにちは!メルカリでサーバーサイドエンジニアをしている @bravewoodと申します。 このPostでは、最近できた「CREチーム」について紹介します。 CREとは CREはCustomer Reliability Engineering(顧客信頼性エンジニアリング)の略で、Googleが提唱した専門職です。 メルカリには従来CXI(Customer Experience Improvement:顧客体験改善)と呼ばれるチームがあり、このチームが、お客さまからのお問い合わせなどを通した顧客体験を改善するという業務を行ってきました。 新たにできたCREチームは、このCXIチームを内包し、「負の顧客体験の解消」という意味だけではなく、「顧客の信頼性向上」という部分にも着目した様々な活動を行う新たな専門チームとなります。 これは例えるなら、メルカリのSREチームがサイトの信頼性にフォーカスす

    CREチーム始めました | メルカリエンジニアリング
    luccafort
    luccafort 2018/02/28
    はてなのCREチームが「うおおおお!」っていっててうおおおお!って感じだ。
  • pvpool〜メルカリの商品閲覧数カウントアップの裏側〜

    メルカリでは出品されている商品の閲覧数を「出品した商品」の一覧や「いいね!した商品」の一覧画面から見ることができます。以下は「いいね!した商品」の一覧画面です。(開発版アプリの画面になります) 赤い枠で囲まれている部分がそれぞれの商品の閲覧数になります。今回紹介する閲覧数のカウントアップのバックエンドはGoで開発されています。 データベース上の商品閲覧数のカウントアップ メルカリでは日々大量のリクエストを処理していますが、そういった中でもデータベースへのアクセスはINSERTやUPDATE等の書き込み処理よりもSELECTによる読み込み処理が圧倒的多数を占めます。(メルカリでは、データベースには主にMySQLを利用していますが、サービスやリージョンによってはGCPが提供しているCloud DatastoreやCloud Spannerを利用している箇所もあります) 商品が閲覧される時に実行

    pvpool〜メルカリの商品閲覧数カウントアップの裏側〜
    luccafort
    luccafort 2018/02/27
    確かにPV数とかリアルタイムに上がっていくのが重要なサービスもあるけどメルカリでの使い方だと完全にリアルタイムである必要性がないというのはあるかもなー。閲覧数が急激に増えてる場合に効果高そう。
  • https://engineering.mercari.com/entry/2017/12/18/deadlock

    https://engineering.mercari.com/entry/2017/12/18/deadlock
    luccafort
    luccafort 2017/12/22
    “トランザクション中で存在しない行に対してUPDATEなどを実行すると、インデックスのスキマ全域に対してロックがかかります。 ”恥ずかしながら知らなかった…。
  • mercari/datastore実戦投入

    DatastoreについてみなさまGCPをお使いになっているでしょうか。 GCPにはバックエンドのDBとしてCloudSQLというRDBと、NoSQLであるDatastoreというのがあります。 周囲の事例を聞く限りは、マスターデータなど変化が少なかったり、seedデータ的なものを用意しなければならないものをのぞいて、基的にDatastoreを利用している印象です。 また、GAEで開発する場合はinternalなAPIからDatastoreを利用できる一方、GKEなどからは、GCPの外部向けAPIを呼び出すことでデータを送受信します。 さて、自分はいつもGoAPIを書くのがいいよ!と触れ回ってるわけですが、GCP上で開発を進める際には前述の通りDBにはDatastoreを使っています。 このDatastoreですが、そのまま使うと自前でキーを発行する必要があったり、値をキャッシュしたり

    mercari/datastore実戦投入
    luccafort
    luccafort 2017/11/25
    導入に3〜4日かかったとあるけど逆に考えると手探り状態でその程度で済んだのだと考えられてすごーい!という雑な感想が出てくる。しかしGoのコードみてたら書きたくなってきた。
  • 「hbstudy#75 SRE大全:メルカリ編」で登壇しました | メルカリエンジニアリング

    こんにちは。SREの @kazeburo です。8月17日に株式会社ハートビーツ様が主催する「hbstudy#75」において、メルカリSREの取り組みについての発表をしてきましたので、資料を公開します。 hbstudyでは、SRE大全というテーマで、#74において先日発売となりました「SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム」の翻訳者の発表があり、また#76にてXFLAG スタジオのSREによる発表が予定されています。 発表内容 トークの時間が2時間ありましたので、前半、後半にわけて資料を作成しました。内容も多く盛り込んでおります。 メルカリがSREを採用した理由 メルカリSREチームの紹介 OnCall/運用当番について 先日のCDN変更での個人情報漏洩について PHPアプリケーションの最適化 セキュリティの取り組み(パスワード

    「hbstudy#75 SRE大全:メルカリ編」で登壇しました | メルカリエンジニアリング
    luccafort
    luccafort 2017/08/23
    後半の資料にあるWebのログイン時にCAPTCHA使うとあるけど機械学習とか使えばこのCAPTCHA画像の解析と送信も可能になるのかな?という素朴な疑問を抱いた。
  • メルカリで中古コスメを買うのは「お試ししたい」から。女子大生がスマホでコスメを買う経路と、ユーチューバーへの共感が「自分との共通点」で決まる話。 | アプリマーケティング研究所

    メルカリで中古コスメを買うのは「お試ししたい」から。女子大生がスマホでコスメを買う経路と、ユーチューバーへの共感が「自分との共通点」で決まる話。 女子大生の方に「コスメを買う過程」を詳しく聞いてみました。メルカリで中古を買ってからお店で新品を買う…?? なぜユーチューブで「欲しいコスメ」を探すのか? 最近、スマホで見かけて「欲しくなったモノ」をおしえてください。 最近だと、デパコス(デパートコスメ)ですかね。もともとは、ユーチューブで見て「これ、ほしい!」ってなったのがキッカケでした。 わたし、好きなユーチューバーが「リピ買いコスメ」「底見えコスメ※」と推しているモノは、すぐに欲しくなっちゃうタイプでして。笑 ※「ビンの底が見えるほどに、つかい倒しているコスメ」という意味らしい。 ユーチューブで「コスメを見つける」と、なにが良いんでしょうか? ユーチューブって、顔を出して「誰が発信してるの

    メルカリで中古コスメを買うのは「お試ししたい」から。女子大生がスマホでコスメを買う経路と、ユーチューバーへの共感が「自分との共通点」で決まる話。 | アプリマーケティング研究所
    luccafort
    luccafort 2017/08/10
    こうやって考えるとメルカリってすごく刺さるサービスだよなあ。システム的な穴というか問題がないわけではないんだけど使うひとのことがよく考えられているように思う。
  • Google I/O 2017 わいわい報告会を開催しました #io17jp | メルカリエンジニアリング

    こんにちは、Software Engineerの @yui_tang です。 先日5月26日(金)に、メルカリ社内においてGoogle I/O 2017 わいわい報告会 @ Mercariを開催しました。 弊社からGoogle I/O 2017に参加したメンバーが、それぞれの分野について内容をまとめて発表しました。 今回は、その内容をご紹介します。 connpass.com Google I/O とは Google I/O とは毎年アメリカで行われるGoogle技術カンファレンスです。 世界が注目する最新の技術が発表されます。 events.google.com この後も、国内外でGoogle I/Oのまとめや振り返りを目的としたイベント(Recapと呼ばれている)が行われる予定で、 この報告会もその一つに含まれています。 developers-jp.googleblog.com Go

    Google I/O 2017 わいわい報告会を開催しました #io17jp | メルカリエンジニアリング
    luccafort
    luccafort 2017/05/31
    [Google I/O][メルカリ][android]"今回の報告会は後日crash.academyさんのサイト内で動画が公開されます。"おお!?やったぜ!
  • モダンなテスト管理プロセスのためにテスト管理ツール3つを比較検討したはなし | メルカリエンジニアリング

    こんにちは。メルカリのテストエンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 テスト自動化をすすめるにあたり、効率のよいテストを作るために、既存のテストケースについて調べる機会がありました。その過程で現状のQAプロセスも確認したのですが、以下のようなテストケース管理の課題があることがわかりました。 それぞれのテストエンジニアが、それぞれの方法で、それぞれのテストケースを管理しているため、ナレッジが横につながりにくい。 共有されているリグレッションテスト項目の更新が追いついておらず、情報が古くて使いにくい。 人数が増えてきて、ふりかえりや改善がやりにくい。 1については、現在、職能横断的なチーム構成になっているため、プロジェクトやプロダクトに集中できる環境である反面、それぞれのチームにいるQAエンジニアどうしのつながりが薄れてしまうことが原因に感じ

    モダンなテスト管理プロセスのためにテスト管理ツール3つを比較検討したはなし | メルカリエンジニアリング
    luccafort
    luccafort 2017/03/30
    TestRail可もなく不可もなくを地で行く感じの結果で面白い、逆にこの内容だとTestLodgeは微妙っぽくみえる。QASymphonyは良い点も多いけどいまいちな点も多いのが足を引っ張った形か。この評価式面白いな。
  • プログラマーの三大美徳 その2

    みなさんはプログラマーの三大美徳ってご存知ですか? プログラミング言語Perlの作者である Larry Wall が http://www.perl.com/pub/1998/08/show/onion.html で述べたのが最初とされています。 三大美徳として 怠惰(laziness) 短気(impatience) 傲慢(hubris) があげられています。 怠惰(laziness)については、以前にこちらの記事でお話しました。 tech.mercari.com 今回は 短気(impatience) についてです。 短気(impatience) 優秀なプログラマーが持っている怠惰という美徳は素晴らしいのですが、その反面というか怠惰さゆえに腰が重いときがあります。 そこで短気な面をうまく刺激することでプロジェクトを円滑に進めることが可能です。 メルカリでの例 みなさんもCIにてテストを動か

    プログラマーの三大美徳 その2
    luccafort
    luccafort 2017/03/30
    “メルカリでは イラっとする英語考えるスキル高いエンジニアを募集中です”難易度高すぎるだろwwwwwwwww
  • Mercari Day 2017 Tech Track 発表資料まとめ | メルカリエンジニアリング

    iOS チームの @jarinosuke です。 2017年1月20日に Mercari Day 2017 というイベントを開催しました。 当日はあまり天気も良くない中、とてもたくさんの方々に足を運んで頂き大盛況の中イベントを終えることができました。 ご参加いただいた皆様、ありがとうございました! この記事では、そのイベント内で行われた全ての技術系の発表資料をまとめて紹介させていただきます。 スライド一覧 以下、登壇者スライドの一覧になります。 Mercari – Moving Beyond Borders 柄沢 聡太郎 This is mercari, This is an SRE. 佐々木 健一 品質向上の取り組み 鈴木 祥真 グローバル展開を支える量子的なサービス設計 中野 拓 アプリファーストの影で頑張るWebの話 坂 結衣 メルカリiOSアプリ開発の現状とこれから 石川 直樹

    Mercari Day 2017 Tech Track 発表資料まとめ | メルカリエンジニアリング
    luccafort
    luccafort 2017/01/26
    読んだ。しかしこれ実際のカンファレンスで聞きたかったなー特にSREな項目とか。
  • 貸与PCがいつでも交換可能になりました - 本質を考え、大胆にルール改変 | mercan (メルカン)

    こんにちは。CTOのid:sotarok です。 メルカンに記事を書くのは初めてとなります。 エンジニアたちは エンジニアブログ も頑張っておりますのでよろしくお願いします! さて、今日はメルカリのエンジニア・デザイナーの「貸与PCのルール」を変更したという話をしたいと思います。 貸与PCを「いつでも交換可能」にした メルカリでは、ほとんどのエンジニアやデザイナーが、Mac (主に MacBook Pro) を利用しています。 みなさんご存知の通り、最近待望の新モデルが出ましたね!! まあ、ESCキーがとか、USB-C がとか、Skylakeか … とか色々ありますが、間違いなく、待望の新モデルだったかと思います!笑 かくいう私も個人としては既に購入しました。TouchBar 意外と良いし、キーボードの感触も悪くないですよ。なにより軽くて最高ですね。 で、この度メルカリでは、エンジニア・デ

    貸与PCがいつでも交換可能になりました - 本質を考え、大胆にルール改変 | mercan (メルカン)
    luccafort
    luccafort 2016/12/06
    "問題があるのに、それがルールだから、と思考停止するのはよくないぞ"いい話だった。クラウドでビルドする話しとか環境周りの話しが楽しみ。
  • Gaurun Powered by HTTP/2 | メルカリエンジニアリング

    SREチームの@cubicdaiyaです。つい先日メルカリでOSSとして開発・公開しているスマホアプリ向けのプッシュ通知用ゲートウェイサーバであるGaurunがGCM、APNsともにHTTP/2を利用したプッシュ通知に対応したので紹介します。 github.com ちなみにロゴも出来ました。 Gaurun〜A general push notification server in Go〜 繰り返しになりますが、GaurunはメルカリでOSSとして開発・公開しているスマホアプリ向けのプッシュ通知用ゲートウェイサーバです。GCMやAPNsへのプッシュ通知処理をHTTP + JSONベースの非同期処理APIでラップして大量のプッシュ通知を素早く送信することができるのが特徴です。 github.com メルカリのプッシュ通知のシステムもこのGaurunにより構築されています。クライアントとの通信に

    Gaurun Powered by HTTP/2 | メルカリエンジニアリング
    luccafort
    luccafort 2016/05/12
    Gaurunは悪くないけどタイミングが悪くて採用するのはもうちょいあとになりそうだ。個人的には試したい感ある。
  • 僕とPHPの4年間 - Speaker Deck

    Transcript �๻ͱ1)1ͷ�೥ؒ �����������1)1�#-5��� 4VQFSTIJQ�*OD����4IP�*UP w !JUPTIP� PS�!JUPTIP��� � w 4VQFSTIJQגࣜձࣾ� چOBOBQJ �Ͱ8FCΤϯδχΞ΍ͬͯ·͢ɻ� w ݸਓͰ͸εϚϗΞϓϦͭͬͨ͘Γ࠷ۙ͸&MJYJS΍(PMBOHษڧͨ͠Γɻ� w ࠓ೔͸1)1�Ͱͭͬͨ͘8FCαʔϏεΛɺ
 1)1�ʹϦϓϨΠεͨ࣌͠ͷΑ΋΍·࿩Λ͍ͨ͠ͱࢥ͍·͢ʂ ࣗݾ঺հˍ͖ΐ͏࿩͢͜ͱ ಥવͰ͕͢ɺΈͳ͞Μ�೥લԿΛ͍ͯ͠·͔ͨ͠ʁ ����೥ 1)1�࣌୅ ��������೥ 1)1�࣌୅ ��������೥ 1)19࣌୅ ๻͸·ͩۦ͚ग़͠ͷ8FCΤϯδχΞͰͨ͠ɻ ����೥ 1)1�࣌୅ ��������೥ 1)1�࣌୅ ��������೥ 1)19࣌୅ Ͱ΋ɺݸਓͰԿ͔͓΋͠Ζ

    僕とPHPの4年間 - Speaker Deck
    luccafort
    luccafort 2016/04/23
    エモくて良い内容だった。しかし4年に1度のサービスのためにVPSを契約し続けるのは無駄金感あるのがもったいない。でも4年と言わず半年から1年くらいのスパンでクソコードを見直す機会を作るのは良いかもしれない。
  • インフラチーム改め Site Reliability Engineering (SRE) チームになりました

    インフラチーム改め Site Reliability Engineering (SRE) チームになりました Organization Author: kazeburo インフラチーム改めSite Reliability Engineering チームの @kazeburo です。この記事ではまだ馴染みの薄い Site Reliability Engineer とは何かについて紹介したいと思います。 SREとGoogleのSRE Site Reliability Engineerは日語にすると「サイト信頼性エンジニア」となりますが、あまりキャッチーではないので普段は略語の「SRE」を使用しています。SREという職種は日ではあまり聞く事はありませんが、FacebookやAirbnb、Dropboxなどの企業でSREが募集され、それぞれのサービスを支える重要な役割を担っていると思われます。

    インフラチーム改め Site Reliability Engineering (SRE) チームになりました
    luccafort
    luccafort 2015/11/18
    名前だけが一人歩きしてしまう現象が発生しないかだけが心配です。ところでこれの読み方はえすあーるいーなのでしょうか、わたし気になります!
  • 1