タグ

2014年7月28日のブックマーク (28件)

  • Understanding :source option of has_one/has_many through of Rails

    Please help me in understanding the :source option of has_one/has_many :through association. The Rails API explanation makes very little sense to me. "Specifies the source association name used by has_many :through => :queries. Only use it if the name cannot be inferred from the association. has_many :subscribers, :through => :subscriptions will look for either :subscribers or :subscriber on Subsc

    Understanding :source option of has_one/has_many through of Rails
  • gem parallel_testsでrspecの並列テスト | このコードわからん

    railsの規模がそこそこになってきて、テストもしっかり書いていると全テストの実行に時間がかかるようになってくる。 そうなると、テストを全て実行しなくても次の肯定に進んだり、他の人やジェンキンス氏に「テスト落ちてるよ」と言われてはじめてミスに気づいたり・・色々と問題がある。 なので、テストの実行時間を短くするために、並列テストを行なってみた。 今回使ったのは、parallel_testsというgem https://github.com/grosser/parallel_tests これの設定はかなり簡単で、まずGemfileにこのgemを追加する。

  • Error in "with_transaction_returning_status" during save

  • Everyday Rails

    Testing with RSpec book updates for July 2024 Finally, here's the first release of my RSpec testing book, updated for the latest Rails stack! (July 21, 2024) Replacing system tests with unit tests Is your testing strategy too top-heavy? Here are some techniques to spread coverage down the testing pyramid. (June 01, 2024)

    Everyday Rails
  • JavaScript フレームワークがデータバインディングを実現する4通りの手法

    最近流行りの JavaScript MV* フレームワークは、どれもデータバインディングをサポートしているが、実現方法はフレームワークによって異なる。 この記事では、各種フレームワークがどのようにモデルの変更を検知しているかを次の 4 つのパターンに分類して紹介する。 モデル クラス方式 (Ember.js、Backbone.js、Ractive.js、Knockout.js など) 力ずく方式 (AngualrJS) モデル書き換え方式 (Vue.js) Object.observe 方式 (Polymer) パターン名は私が勝手に名づけたものだけど、このへんの雰囲気が理解できれば、フレームワークごとの個性が分かるだろうし、利用イメージもわきやすいんじゃないかと思っている。 1. モデル クラス方式 「モデルとして扱えるのはフレームワークが用意したモデル クラスのインスタンスだけ」という

    JavaScript フレームワークがデータバインディングを実現する4通りの手法
  • 『事業供用開始と消費税』

    早起き税理士・会計士の「業ブログ」 by 船戸明会計事務所毎朝4時起き、スポーツと読書が大好きな税理士/公認会計士がお送りする税務・会計に関する業ブログです。 トピックスやふとした疑問から、税務・会計の話題を毎日お届けします。 こんにちは。 早起き税理士・公認会計士(船戸明)の「業ブログ」にようこそ。 【お知らせ】------------------------------------- 日刊「早起き税理士のスポーツ感動記」元気に配信中! → http://www.mag2.com/m/0001147393.html 週刊「早起き税理士の感動ひと言」元気に配信中! → http://www.mag2.com/m/0001150113.html 船戸明会計事務所ホームページ 元気に更新中! → http://www2.ocn.ne.jp/~asayoji/ 【文】----------

  • クラビスが、レシート撮影と駅すぱあと連動による経費管理アプリ「ストリームド(Streamed)」をローンチ - BRIDGE(ブリッジ)テクノロジー&スタートアップ情報

    クラビスが、レシート撮影と駅すぱあと連動による経費管理アプリ「ストリームド(Streamed)」をローンチ 東京に拠点を置くクラビスは22日、スマートフォン対応のクラウド経費管理アプリ「ストリームド(Streamed)」をローンチした。iOS向けアプリが公開されており、レシート撮影による経費入力と、駅すぱあとの乗換案内「Roote」との連動による交通費精算の入力が可能である。Android ユーザは、現時点ではレシートの撮影に機能限定したライト版とウェブ版を組み合わせることで、iOS アプリと同等のサービスが利用可能だ。 同業競合との差別化 この分野には近年競合が多い。それらのサービスとどのように差別化するのか、クラビスの創業者で CEO の菅藤達也(かんとう・たつや)氏に話を聞いてみた。 スマートフォンで撮影したレシートを、人力入力でデジタルデータに変換している点では、トッテオクールや

    クラビスが、レシート撮影と駅すぱあと連動による経費管理アプリ「ストリームド(Streamed)」をローンチ - BRIDGE(ブリッジ)テクノロジー&スタートアップ情報
  • 簿記の借方、貸方の意味 - 浜村拓夫の世界

    簿記に、「借方(かりかた)」「貸方(かしかた)」という用語が出てくる。 なんで「借方」「貸方」という呼び方をしているんだろう? 素朴な疑問なのだが、簿記の入門書に解説がなかったので調べてみた。 ●福沢諭吉の訳語 借方 - Wikipedia 借方(かりかた)とは、複式簿記において勘定口座の左側を指す。 英語表記では、debit(デビット)。 呼び方の意味 初期の財務諸表や複式簿記は債権・債務を記載する目的が主であり、主に銀行の経理で使用されていた。 それを相手方から見た視点で記録されていたため、借方には相手方が借りた分を記載していた。 日に初期の複式簿記と中央銀行システムを輸入したのは福沢諭吉で、「debit」・「credit」をそれぞれ「借方」・「貸方」と翻訳したのは彼である。 デビットカードの「デビット」(debit)は元々「借方」の意味。 貸方 - Wikipedia 貸方(かしか

  • リソースが足りない時にプロダクトマネージャーとして身に付けておきたい10の心構え | ライフハッカー・ジャパン

    あなたは、スタートアップまたは大きい組織の商品開発チームの一員です。すべてが緊急で、すぐに終わらせなければならないことばかり。リソースは足りないが、何とか帳尻を合わせなければ。不安が襲う。モチベーションは、悲観や皮肉に姿を変える。すべてが悪くなり始める。かつてないほどに悪く。 そんな経験はもうこりごり。そんなあなたのために、リソースがまったく足りない状況で、迫りくる困難をどうやって乗り越えていけばいいか、私が経験から学んだ10の教訓をお伝えします。 1. パニックにならない 言うは易しですが、パニックにならないことが何よりも大事。冷静でいなければならないときにイライラするのは、もっとも避けなければなりません。事態は、思ったよりも悪くないはず。そう、決して。 だから、お茶を飲みましょう。散歩に行きましょう。同僚と話しましょう。心をすっきりさせましょう。すっきりした心は、大切な資産です。 2.

    リソースが足りない時にプロダクトマネージャーとして身に付けておきたい10の心構え | ライフハッカー・ジャパン
  • Rubyの排他的論理和(xor)

    料金設定に関するコードで、 unless a xor b # 擬似コード つまり「排他的論理和の否定」という条件が普通に必要になりました。 Rubyでは、シンプルに「^」(ハット)で書けるらしい。 a ^ b # aとbの排他的論理和 true ^ true #=> false true ^ false #=> true false ^ true #=> true false ^ false #=> false 演算子「^」は引数は真偽値か数値しか取らない。排他的論理和が必要な場合、引数がBooleanでない場合にはブール値に変換してやる必要がある。 これをしないと、型によっては想定外の結果が返ってくる。 7 ^ 4 #=> 3 [1,2] ^ [3,4] #=> NoMethodError: undefined method `^' for [1, 2]:Array ^というメソッドを持

    suginoy
    suginoy 2014/07/28
  • Ruby制御構造の戻り値まとめ - ばくのエンジニア日誌

    Rubyの条件分岐や繰り返しの構文で何が戻り値になるのか、確認してみました。 要点をまとめると、以下のようになります。 条件分岐(if, unless, case)は最後に評価した値を返す。 ただし、どの条件にも一致しない場合はnilを返す。 繰り返し(while, until)はnilを返す。 ただし、breakに引数を渡すことで戻り値をその値にすることもできる。 繰り返し(for)はeach等のメソッドと似ていて、配列等のオブジェクトが戻り値となる。 1つずつ確認していきます。 ifは、最後に評価された値がifの戻り値となる。 irb(main):001:0> if true irb(main):002:1> "abc" irb(main):003:1> end => "abc" irb(main):004:0> if false irb(main):005:1> "abc" irb(

    Ruby制御構造の戻り値まとめ - ばくのエンジニア日誌
    suginoy
    suginoy 2014/07/28
  • The OAuth 2.0 Authorization Framework: Bearer Token Usage(日本語)

    The OAuth 2.0 Authorization Framework: Bearer Token Usage(日語) Abstract この仕様書は, OAuth 2.0の保護リソースへアクセスするために, 署名無しトークンをHTTPリクエスト中でどのように利用するか記述したものである. 署名無しトークンを所有する任意のパーティ (持参人) は, 関連づけられたリソースへアクセスするために署名無しトークンを利用できる (暗号鍵の所有を示す必要はない). 誤った利用を避けるために, 署名無しトークンは保存場所や流通経路での値の露見から守られる必要がある. Status of This Memo This is an Internet Standards Track document. This document is a product of the Internet Enginee

    suginoy
    suginoy 2014/07/28
  • 『IVSサマーインターンシップ2014開催!』

    7月26日(土)にクラウドワークス、freee、スマートエデュケーションなどIVS Launch Pad優勝・入賞企業と共同でインターンシップ説明会を実施しました 東京理科大学とのコラボ企画ということもあり、IVSやIVSワークショップに参加してくれるベンチャーに"既に"興味がある学生ではなく、まだ志向性が固まっていなかったり、そもそもベンチャーを知らないというスタートアップ"潜在層"に出会えてとても有意義な時間でした。 イベント内容としては、 ・会社説明

    『IVSサマーインターンシップ2014開催!』
    suginoy
    suginoy 2014/07/28
  • ブロックについてのあれこれ - Qiita

    break, next, return next: 以降は実行せず、次のループを開始 break: ループを抜ける。 return: メソッドを抜ける JavaScriptでいうと、next は continue に相当。 return するとブロックを抜けて、メソッドも抜けることに注意。 def block_next puts '----' (1..5).each do |i| next if i % 3 == 0 puts i end puts 'end' end def block_break puts '----' (1..5).each do |i| break if i % 3 == 0 puts i end puts 'end' end def block_return puts '----' (1..5).each do |i| return if i % 3 == 0 p

    ブロックについてのあれこれ - Qiita
    suginoy
    suginoy 2014/07/28
    "return するとブロックを抜けて、メソッドも抜けることに注意" "break に引数を指定したら、ブロックの戻り値になる"
  • 【Rails】saveとsave!について - ゆっくりブログ

    先日うちの開発メンバーから新人さんに共有があったんですが、 saveとsave!の振る舞いの違いなどについてまとめておきます。 当然のことながら、ActiveRecordでは、モデルオブジェクトの値を変更、保存、削除することができ、対応するレコードの内容を更新することができます。属性の値を変更、保存するメソッドはたくさんありますが、自分が使うところで以下一例です。 save、save!、create、create!、update、update_all、update_attribute、update_attributes、update_attributes!、destroy、destroy_all、delete、delete_allActiveRecord::Baseを継承したモデルオブジェクトの属性の変更について、ぽちぽちまとめてみようかなとは思いますが、とりあえず、話に上がったsaveと

    【Rails】saveとsave!について - ゆっくりブログ
  • Seleniumを使ったWeb UI自動テストシステムの構築でやったことまとめ - うなの日記

    Seleniumを使ったWeb UIの自動テストシステムを作ったので、やったこと・感想などをまとめてみます。 テスト対象 テスト対象は、AJAXなWebアプリです。 サーバーはREST APIを提供するのみで、UIは全てJavaScriptという構成。 サポートブラウザはIE7以降,Firefox3.6以降。(特定の組織内で使うものなので、Operaなどは未サポートです。) 使用したSelenium 2.x 系列を使いました。 WebDriverと統合されたあとのやつです。 言語はJavaを使用。 テストの目的 以下を目的としました。 機能追加/不具合改修でのデグレード防止 機能追加や不具合改修に伴う動作不正を検出し、デグレードを未然に防止する。 動作確認コストの削減による開発効率の向上 ブラウザごとの動作確認を自動テストを利用して行うことで、機能実装時の確認工数を減らす。 リリース前のリ

    Seleniumを使ったWeb UI自動テストシステムの構築でやったことまとめ - うなの日記
    suginoy
    suginoy 2014/07/28
  • VMware Tanzu Blog | VMware Tanzu

    Featured webinar Spring Boot Omakase (Part 2), Mark Heckler

    VMware Tanzu Blog | VMware Tanzu
  • rspecでflash.nowのテストを書く

    キニナル (134) Ruby on Rails (101) Ruby (78) レシピ (49) ステーショナリー (48) python (42) オススメ (40) Google App Engine (36) WEBサービス (28) ActiveScaffold (26) 日常 (24) ファッション (22) Django (17) Raspberry Pi (17) トレたま (17) jQuery (16) 生活 (16) ActionScript (15) Android (14) PC (13) 開発環境 (13) 雑貨 (13) MySQL (12) javaスクリプト (12) 子どものおもちゃ (12) 品 (12) モバイル (11) 携帯サイト (11) (10) 電子工作 (10) SOBARCO (9) キッチン (9) iアプリ (8) クラフト

    suginoy
    suginoy 2014/07/28
    Rails 2系
  • Amazon.co.jp: :

  • GitHub - howaboutwe/rspec-style-guide

    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

    GitHub - howaboutwe/rspec-style-guide
  • RailsでHashの一部だけを取り出す・取り除く方法 - Qiita

    ActiveSupportには Hashの一部を取り出す: Hash#slice Hashの一部を取り除く: Hash#except ためのメソッドが用意されています. 以下の様に用います. {a: 1, b: 2, c: 3}.slice(:a, :c) => {:a=>1, :c=>3} {a: 1, b: 2, c: 3}.except(:a) => {:b=>2, :c=>3}

    RailsでHashの一部だけを取り出す・取り除く方法 - Qiita
  • Rubyでマルチスレッド・マルチプロセスのプログラムを書くならParallelが便利 - ワシはワシが育てる

    Rubyでは比較的簡単にマルチプロセス、マルチスレッドのプログラミングができますが、それでもやや煩雑な書き方になってしまいます。 それらの処理を簡単に書くためのライブラリとしてparallelがオススメです。 ループの前に少し構文を加えるだけで簡単にマルチな処理が実行できます。 # 普通に書くとこんな感じ [1, 2, 3, 4, 5, 6].each do |i| p i end # Parallelを使って処理 Parallel.each([1, 2, 3, 4, 5, 6], in_processes: 6) do |i| p i end このように先頭にParallelを付けるだけです。 またActiveRecordを使用する際は、スレッド・プロセスが生成される度にデータベース接続を行うとデータベース側でエラーとなってしまうので、Parallelに限らずマルチでの処理では以下のよう

    Rubyでマルチスレッド・マルチプロセスのプログラムを書くならParallelが便利 - ワシはワシが育てる
  • https://jp.techcrunch.com/2014/07/22/jp20140722drwallet/

    https://jp.techcrunch.com/2014/07/22/jp20140722drwallet/
    suginoy
    suginoy 2014/07/28
    "ユーザー側でネット銀行やネット証券のアカウントを登録している人が、まだまだ少ないためだという。"
  • Webスクレイピングの基礎知識 #東京スクラッパー

    Webスクレイピングの基礎知識 #東京スクラッパー 1. 第1回 Webスクレイピング勉強会@東京 (#東京スクラッパー) Webスクレイピングの基礎知識 @nezuq http://pixabay.com/ja/%E3%82%B7%E3%83%A3%E3%83%99%E3%83%AB-%E7%AA%81%E3%81%8F- %E8%B5%A4-%E5%AD%90%E4%BE%9B-%E3%82%B2%E3%83%BC%E3%83%A0-%E6%B5%B7- %E5%96%9C%E3%81%B3-%E5%BB%BA%E8%A8%AD-%E6%9D%90%E6%96%99-%E7%A0%82-164266/ 2. http://pixabay.com/ja/%E7%94%B7-%E4%BD%9C%E6%A5%AD- %E3%82%B7%E3%83%A3%E3%83%99%E3%83%AB-%

    Webスクレイピングの基礎知識 #東京スクラッパー
  • Webスクレイピングの注意事項一覧 - Qiita

    [2020/09/09追記] 記事の内容は著作権法改正より前に記載されたものです。 最新の情報をご確認下さい。 * 著作権法の一部を改正する法律(平成30年法律第30号)について | 文化庁 * 令和2年通常国会 著作権法改正について | 文化庁 上記に関連して、次の記事を記載致しました。 * 【2020年度版】個人用クローラーの開発手順とその注意点 - Qiita はじめに Webスクレイピングで誰も嫌な思いをしなくて済むように、注意事項一覧を作りました。 ただ、法律の専門家による解釈ではないので責任は取れません。 この記事は、クリエイティブ・コモンズのCC-BYで公開致しますので、ご自由にご改修下さい。 データをダウンロードする時 目的は下記のものに限る。 * 個人や家族間で使用する * Web検索サービスを提供する * 情報解析をする ※参考:著作権法第30条・著作権法第47条(6

    Webスクレイピングの注意事項一覧 - Qiita
  • コンフォートゾーンとは何か? 抜けだして成長するためのポイント | ライフハッカー・ジャパン

    科学的な説明では、コンフォートゾーンは「不安レベル」と関連しているといわれています。不安にならない行動範囲が、その人のコンフォートゾーンです。夕を作る、通勤する、テレビを見るというような、いつもやっていることを頭に思い浮かべてみてください。不安になったり心配したりしない、慣れ親しんでいる毎日の行動は、コンフォートゾーンの一部だといえます。 新しいことに挑戦するような時は、「コンフォートゾーンの外に出る」という言い方をよくしますが、不安レベルが上がるような行動は、コンフォートゾーンの外に出ていると考えていいでしょう。例えば、毎日の通勤でも、渋滞していたり、満員電車に乗るのが好きじゃなかったりすれば、不快な気持ちになるので、コンフォートゾーンにいるとは言えません。 不安というのは、わざわざ探し求めるようなものではありませんが、少しの不安であれば驚くほどメリットがあります。ほんの少し不安や心配

    コンフォートゾーンとは何か? 抜けだして成長するためのポイント | ライフハッカー・ジャパン
    suginoy
    suginoy 2014/07/28
    "作業がとても簡単な時は、不安レベルが上がるにつれてパフォーマンスも上がる" "作業が難しくなると、不安レベルが上がるだけではパフォーマンスの向上につながりません"
  • 川崎市:ミックスペーパーについて

    「汚れた紙・臭いの強い紙」と 「資源集団回収の対象物である新聞紙・雑誌・段ボール・牛乳パック等」以外のすべての紙類のことだよ。 例えばどんな物があるのかな!?

    suginoy
    suginoy 2014/07/28
    「※ホチキス針が付いたままでもOKだよ!」は画像データにしないでほしい。
  • can't modify frozen Hash in rails3

    I'm getting the following error, can't modify frozen Hash /home/.rvm/gems/ruby-1.9.3-p327@ui/gems/activerecord-3.2.6/lib/active_r ecord/attribute_methods/write.rb:38:in `[]=' /home/.rvm/gems/ruby-1.9.3-p327@ui/gems/activerecord-3.2.6/lib/active_r ecord/attribute_methods/write.rb:38:in `write_attribute' from this line write_attribute(:value, new_value) This can be run properly for certain days. But

    can't modify frozen Hash in rails3