QA@IT

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

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

Ruby 1.9.2 でそれなりに多いオブジェクト (数十万) を扱うコードを書いています。 できるだけメモリリークしないよう書いてはいたのですが、動かしてみるとどんどんメモリ使用量が増えていきます。 こういった場合に、どこが原因でメモリリークが起きているか調査する方法はありますでしょうか? dike という gem が使えそうだったのですが、いまのところ 1.9 には対応していないようです。

ユーザごとに設定情報を保存できるようにしたいという場面はよくあるかと思います。独立したテーブルを作るには大袈裟で、とはいえ1つのカラムに serialize して突っ込むと入力値のチェックや型変換が煩雑になって大変悩ましいのですが、何かクールなソリューションはないものでしょうか。 設定項目は例えばこんなデータです: { timezone: '+0900', show_thumbnail: t...

現在、桜VPS上のUbuntuでrailsを使ったサーバ運用をしています。 しかし今後運用していく上で、負荷が高い場合はメールで知らせる様なツールを探しています。 具体的には 「sar」コマンドで表示される様な、平均的なCPU使用率やスワップ頻度等が、一定の値を超えた場合にメールで知らせることができればなと思っています。 一応自分なりに実装する方法としては sar -r > hoge.txt...

jQuery Tokeninput Demo #258 Token Fields - RailsCasts jQuery Tokeninputを使用して、よくあるタグ付けの処理を実装しようとしているのですが(実現したい処理はQA@ITのタグ入力部分のような処理です。)、jQuery Tokeninputを使用した場合、入力時に入力補完候補の中に該当する候補が無いものを入力すると、テキストボッ...

Rubyの例外クラスはどういう階層になっているかを自分の環境で調べるにはどうすればいいですか? Exceptionがいちばん祖先にいる階層のことで、何となくClassクラスのオブジェクトをリストアップして、それらの ancestors に Exception が含まれるかどうかを見ればいいような気がしつつ、やり方が分かりません。よろしくお願いします。

Rubyでrequireして利用するものを都度requireするのではなく、Ruby起動時にデフォルトでrequireさせておく方法はあるのでしょうか? ruby -r tappという指定すら省略したいです。 何か設定ファイルのようなものでRuby起動時にrequireさせる方法があれば教えてください。

よくあるタイムラインの未読数を表示する部分や、チャットでページをリロードせずに、他の人の発言を同じルームに入っている人、全員のウィンドウに反映させるなどのリアルタイムな処理をRails3に実装する場合、現時点でのベストプラクティスや、それに近い実装方法、個人的に最も良いと考えている方法などありますでしょうか? また、Rails4でリアルタイム系の機能が導入されるという話も聞こえて来ていますが...

現在、Ruby on Railsから使用するジョブキュー処理についてのGemは、ResqueとDelayed Jobがメジャーかと思います。 defunkt/resque collectiveidea/delayed_job Ruby ToolboxのBackground JobsのカテゴリではResqueの方が上位ランクになっていますが、それぞれのGemの用途として、向き不向きなどはあるの...

現在オープンソースのRDBMSとしては、PostgreSQLとMySQLがほぼデファクトスタンダードになっているかと思います。 普段はRuby on Railsで開発を行なっているため、ActiveRecordの恩恵もあり、あまりDBの差異を意識せずにプログラミングを行う事も出来るので、そこまでどちらでなければのような拘りは無いのですが、PostgreSQLとMySQLで、個人の好み以上の明...

Rubyを使い始めて半年ほどの者です。 先日、Module を使うときに include ではなく extend を使う場合があることを初めて知りました。 WEBで include と extend の違いについて調べてみましたが、Module のメソッドをクラスのインスタンスメソッドのように使いたいならincludeを、クラスメソッドのように使いたいならextendを使う、という程度の表面...

興味が出たので質問します。Google Drive (docs) 等にある Form 等では自由に設問が用意できますが、以下のようなフォームアプリの時適切なDBの構造はどうなのか気になります。 フォームを自由に作成できる フォームにはほぼ無制限に設問を作成でき、チェックボックスやテキストフォーム、日付など複数のフォーマットがある 設問毎に必須かどうかも指定できる SQLで検索できる必要はない...

現在、ActiveRecordを生で(Railsを使わないで)使っているのですが、文字化けが発生してしまいます。 DBはMySQL、OSはUbuntuを使っています。 以下に具体的なソースを書かせていただきます。 # -*- encoding: utf-8 -*- require "active_record" require "./models/talk.rb" ActiveRecord:...

次のような場合に、git push -f を使わない正しい方法があるなら知りたいです。 1.masterからbranchを作る git checkout -b br1 2.br1上で開発を行う 3.オンラインにも置いておきたいのでbr1をremoteにpushする git push origin br1 4.origin/masterが更新されたのでpullする 5.br1をmasterにr...

Rails3 + ドラッグ&ドロップ選択 + 複数ファイルアップロードのベストプラクティスを探しています。 満たしたい要件は下記の通りです。 Rails3.2.8で動作可能 ドラッグ&ドロップによるファイル選択 複数ファイル同時アップロード可能 ざっと探してみた感じでは下記のようなGem、JavaScriptライブラリがありそうなのですが、どのようなライブラリの組み合わせがベストorベターで...

InnoDBにはデッドロック検出機能があると言われていますが、これがいまひとつどういう条件で発動するのかがよくわかっていません。 http://dev.mysql.com/doc/refman/5.5/en/innodb-deadlock-detection.html とくに、SHOW ENGINE INNODB STATUSのLATEST DETECTED DEADLOCKセクションをみた...

前置き非常に長いですがお願いします。 ブランチはこんな感じになっており、リモートのmasterとローカルのmasterが一致するとします。 master br1 remotes/origin/master また、リモートのmasterブランチは完全に参照用で私が変更を加えることは一切ありません。 従ってローカルのmasterはリモートからpullするだけとなります。 あるタイミングでbr1ブ...

現在、Rubyで自作クラスを読み込もうと相対パスを指定してrequireで読み込んでいるのですが、「cannot load such file 」になってしまいます。 具体的にソースで説明させていただきます。 まず前提として rootfolder/db/main.rb rootfolder/app/hoge.rb という2つのファイルがあり、rootfolderから ruby ./db/ma...

Titanium Mobileでスプラッシュスクリーン(splashscreen)を非表示にする方法が分かりません。 下記のTitanium BBSでのやり取りでは出来ないという結論になっていますが…。 ・スプラッシュスクリーンを消すことができません « Titanium BBS(JP unofficial) http://ti.masuidrive.jp/topic.php?id=156 ...

初めて質問します。 iPhoneアプリを作成しています。 UIWebViewにてローカルhtmlを表示しているのですが、 その中のJavaScriptが一部動かずに、困っています。 addEventListenerが動いてないみたいなのです。 何か解決の参考になるようなサイトがあればお教えいただきたいです。 何卒宜しくお願いいたします。