2019年7月10日のブックマーク (7件)

  • レシピ検索を支えるレガシーでクリティカルな大規模バッチを刷新した話 - クックパッド開発者ブログ

    こんにちは、会員事業部の新井です。余暇を全て Auto Chess に喰われています。 過去このブログにはサービス開発に関する記事*1を投稿させていただいているのですが、今回はシステム改修についての記事になります。 クックパッドには検索バッチと呼ばれる大規模なバッチが存在するのですが、今回それを刷新することに成功しました。 そこでこの記事では旧システムに存在していた問題点、新システムの特徴や実際の開発について述べたいと思います。 背景 クックパッドレシピ検索では Apache Solr を検索サーバーとした全文検索を利用しています。古くは Tritonn を利用して MySQL に作られた専用 table を対象に全文検索を実行していたようですが、その頃から「検索バッチ」と呼ばれるバッチが存在していました。 このバッチは、簡単に言うと「検索インデックス」と呼ばれる検索用メタデータを生成す

    レシピ検索を支えるレガシーでクリティカルな大規模バッチを刷新した話 - クックパッド開発者ブログ
    rlho
    rlho 2019/07/10
    “ Auto Chess”
  • Simpacker: Rails と webpack をもっとシンプルにインテグレーションしたいのです - クックパッド開発者ブログ

    技術部の外村(@hokaccha)です。Railswebpack を使うためのシンプルな gem を作ったのでそれについて紹介します。 Webpacker Railswebpack を利用した Web フロントエンドの環境を作る場合、最近では Webpacker が選択されることが多いでしょう。Rails 6 からは Webpacker が標準になることもあり、この流れはますます加速すると思われます。 私自身もこれまでいくつかのプロジェクトWebpacker を利用してきました。Webpacker は webpackRails から簡単に利用でき非常に便利なのですが、使っているうちにいくつか不満な点がでてきました。 一番大きい問題として Webpacker が @rails/webpacker という npm パッケージに webpack の設定を隠蔽し、Webpac

    Simpacker: Rails と webpack をもっとシンプルにインテグレーションしたいのです - クックパッド開発者ブログ
    rlho
    rlho 2019/07/10
    Simpacker良さそう
  • ペアプロの心得

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    ペアプロの心得
    rlho
    rlho 2019/07/10
  • たまに落ちるテストをいい感じにリトライするCircleCI Workflowsの設定 - hanachin temporary

    TL;DR rspec-retryは同じプロセスの中で再実行(問題: まじで落ちてるテストも再実行される、プロセスで保持してる状態が壊れると何度実行してももとには戻らない) bundle exec rspec Rerunは別プロセスで再度実行(2連ガチャ) bundle exec rspec bundle exec rspec この記事で紹介してるのは落ちたものに限って別プロセスで再度実行 bundle exec rspec --failure-exit-code=0 bundle exec rspec --only-failures 題 夏といえばそうめん。流しそうめんって掴みそびれると落ちますよね。 こんかい紹介する.circleci/config.ymlはこちら! たまに落ちるRSpecのexampleを受け止めて、落ちたexampleだけリトライするCircleCIの設定です。

    たまに落ちるテストをいい感じにリトライするCircleCI Workflowsの設定 - hanachin temporary
    rlho
    rlho 2019/07/10
  • 老後2000万円より必要になるもの。 - Everything you've ever Dreamed

    「老後生活費2000万円不足」という報告書が出てから、将来の生活へ不安を覚えている人が多いらしい。そらそうだろう。普段と変わらない生活をしていて、突然、ぽんぽん、と肩を叩かれ「キミキミ2000万足りないよ」と通告されたら誰でも驚いてしまう。呑気な僕でさえ、奥様から「2000万円は最低レベルの話でしょ!国の機関の言うことを信じるなバカ!」「特上カルビをべ続けたい」「最低3000万円は準備して」とマシンガンのように言われているうちに不安に苛まれ、500円玉貯金を加速させる必要性を強く感じているくらいだ。皆さまにおかれましては、金融商品に手を出して少ない貯蓄を溶かすようなことのないようにしてもらいたい。また、溶かしても、それは自己責任でございますので、暴徒と化さないようにしていただきたい。 実のところ僕は、将来の不安より、現在直面している問題に対する不安の方が大きい。「こづかい月2000円足り

    老後2000万円より必要になるもの。 - Everything you've ever Dreamed
    rlho
    rlho 2019/07/10
    “孤独に壊されないように。そのためには、自分なりの軸を中心とした、会社や仕事に依存しない、自分なりの人間関係やコミュニティを形成しておくことが必要だろう”
  • メテオフォール型開発 - 実践ゲーム製作メモ帳2

    今日は、日の代表的なソフトウェア開発手法について紹介しよう。 その名も、メテオフォール型開発である*1。 第一節 通常のウォーターフォール型開発におけるプロジェクトはこのような形を取るが、 メテオフォール型開発ではこのような形が取られる。 そしてこうなる。 これはアジャイル型開発手法におけるサイクルであるが、 神の前では無力である。 神の一声は全てを崩壊させ、 民は一生懸命これを再建す。 これが、メテオフォール型開発*2である。 第二節 全てのスケジュールは天界の都合によって決まる。これを黙示録と呼ぶ。 ソフトウェア開発においてフィードバックは重要なファクターだが、 神にフィードバックは届かない。 ただし、祈りを捧げることはできる。この祈りはごくまれに届く。 神は様々な姿を取る。 外から現れることもあれば、 内に棲んでいることもある。 あるいは、まだ会っていない or 会うことすらできな

    メテオフォール型開発 - 実践ゲーム製作メモ帳2
    rlho
    rlho 2019/07/10
    既視感しかないけど1000以上ブクマついてるってことは本当にあるある話なんだろうなあ…
  • EuRuKo 2019 で発表してきました - クックパッド開発者ブログ

    技術部でフルタイム Ruby コミッタをしている遠藤(@mametter)です。フルタイムで Ruby を開発しています。 先日、オランダのロッテルダムで開催された EuRuKo 2019 で発表してきたので、簡単にレポートします。 EuRuKo とは EuRuKo は、毎年ヨーロッパのどこかで開催されている Ruby のカンファレンスです。 EuRuKo 2019 会場 シングルセッション 世界の Ruby カンファレンスといえば、アメリカRubyConf 、ヨーロッパの EuRuKo 、日RubyKaigi だと勝手に思っていますが、この中で EuRuKo の特徴というと、シングルセッションなことです*1。つまり、発表を聞く会議室は 1 つだけです。どれを聞くか迷わなくていいですね。 必然的に、発表の数は少ないです。YouTube の動画の数を見てみると、RubyConf 2

    EuRuKo 2019 で発表してきました - クックパッド開発者ブログ
    rlho
    rlho 2019/07/10