QA@IT

そのギモンは、あなただけのもの?

ITエンジニアが日々遭遇する課題やトラブルはたいてい、1人だけが出合うものではありません。QA@ITで質問・回答を共有しませんか?

JavaScript を書いています(ブラウザがターゲットです)。手動テストが面倒になって、 Jasmine を使ってテストを書きはじめています。 オブジェクトに含まれる関数(プロパティ)の数が増えてきたので、外から呼ばれることがないものはプライベートメソッドのように扱おうと、クロージャを使って、以下のように書きました。 var Foo = function(foo) { this.foo ...

現在、rails3.2.11で開発をしているのですが、deleteボタンを押すと必ず'Are you sure?'が2回でます。そこでこれをなんとかしたいと考えています。 具体的な状況を説明します。 rails new testrails cd testrails/ rails g scaffold blog title:string rake db:migrate rails s でプロジ...

Mac OS X 10.7でg++(4.2.1と4.7.2)やclang++ 4.2を使って64bitバイナリを作っています。 このような環境において、 整数リテラル -0x80000000 整数リテラル -2147483648 std::numeric_limits<int>::min() の戻り値 以上3つは同じ値を表しているものと理解していますが、 この3つがそれぞれ型が異なるような結...

はじめて投稿させて頂きます。 ChromeExtensionでContextMenuを使用して、現在選択されているテキストを現在表示されているタブに送って、 htmlのテンプレートを追加しようと考えています。 また、そのテンプレートではイベント登録しようと思っています。 (evernoteのような拡張機能) テンプレートのhtmlを作っといて、現在のタブへ追加することはどのようにしてできます...

Backbone.jsやAngularJSなどフロントエンド(クライアントサイド)のMVCフレームワークを使う場合、 サーバサイドの役割はどう変わるのでしょうか? 例えばサーバサイドでMVCフレームワークを使っていて、Model->Controller->Viewとデータを渡して動的なhtmlを吐いてたりしたのは、 クライアントサイドで行うようになって不要になる気がするんですが…その辺あまり...

追記 エラーの本質が判明しましたのでタイトルを変更しました Haml で Encoding::CompatibilityError が発生する → Haml で markdown (RDiscount) を使って日本語を扱うと Encoding::CompatibilityError が発生する markdown 側の問題だったのでタイトルに Haml を含むのはどうかとも思いますが,変わり...

ruby 2.0.0-p0 がリリースされ、いろいろと新しいものを試すにも良いタイミングだと思います。 そこで rvm や rbenv やそれ以外のものも含めて、複数バージョンの ruby を切り替えたり、デプロイ先のサーバーでの ruby のバージョンを指定したりするのに、最近は何がおすすめなのかを知りたいです。 メリットやデメリットなどの理由も含めておすすめをお願いします。

webでメール会員登録の仕組みを作りたいと考えています。 流れは以下のようなイメージです。 1.Web上でメールアドレス等の入力をして登録(仮登録) 2.有効期限付き(24時間以内にアクセスしないといけない等)のURLを作る 3.URLを書いたメールを、入力されたメールアドレスへ送信 4.メールを受け取り、URLへアクセス、本登録が完了 ここで分からない点は、 ・登録したユーザごとに一意なU...

capybara と phantomjs で confirm 対応に挑戦しています。 terminus はどこをいじれば良いのかわからなかったので、 capybara 2.0 対応版が出ていた poltergeist で https://gist.github.com/znz/4993414 という実装を試してみたのですが、 onAlert の方はちゃんと呼ばれているのに、同じように実装した...

目的は、画像ファイルを取得して、前回取得時とファイルハッシュが一致しなければ ダウンロード(出力)するということを行いたいと思っています。 ですが、そこで、ファイルを出力してから、ハッシュを求めるのではなく、 ファイル出力前に、MD5でハッシュを取りたいのですが、全くコードが思いつきません。 Streamやbuffer等を使えば可能なのでしょうか? (実用性云々抜きにして、ファイルサイズの上...

git で直前にいたブランチと、かんたんに行き来するにはどうすればよいのでしょうか。たとえば、以下の操作のあと、 git checkout foo git checkout bar foo ブランチに一発で移動したり、さらにそのあと、同じコマンド(オプション)で bar ブランチに戻ってきたりといったことがしたいです。「ブランチ」を「ディレクトリ」に置き換えるなら "cd -" のようなイメ...

浮動小数点数を CSV などのテキストフォーマットに出力する際に、どのような文字列表現にするのが適当でしょうか? たとえば C の printf("%f", value) では、0.000000123 が 0.000000 になるなど、精度が落ちる問題があります。 できるだけ精度を落とさず、いろいろな環境で扱えるようにしたいので、広く使われている規格などあれば、教えてください。 なお、出力し...

表題のとおり、Rails で Controller に登録されている action を一覧できるメソッドなどはありますか? 用途としては、以下のように caches_action で action 名を指定する時など、Controller に定義されている action を取り出して渡すことができれば、action が追加されても caches_action に自動的に登録できると考えていま...

Go言語を使ってWebアプリケーションの開発をしています。 標準ライブラリに html/template というテンプレートエンジンがあります。 http://golang.org/pkg/html/template/ 上記の公式ドキュメントを読んだのですが、サンプルも少なく、すべての機能について説明されてはいないようです。 英語で良いので、もっと詳細なドキュメントはありませんでしょうか?

i18n_generators gem を使うとconfig/locales/ja.yml で、以下のような I18n.l 用のフォーマットが設定されます。この ! (ビックリマーク)は何を意味するのでしょうか。なくても、I18n.l メソッドの出力は同じなのではないかと思います。 ja: date: ... formats: default: ! '%Y/%m/%d' long: ! '%...

Evernoteで公開されている、最新版のiOS向けのSDKのサンプルがビルドできません。 ① サンドボックスで使うためのアカウントとトークンは取得済みです。 ② サンプルのソースコードの中のアカウントとトークンを置き換えました。 CocoaPodを使って自分のプロジェクトにインストールしてみたりもしたのですが、 それもfailed with exit code 1のエラーで動きませんでした...

init.elで (defun open-terminal () (interactive) (shell-command-to-string "open -a terminal")) という関数を定義しました。 Emacsを使っている最中にこの関数を呼んでアクティブウィンドウをターミナルに切り替えています。 しかし、サーバーにssh接続したあとのdiredやサーバー上のファイルを編集してい...

ブラウザ(Firefox17.0.1)に表示される以下の txmt://open?url=file://.. というリンクを emacsclient で開くにはどうすればよいでしょうか。OS は Mac ではなく Ubuntu です。このようなリンクは、たとえば、Rails のデバッグツール better_errors.gem で生成されます。 txmt://open?url=file://...

Stackoverflowのquestion feedのように記事単位でのフィードが欲しいのですが、実装予定はありますか? 例えば http://stackoverflow.com/questions/948135/how-to-write-a-switch-statement-in-ruby に対する http://stackoverflow.com/feeds/question/9481...

以前、knife で生成し、自分で育てた cookbooks を GitHubに公開し、 Vagrant + chef-solo で使おうとしたのですが、Chef::Exceptions::CookbookNotFound になってしまいます。 どなたか詳しい方、いらっしゃいませんか? 以下、作業ログです。 $ vi Vagrantfile Vagrant::Config.run do |c...