タグ

ブックマーク / blog.otakumode.com (5)

  • PromiseとCallbackの両方に対応する関数の書き方 | Tokyo Otaku Mode Blog

    こんにちは。Tokyo Otaku Mode(TOM)ソフトウェアエンジニアの稲田です。 TOMが開発、運営している自社ECサイトのotakumode.comのバックエンドは現在Node.jsで動いています。その中で多数の関数が定義され利用されていますが、そのほとんどがCallbackを取るようになっています。 しかし最近、バックエンドのNode.jsのバージョンがv6.11.xにアップデートされジェネレータが使えるようになり、co + yieldの組み合わせで同期的な書き方ができるようになりました。このco + yieldで書くために、PromiseとCallbackの両方に対応した関数を書いたときの問題とその解決方法を書いておきます。 TL;DR const f = (callback = () => {}) => { const p = new Promise((resolve, r

    PromiseとCallbackの両方に対応する関数の書き方 | Tokyo Otaku Mode Blog
  • 5分で誰でもできる!FlydataではじめるRedshift | Tokyo Otaku Mode Blog

    Tokyo Otaku Modeでは、メール配信や広告配信ログ、ユーザーアクションログなどをRedshiftに保存しています。そこから集計を行い、A/Bテストの判定に利用したり、社内管理ツールで結果を出力してマーケティングに活用したりしています。 Redshiftについては、「Amazon Redshiftではじめるビッグデータ処理入門」に詳しいので、そちらをご参照ください。 TOMがビッグデータを処理するソリューションとしてRedshiftを採用した大きな理由のひとつに、PostgreSQL互換のインターフェースが用意されている点があります。クライアントとしてpsql, JDBC, ODBCなど汎用的で枯れたものが利用できるので、システムの連携をとるのがとても簡単です(Node.jsの場合はnode-postgresなどが利用できます)。また、SQLがそのまま使え、学習コストが低い点もメ

    5分で誰でもできる!FlydataではじめるRedshift | Tokyo Otaku Mode Blog
  • たった5分でわかる!電子署名システム「RightSignature」入門 | Tokyo Otaku Mode Blog

    こんにちは、Tokyo Otaku Modeの小高(こだか)です。僕はもともと証券会社に勤めており、その後ITベンチャーからTokyo Otaku Modeを始めるという謎の遍歴を持ち、いろいろな業界でさまざまな仕事を経験してきました。今回は、そのなかでも便利だなーと思った業務効率化ツールを紹介したいと思います。僕はエンジニアではないので、内容的にはいつものテックブログとテイストが異なりますが、ぜひご一読ください! ##RightSignatureとは? 皆さんはRightSignatureというツールをご存知でしょうか? おそらくほとんど知られてないと思うのですが、簡単に言うとこれは「電子署名システム」です。 日では意思表示(合意形成)は署名若しくは記名・押印(テキストに印字されているところに押印する)のどちらかですが、システムはその署名の概念として使っています。よく記名・押印が安心

    たった5分でわかる!電子署名システム「RightSignature」入門 | Tokyo Otaku Mode Blog
  • これがシリコンバレー流グロースハック!Dropboxが一晩に7万人を集めた方法 | Tokyo Otaku Mode Blog

    この記事は、Quora(米国のQ&Aサイト)に投稿されたものを、私たちTokyo Otaku Modeが日語に翻訳したものです。執筆者はMarkus KirjonenさんというUIデザイナーの方で、スタートアップについて多く書かれています。私たちはMarkusさんから許可をいただき、この投稿を日語に翻訳して日で発信する機会を得ることができました。今回から合計6回にわたり、有名スタートアップ企業がどんな方法で新規ユーザーを手に入れたのかについて、実例をもとに紹介していきます。ユーザー確保に悩んでいる方! これからユーザーを獲得していきたい方! 成功するスタートアップへのヒントを得たい方! 必読です!! 紹介する実例はどれも大成功したものばかりですので、必ずどこかに参考となる情報が潜んでいることでしょう。 Dropboxの成長は目覚ましい。彼らはたった5年で、約1億人もの新規ユーザーを獲

    これがシリコンバレー流グロースハック!Dropboxが一晩に7万人を集めた方法 | Tokyo Otaku Mode Blog
  • MongoDBでECサイトを実運用する3つのテクニック | Tokyo Otaku Mode Blog

    こんにちは。Tokyo Otaku Mode CTOの関根です。 Tokyo Otaku Modeでは、2013年8月からotakumode.com上にカート機能を追加し、決済までをワンストップでできる海外向けECサイトをスタートしました。 どういうシステム構成でotakumode.comが運用されているかを聞かれた時、「Node.js + MongoDBです」と答えると、エンジニアの皆さんは一様にびっくりします。特に驚かれるのが、MongoDBをメインのDBに使用している点です。信頼性に定評があるわけでなく、またNoSQLに対するライトなイメージが一般的にあるため、ECサイトのプロダクションとして使うことに疑問を持たれている方が多いのでしょう。 しかし、十分実用に耐え、日々機能追加が入り成長し続けるスタートアップの環境で、実際に1年間運用してきたECサイトがここにあることも事実です。 そ

    MongoDBでECサイトを実運用する3つのテクニック | Tokyo Otaku Mode Blog
  • 1