QA@IT

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

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

現在rubyを使っていて、urlの最後の/以外の値を取りたいのですが、うまくいきません。 具体的な例を挙げると ttp://qa.atmarkit.co.jp/q/new.html があった場合、 ttp://qa.atmarkit.co.jp/q を取得したいということです。 この処理を実現するためにこのようなコードを書きました。 "http://qa.atmarkit.co.jp/q/n...

Rackアプリケーションの開発をWebrickで行っておりますが、 実際の実行環境(SSL証明書あり)とコードをあわせるためローカルマシン上でも https://localhost:3000 といったような形で検証を行いたいです。 いろいろと調べると config/environments/production.rb 内の # config.force_ssl = true のコメントアウト...

フォームから値を受け取るときは、 attr_accessible や StrongParameter で不要なフィールドを弾くくらいで十分ですが、 API などを設計していると、もっと複雑な処理をしたい場合があります。 たとえば 値を設定する先の model に該当するフィールドがない model に渡すまえに、 params についてバリデーションが必要 params が複数の値セットを受...

class User has_many :bookmarks end class Bookmark belongs_to :user end 「userはbookmarkを5個まで追加できる」という場合にvalidationはどう書くのがきれいでしょうか。 ゆくゆくは 「user#premium?の場合は100個まで保存できる」みたいに拡張していきたい感じです。 bookmarkのどのカラム...

以下のような機能を備えている OSS の掲示板を探しています。 投稿に対する返信が可能 ソースコードのシンタックスハイライトが可能(Markdown サポート) OSS(自前のサーバで運用出来る) 出来れば Ruby(Rack)製 出来れば投稿に対する Like が可能 何かオススメがあれば教えてもらえないでしょうか? ※ 自分でもかなり探してみたのですがなかなか良いものが見つからないので質...

Rails 初心者 & TDD 好きのものです。 Rails application preloader として、 spork, spring, zeusなどがあると聞いていますが、 どれが使いやすくて、使いにくいかわかっていません。 (使わないも含めて)メリット、デメリットを総合判断してどれがオススメでしょうか?

例えば、redisのHash型に最終更新日時を入れて、 10分以上経過したものを取り出すみたいな事は出来るのでしょうか? node.jsを使ってます。 よろしくお願い致します。

色々と探しまわってもやり方が分からなかったので、質問させてください。 通常のクリック(左クリック)は、jQuery公式サイトのドキュメントで下記のように示されています。 http://api.jquery.com/click/#click .click() と。 同様に、下記のように右クリックや中クリックも行いたいと考えています。 .rclick() .mclick() これらない場合は、自...

こんばんは。 はてなスターや Facebook の Like など、あるアーティクルに対してユーザーが Vote 出来るサービスが最近とても多いですよね。そこでふと気になったのですが、これらのサービスではこのような機能を一体どのように実装しているのでしょうか?特にモデルとしてはどのように値を永続化し、トランザクションを捌いているのかが気になりました。きっとそれぞれのサービスで様々な工夫をして...

この度、弊社が運営しているRailsで開発したサービス(会員数20万程度の規模のサービス)の速度改善を行うことになりました。 もし、同様のサービスにおいて速度改善に知見がある方がおりましたら、 ご助言頂けないでしょうか。 varnishやmemchacedといったサーバーの環境設定、 Railsのscopeやrenderのパフォーマンスの良い記述方法などを、 教えて頂けたら幸いです。 以下、...

Railsのデバッグはどうしていますか? 私はruby-debug系のdebuggerというgemを使っています。 コード中にdebuggerと書くとブレークポイントになります。 ブレークポイントを通るような操作をおこなうとrails serverしているコンソールが止まるのであとはそこで変数を見たりステップ実行したり、他のブレークポイントを置いたりしています。 ですが、とても非効率な気がし...

StrongParametersでaction_argsを使用した場合、アクションの引数に指定したパラメータが存在しないとエラーになり、エラーを回避する為にはデフォルト値を設定すれば良いようなのですが、このデフォルト値にnil以外の値を設定しても全てnilになってしまうという事象になっています。 asakusarb/action_args · GitHub # the `page` para...

C#で以下のようなコードを書いていますが、実際にMono上で動かすとObject.GetType()を呼び出すかどうかで挙動が変わってしまい困っています。 // tmp.cs using System; using System.Reflection; namespace Tmp { public class Packer { public Packer() { } public void ...

rails group records by dates of created_at - Stack Overflow 上記の質問の回答に下記の記述があるのですが、これを各DBに依存しない形で書く事は出来ないのでしょうか? DBに依存せずに一つのコードで動作させたい場合は、created_dateのようなdate型のカラムを別に用意するしかないのでしょうか? For MySql you ca...

『SQL アンチパターン』の第 7 章「マルチカラムアトリビュート(複数列属性)」に、以下のような SQL が出てきます。バグに複数のタグを付けられるような設計において、 'printing' タグが付き、かつ 'performance' タグが付いているバグの検索を行う SQL です。 SELECT * FROM Bugs INNER JOIN Tags AS t1 USING (bug_...

http://www.jstorimer.com/2013/03/26/brian-shirai-threads.html を読んでいて思ったのですが、GILは空気のような当たり前の存在になっているためか、思考停止していて、そのありがたさがわからなくなっていることに気が付きました。 単純に考えれば、せっかくRuby 1.9以降はネイティブスレッドになったのだから、GILをなくせばマルチコアを...

シェルスクリプトを書くときに、shebangの直後にset -eをつけるかどうかで迷っています。 具体的には、自分で書いたデーモンサーバのinitスクリプトです。 たしか昔にset -eはつけるな、というのをどこかで学んで、それ以降、なんとなくそれに従ってきていたのですが、たとえばUnicornの例もそうですが、set -eをつけている例をよく見るようになってきました。 そこで、自分がset...

Rails がデフォルトで出力するログは、あまり機械可読性が高くなく、開発時にはよくても、運用時に分析・調査するのがとても大変なように思います。 たとえば、あるリクエストで例外が発生したときに、同じユーザがどのようにページ遷移してきたか調べる、といった調査は非常に面倒です。 Rails のログについて、こんなフォーマットで出力している、この記事を参考するとよい、便利なライブラリがある、などの...

JavaScriptで配列をループを使って処理する場合、 for...in for ネイティブのArray.forEach() jQuery.each() Underscoreなどの _.each や _.mapなど Lo-Dashの _.each や _.map など などが使えるかと思います。何を使えばいいのかよく分からなくなりました。基準や注意点などがあれば教えて下さい。 以下、自分で...

こんばんは。Web アプリケーションの認証とセキュリティに関して教えて下さい。 Rails のセッション管理 Rails は RESTful な Web アプリケーションの構築を可能にするとは言っていますが、実態としてはサーバーサイドに保持し、セッション ID は Cookie に保存しているものだと思っています(Rails の経験が殆ど無いので間違っていたらすみません)。 で、最近こちらの...