2017年6月13日のブックマーク (8件)

  • Use Factory Bot's build_stubbed for a Faster Test Suite

    Want to speed up your test suite? Reduce the number of objects persisted to the database. With Factory Bot, this is really easy; instead of using build or create to instantiate your models with data, use build_stubbed! build_stubbed is the younger, more hip sibling to build; it instantiates and assigns attributes just like build, but that’s where the similarities end. It makes objects look like th

    Use Factory Bot's build_stubbed for a Faster Test Suite
    kent-where-the-light-is
    kent-where-the-light-is 2017/06/13
    “Want to speed up your test suite? Reduce the number of objects persisted to the database. With Factory Girl, this is really easy; instead of using build or create to instantiate your models with data, use build_stubbed!”
  • 使えるRSpec入門・その3「ゼロからわかるモック(mock)を使ったテストの書き方」 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに みなさんこんにちは! この記事は「必要最小限の努力で最大限実戦で使える知識を提供するRSpec入門記事」、略して「使えるRSpec入門」の第3回です。 今回はRSpecのモックを使ったテストについて説明します。 これまでモックを全く使ったことがない人でもわかるように丁寧に説明していくつもりです。 また、これまでの回と同様、個人的に使用頻度が低いと思っている内容についてはバッサリ説明を省きます。 ただし、第1回や第2回に比べるとテストコードが少し複雑になって、仕組みや動きを想像するのがちょっと難しいかもしれません。 ぱっと頭に入

    使えるRSpec入門・その3「ゼロからわかるモック(mock)を使ったテストの書き方」 - Qiita
    kent-where-the-light-is
    kent-where-the-light-is 2017/06/13
    “ちなみに、英語の「double」には「影武者」や「代役」といった意味があります。”
  • Using factory_girl_rails with Rspec on namespaced models

    I have a web service that serves Ads to several different clients. The structure of the Ad varies between clients, and therefore, I am using namespaces for my models and controllers by the client name to differentiate between Ads. From the high level, it looks like this: 'app/models/client1/ad.rb' class Client1::Ad < ActiveRecord::Base attr_accessible :title, :description end 'app/models/client2/a

    Using factory_girl_rails with Rspec on namespaced models
    kent-where-the-light-is
    kent-where-the-light-is 2017/06/13
    “With the current latest version of FactoryGirl (4.5.0), this is the syntax: FactoryGirl.define do factory :client1_ad, class: Client1::Ad do |f| f.title "software tester" f.description "Immediate opening" end end Notice that client1_ad can be whatever name you want coz we already force identifyin
  • マイクロサービスのアンチパターン

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    マイクロサービスのアンチパターン
    kent-where-the-light-is
    kent-where-the-light-is 2017/06/13
    “マイクロサービスには新しいテストパターンもある。典型的なパターンは、テスト対象のサービスが利用しているサービスのモックを作るやり方だ。最終的にはそれぞれのチームが利用しているすべてのサービスのモック
  • 機械学習やディープラーニングをビジネスに実装するのは誰の仕事? - データサイエンティストの目前に広がる大きな未来-  - Platinum Data Blog by BrainPad

    こんにちは、ブレインパッド広報の藤です。 10月14日(金)に、ブレインパッドが幹事会員を務める一般社団法人データサイエンティスト協会の最大のイベント「3rdシンポジウム~実務者が集うデータサイエンスの最前線~」が、東京駅からすぐのJPタワー ホール&カンファレンス(東京都千代田区丸の内)にて盛大に行われました。 今回のシンポジウムは、旬のAIをテーマに、「人工知能時代のデータサイエンティスト」をコンセプトとして開催されました。 最大の目玉であるキーノートでは、米国・カーネギーメロン大学ロボット研究所の金出武雄教授による、「計算機視覚技術人工知能の古くからの問題と新たな可能性」というテーマの講演が行われました。 普段はアメリカで活躍していらっしゃる金出教授のお話を直接聞ける機会は当に貴重ということで、朝10時の開演にかかわらず400名近くの参加者が集まりました。 ▲カーネギーメロン大

    機械学習やディープラーニングをビジネスに実装するのは誰の仕事? - データサイエンティストの目前に広がる大きな未来-  - Platinum Data Blog by BrainPad
    kent-where-the-light-is
    kent-where-the-light-is 2017/06/13
    “データクレンジングやパラメータ設定などが、既に人間の考えることではなくなってきているように、これからは「難しい問題を最も簡単にスピーディに解ける選択肢は何か?」を考える時代になってくるのではないでし
  • データクレンジング人材はもっと脚光を浴びるべき - 日経BigData

    リクルートジョブズIT戦略室デジタルマーケティング部板澤一樹部長、大坪弘典氏 2015.04.09杉 昭彦、ライター 吉田 洋平 データエンジニアリング 「データクレンジングの効果は極めて大きいので、データクレンジング人材はもっと脚光を浴びるべきだと考えている」。リクルートジョブズIT戦略室デジタルマーケティング部板澤一樹部長はこう主張する。 リクルートジョブズにおいてIT戦略室デジタルマーケティング部で、データ分析の一環としてクレンジングに取り組んできた板澤一樹部長と、大坪弘典氏に、これまでの同社の取り組みや、クレンジングの効果について話を聞いた。 板澤氏は4月22日午後12時から3時に、「BigData Conference 2015 Spring」のエキスパートコース「バッドデータの処方箋講座」で講義をする。 リクルートジョブズでのデータ分析への取り組みを教えてほしい。 (板澤)デ

    データクレンジング人材はもっと脚光を浴びるべき - 日経BigData
    kent-where-the-light-is
    kent-where-the-light-is 2017/06/13
    “データサイエンティストは専門性によって3タイプに分かれると思っている。データのクレンジング、分析、基盤構築だ。”
  • 闇Pythonista入門(Pythonワンライナーのテクニック集) - Qiita

    はじめに 世界には1行でプログラムを書くワンライナーという技巧的プログラミングの世界があります。 ワンライナーと言われる言語の多くはPerlRubyなのですが、比較的委員長キャラのPythonでもワンライナーができます。 PEP8とZen of Pythonで綺麗になっている白Pythonの世界に Pythonでも1行で書いたよ!楽しい!! ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌ などと技巧的プログラミングをする闇Pythonista(私)がテクニックなどもろもろをまとめたものがこの記事になってます。 まだPython力を鍛えている途中のわたしなのでなにか指摘などありましたらコメントをいただければです。 対象読者 Pythonをある程度かける人 Pythonの細かい挙動に興味のある人 白Pythonに飽きてしまった人 テクニック1:代入文を式にする Pythonでの代入は改行

    闇Pythonista入門(Pythonワンライナーのテクニック集) - Qiita
    kent-where-the-light-is
    kent-where-the-light-is 2017/06/13
    “世界には1行でプログラムを書くワンライナーという技巧的プログラミングの世界があります。 ワンライナーと言われる言語の多くはPerlやRubyなのですが、比較的委員長キャラのPythonでもワンライナーができます。 PEP8とZen
  • 技術メモ帳 - pgrep, pkill を使用してプロセスを殺す

    最近、会社でシェルの操作方法について教えているのだが、 pgrep / pkill / skill / pidof といった 便利なプロセス操作系コマンドを知らない人が実に多い。 プロセスを殺すというのは、よくある作業なので 今回はコレについて書いてみる。 たとえば、これらのコマンドを知らない人が、 指定した名前のプロセスを kill する手順はだいたい 以下のようなものになることだろう。 $ ps aux | grep プロセス名 | grep -v 'grep' # コマンドの出力結果から pid を目で確認 12345 ... .. hoge .. .. $ kill 12345 この作業は非常に面倒で退屈だ。 もし殺さなければならないプロセスがたくさんあったときは どうするのだろうか。 おまけに、grep コマンド自身が候補に含まれてしまう事があるのだが、 grep -v grep

    kent-where-the-light-is
    kent-where-the-light-is 2017/06/13
    “たとえば、これらのコマンドを知らない人が、 指定した名前のプロセスを kill する手順はだいたい 以下のようなものになることだろう。 $ ps aux | grep プロセス名 | grep -v 'grep' # コマンドの出力結果から pid を目で確認 12345