cookpadに関するmas-higaのブックマーク (7)
-
Ruby 開発チームに4週間インターン生として参加いたしました、永山 (GitHub: NagayamaRyoga) です。 私は﹁Ruby中間表現のバイナリ出力の改善﹂という課題に取り組み、Railsアプリケーションのコンパイルキャッシュのサイズを70%以上削減することに成功しました。以下ではこの課題の概要とその成果について述べたいと思います。 InstructionSequenceの概要 まず、RubyVM内で実行される命令の中間表現、InstructionSequence (以下 ISeq と省略) について簡単に説明します。 通常の Ruby プログラムは、以下のような手順で実行されます。 ソースコードを構文解析し、抽象構文木を作る。 抽象構文木をコンパイルして、ISeq を作る。 RubyVM (YARV) で ISeq を解釈し、実行する。 ISeq は、このように Ruby
-
100万行オーバーのモノリシックRailsアプリをマイクロサービス化したクックパッドの手順 マイクロサービスの導入事例を、中の人が徹底的に語ります。クックパッドでは、100万行オーバーの超巨大なRuby on Railsアプリのマイクロサービス化に挑みました。アプリをいかに分離し、連携できるようにするか、など、同社が採ったマイクロサービス化の戦略を聞きました。 RubyonRailsのバージョンアップに1年かかっていた ︻マイクロサービス化戦略︼まずはコードを減らすことから ︻マイクロサービス化戦略︼アプリ固有のバッドノウハウを減らす ︻マイクロサービス化戦略︼まずは分離しやすい部分からお試しで ︻マイクロサービス化戦略︼データベースが切れていればサービスも切りやすい ︻マイクロサービス化戦略︼インフラ構成を標準化する ︻マイクロサービス化戦略︼サービスメッシュを入れて通信の課題をクリ
-
研究開発部アルバイトの佐藤です。今日はアルバイト期間中に取り組んでいたまな板にレシピを表示する装置について紹介します。 背景 レシピ本をキッチンに持ち込む以外にも、キッチンでスマホ上から検索することによってレシピを見る機会が増えています。しかし、キッチン内でタブレット端末やスマホでレシピを見る問題点として以下が挙げられます。 デバイスが水や油で汚れず、レシピが見やすい位置に置きたいが、スペースの都合上難しい 汚れた手で端末の画面を料理中に触って操作しなくてはならない また、最近ではAmazon EchoやGoogle HomeなどのスマートスピーカーでCookpadのレシピを検索し、タブレット端末やスマホでレシピを保存することができます。その発展として、レシピの読み上げやEcho Showなどの端末を用いたレシピ表示なども考えられますが、端末と同様に映像などの表示位置が固定されてしまうとい
-
こんにちは、技術部の長︵@s_osa_︶です。 先日、新卒の総合職・デザイナー向けに技術基礎研修を行ないました。 そこで研修をするにあたってどのようなことを考えて何をしたか、担当者の視点から書いてみようと思います。 なぜやるのか 研修を担当することになったとき、はじめに﹁なぜやるのか﹂﹁この研修の目的は何なのか﹂を考え直してみました。 ぼんやりとした﹁技術についても少しは知っておいてほしい﹂という気持ちはありましたが、研修内容を考えるにあたって目的を明確にする必要がありました。 研修を受けてもらうのは総合職・デザイナーの人たちです。 エンジニアに対して技術研修があるのは自然ですが、技術職ではない人たちに技術研修を受けてもらうのには然るべき理由があるはずです。 理由の言語化を試みたところ、﹁研修を受ける人たちは技術職ではないが、テクノロジーカンパニーの一員であることに変わりはない﹂というとこ
-
2018年2月10日、恵比寿ガーデンプレイスザ・ガーデンホールにて、﹁Cookpad TechConf 2018﹂が開催されました。クックパッドのエンジニアやデザイナーがどのようにサービス開発に取り組んでいるのか、またその過程で得た技術的知見について公開します。続いて登場したのは小林秀和氏。﹁Rubyの会社でRustを書くということ﹂と題して、現在比較的マイナー言語であるとされるRustを用いるに至った経緯や知見を語ります。 なぜRubyの会社でRustを使うのか 小林秀和氏‥本日はCookpad TechConfにお越しいただき、ありがとうございます。私の発表は、今話題のRustについてです。みなさんはRustを知っていますか? あるいは書いたことがありますか? 書いたことがあるという方、挙手をお願いしてもよろしいでしょうか? ︵会場挙手︶ ちらほらいますね。ありがとうございます。ご覧の
-
Rubyのコアコミッターである笹田耕一氏が、レシピ共有サービスなどを展開しているクックパッドへ入社することが、今日1月21日に都内で開催されたイベント﹁Cookpad TechConf 2017﹂で発表されました。 クックパッドのアプリケーションはおもにRubyで開発されており、これまで同社は﹁巨大なRailsのアプリケーションをいかに速く動かすかに取り組んできた﹂︵成田一生 執行役CTO︶。 そのなかで最近のRubyのアップデートはVMによる高速化や世代別ガベージコレクションの採用などによる性能向上が続いており、﹁じゃあ高速化に取り組んでいる人がクックパッドのコードを使って高速化に取り組むことができたらもっといいんじゃないか、という発想から笹田さんをお招きすることができました﹂︵成田氏︶と、成田氏は笹田氏の入社の経緯を説明します。 笹田氏は﹁これまでRubyに対して貢献をしてきていて、こ
-
ネット業界を代表する成長株のクックパッド。レシピサイト最大手の同社で起きた経営方針をめぐる騒動は、まだ収束していなかった。 クックパッドは3月24日の株主総会後、ここ数年の業績を牽引してきた穐田誉輝︵あきた・よしてる︶社長の退任を発表した。創業者の佐野陽光氏と穐田氏は昨年秋以降、経営方針をめぐり対立。筆頭株主︵約44%を保有︶の佐野氏は、1月に自身を除く全取締役の刷新を求める株主提案の実施を表明していた。 その後、今年2月にクックパッドは佐野氏の提案を一部取り入れた取締役選任案で合意したと発表。一応の和解があったと見られており、穐田氏が社長を当面続投するとの見方が根強かった。 穐田社長の退任は﹁寝耳に水﹂だった ところが、新社長に就いたのはコンサルティング会社マッキンゼー出身の岩田林平氏。翌25日、穐田氏の退任と岩田氏の就任は株式市場に衝撃を持って受け止められ、クックパッドの株価は前日比1
-
1