タグ QA@IT
人気順 5 users 50 users 100 users 500 users 1000 usersプライベートメソッドのテストは書かないもの? - t-wadaのブログ
この文章の背景 この文章はプライベートメソッドのテストを書くべきか否かに関する knsmr さんのご質問に対して 2013/03/13 に QA@IT で回答したものです。残念ながらQA@IT のサービス終了(2020/02/28)と共にアクセスできなくなってしまったため、運営を行っていたアイティメディア株式会社様、開発を行っていた永和... 続きを読む
プライベートメソッドのユニットテストは書かないもの? - QA@IT
短くまとめると、プライベートなメソッドのテストを書く必要は 無い と考えています。 ほとんどのプライベートメソッドはパブリックメソッド経由でテストできるからです。プライベートメソッドは実装の詳細であり、自動テストのターゲットとなる「外部から見た振る舞い」ではありません。 ただし、この議論の前提はプロダクトコードもテストコードも自分で書いていることです。プロダクトコードに手を入れられず、テストコード... 続きを読む
役職の偉い順にIPアドレスを自動的に振るにはどうしたらよいでしょうか。 - QA@IT
よくわかってない何人かが、たまたま自分に割り当てられたIPアドレスを知ることがあって、得意になったとかがあって「偉い順に・・・」なんて話になったのではないでしょうか? 管理職用に1セグメント用意して「勝手に固定IPを割り当ててください、こだわらない人は今までのネットワークを使用してください。忙しいので無駄な作業をさせないでください。」と言ってしまう・・・とか。 まぁ、何人くらいの会社規模なのかって... 続きを読む
xUnitを利用した際の品質指標について - QA@IT
私は、xUnitを単体テストに利用した際の品質評価方法が分かりません。 xUnit利用前は、ExcelやWordにてテスト項目を作成して単体テストを実施してきました。 テストを実施する中で、不具合が発覚し、不具合票を発行して 設計書またはソースの修正を行い、該当の不具合を解決していく中で品質担保を行ってきました。 (テスト方法はホワイトボックステストで行っています) 単体テスト工程終了後、不具合の... 続きを読む
コードを書いたことがない人にコードレビューをしてもらわないといけない辛さをなんとかしたい - QA@IT
ITの部署でコードを書いている派遣社員です。 正社員にコードレビューをしてもらいます。 正社員はコードを書いたことがありません。おそらく。 辛さその1 ITのツールも使いこなせないためコードレビューは顔を合わせて行います。 コードレビュー前に大量の資料が必要。 コードレビューでのお願いごとを書く。 誰が誰に対して何をしてほしいか? 大局観で大掛かり。 辛さその2 理解できないコードレビューのコメン... 続きを読む
「壊れてねぇなら直すな」という発想はRailsにはないのかも - QA@IT公式ブログ
QA@ITはRuby on Railsで構築・運用しています。で、そろそろRailsの新メジャーバージョン、Rails4のリリースが近づいているようです(と、聞くようになってずいぶん経ちますが)。いろいろと新機能がありますが、GitHubを見ていて1つ驚いたことがあります。Ruby on Railsの生みの親のDHH(David Heinemeier Hanssonさん)が、メジャーバージョンアッ... 続きを読む
Railsで作ったサービスの速度改善方法について教えて下さい - QA@IT
会員数3000万程度の規模のサービスを運営しているものです。 まずは http://newrelic.com の無料版を導入してみれば、ありとあらゆるボトルネックが見つかって改善できると思います。 また、ruby 1.9.2は起動がすごく遅いですしGCの性能にも偏りがあるので、これを最低でも1.9.3できれば2.0.0に上げるだけでタダで性能改善すると思います。 この辺りの話はクックパッドのレポー... 続きを読む
Rails で同じテーブルを何度も JOIN する上手い方法はありますか? - QA@IT
『SQL アンチパターン』 7 章に以下のような SQL が出てきます。バグに複数のタグを付けられるような設計において、 'printing' タグが付き、かつ 'performance' タグが付いているバグの検索を行う SQL です。 SELECT * FROM Bugs INNER JOIN Tags AS t1 USING (bug_id) INNER JOIN Tags AS t2 US... 続きを読む
RubyのGILはなぜ必要なのですか? - QA@IT
http://www.jstorimer.com/2013/03/26/brian-shirai-threads.html を読んでいて思ったのですが、GILは空気のような当たり前の存在になっているためか、思考停止していて、そのありがたさがわからなくなっていることに気が付きました。 単純に考えれば、せっかくRuby 1.9以降はネイティブスレッドになったのだから、GILをなくせばマルチコアを活かせ... 続きを読む
JavaScriptで配列をループで処理するベストな書き方は? - QA@IT
JavaScriptで配列をループを使って処理する場合、 for...in for ネイティブのArray.forEach() jQuery.each() Underscoreなどの _.each や _.mapなど Lo-Dashの _.each や _.map など などが使えるかと思います。何を使えばいいのかよく分からなくなりました。基準や注意点などがあれば教えて下さい。 以下、自分で調べた... 続きを読む
Web アプリケーションの認証とセキュリティに関して教えて下さい - QA@IT
こんばんは。Web アプリケーションの認証とセキュリティに関して教えて下さい。 Rails のセッション管理 Rails は RESTful な Web アプリケーションの構築を可能にするとは言っていますが、実態としてはサーバーサイドに保持し、セッション ID は Cookie に保存しているものだと思っています(Rails の経験が殆ど無いので間違っていたらすみません)。 で、最近こちらの記事を... 続きを読む
プライベートメソッドのユニットテストは書かないもの? - QA@IT
JavaScript を書いています(ブラウザがターゲットです)。手動テストが面倒になって、 Jasmine を使ってテストを書きはじめています。 オブジェクトに含まれる関数(プロパティ)の数が増えてきたので、外から呼ばれることがないものはプライベートメソッドのように扱おうと、クロージャを使って、以下のように書きました。 var Foo = function(foo) { this.foo = f... 続きを読む
GitHub時代の開発委託とは? デブサミの資料を公開しました - QA@IT公式ブログ
2013年2月14日と15日の2日間にわたって東京・目黒で開催されたDevelopers Summit 2013(デブサミ2013)の1セッションで、QA@ITの委託開発の話をさせて頂きました。講演40分+パネルディスカッション40分の構成でした。ご来場くださった皆さま、ありがとうございました。 以下、私の講演パートの資料を公開します。 QA@ITは特殊解か? パネルセッションの部は、今回お声がけ... 続きを読む
GitHub時代の開発委託とは? デブサミでQA@ITの事例の話をします - QA@IT公式ブログ
2013年2月14日と15日の2日間にわたって東京・目黒で開催されるDevelopers Summit 2013(デブサミ2013)の1セッションで、QA@ITの委託開発の話をさせて頂くことになりました。 ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例(仮) 私はこれまでいつも、デブサミは取材記者という立場で見て来ました。記者として取材して、例えば以下の様な記事を書いて来ました。聴... 続きを読む
Railsでグラフ表示ツールを利用する際にコントローラのデータをビューで受け取るには - QA@IT
自分の質問に自分で回答します。自力で探したら良いものが見つかりました。 参考ページ http://railscasts.com/episodes/324-passing-data-to-javascript?view=asciicast https://github.com/gazay/gon 導入方法 1.Gemfile に以下を追加する。 gem 'gon' 2.view/layouts/ap... 続きを読む
PostgreSQLとMySQLはどちらかに明確な優位性がありますか? - QA@IT
現在オープンソースのRDBMSとしては、PostgreSQLとMySQLがほぼデファクトスタンダードになっているかと思います。 普段はRuby on Railsで開発を行なっているため、ActiveRecordの恩恵もあり、あまりDBの差異を意識せずにプログラミングを行う事も出来るので、そこまでどちらでなければのような拘りは無いのですが、PostgreSQLとMySQLで、個人の好み以上の明確な優... 続きを読む
RDBMS でユーザーが自由に設問を用意できるフォームアプリ等での適切なschema - QA@IT
興味が出たので質問します。Google Drive (docs) 等にある Form 等では自由に設問が用意できますが、以下のようなフォームアプリの時適切なDBの構造はどうなのか気になります。 フォームを自由に作成できる フォームにはほぼ無制限に設問を作成でき、チェックボックスやテキストフォーム、日付など複数のフォーマットがある 設問毎に必須かどうかも指定できる SQLで検索できる必要はないときは... 続きを読む
投稿コンテンツのライセンス変更についてのお詫びとお知らせ - QA@IT
QA@ITの投稿コンテンツの著作権の扱いは、オープン当初からクリエイティブ・コモンズのCC-BY-SA 3.0に準拠するとさせていただいておりましたが、内容に不備があり、ライセンスを変更させていただきました。Webサイトのオープンは2012年5月29日午前11時ちょうどで、投稿コンテンツの著作権に関する規約変更は18時23分です。本来事前にご説明すべきところ、お知らせが事後になったことについて、お... 続きを読む
パスワードを定期的に変更する理由は何ですか? - QA@IT
バスワードを定期的に変更するべき理由があるとすれば、以下の二点が考えられます。 (1)パスワード漏洩のリスクを減らす パスワードが漏洩する経路として、時間を掛ければパスワードが解読されるタイプのものがあります。その典型例として、パスワードのハッシュ値を持ち出す手段があり、そのハッシュ値から時間を掛ければ平文のパスワードが得られるというケースです。昔のUNIXでは/etc/passwdというファイル... 続きを読む
突然インターネットできなくなります - QA@IT
なんでかわからないのですがインターネットできなくなることがあります。 インターネットにつなげないとこまるのでインターネットするための仕組みをゼロから教えてください。インターネットできなくなるとこまるんです!! 大学で去年インターネットの授業を受けました。7層モデル?とか勉強しました。もっと勉強しないといけないことはありますか?? P.S. さっきここで見てびっくりしたのですがインターネットに裏側な... 続きを読む
QA@IT
アイティメディア株式会社:プレスリリース:ITエンジニア向けのQ&Aコミュニティ「QA@IT」を開設
2012年5月29日 アイティメディア株式会社 ITエンジニア向けのQ&Aコミュニティ「QA@IT」を開設 ~より専門的で信頼できる質問・回答を蓄積~ アイティメディア株式会社(本社:東京都千代田区、代表取締役社長:大槻利樹)は、2012年5月29日、ITエンジニアの問題解決を質問・回答形式で支援するQ&Aコミュニティサイト「QA@IT(キューエー アットマーク・アイティ、 ■http://qa.... 続きを読む
Rails Hub情報局: ITエンジニア向けQ&Aサイト「QA@IT」をローンチしました!
こんにちは、@IT編集部の西村賢です。本日、2012年5月29日にITエンジニア向けの質問・回答コミュニティサイト、「QA@IT」をローンチしました! あるようでなかった、日本語による本格的な技術系のQ&Aサイトです(プレスリリース)。 今さらQ&Aなの? 今さらQ&Aサイトなの? と思う人もいるかもしれませんが、QA@ITは以下のような特徴があり、先行する多くのQ&Aサイトとは異なります。 IT... 続きを読む