タグ

ブックマーク / saikyoline.jp (5)

  • HTTPヘッダ名にアンダースコアはダメよ。

    とある要件でFOO_BARの様な独自ヘッダを使おうとしてたんですが、途中で捨てられちゃってるような挙動をしていたので調べました。 まず、Webサーバがnginxだったのでオプションを調べたら「underscores_in_headers」なんてのをあっさり見つけたのでこういう仕様なのかと思うも、すぐに納得することが出来なくて、もう少し追うとこんなやりとりを発見しました。 apache – Why underscores are forbidden in HTTP header names – Stack Overflow Few month ago I had a problem with a custom HTTP header named “SESSION_ID”, not been transfered by nginx proxy. まさにってことで読み進めるとApacheの方で下

    HTTPヘッダ名にアンダースコアはダメよ。
    suginoy
    suginoy 2019/07/18
  • XMLのMIMEタイプ

    「application/xml」と「text/xml」の違いが気になってしまったので、調べてみました。 で、コレに言及しているのが「RFC 3023」(RFC 2376は3023と差し替えられて廃止になっている) 5ページの真ん中あたりの Text/xml and application/xml behave differently when the charset parameter is not explicitly specified. ヘッダでキャラクタセットが指定されていない時の挙動が違うらしい。 「text/xml」は 「8.5 Text/xml with Omitted Charset」 キャラクタセットが指定されていないと「US-ASCII(ISO-8859-1じゃなくて)」と見なされる(ドキュメント内の宣言(encoding)は無視される)。 「application/

    XMLのMIMEタイプ
    suginoy
    suginoy 2014/03/10
    text/xmlとapplication/xmlの違い。 "ヘッダでキャラクタセットが指定されていない時の挙動が違う"
  • is_a?とkind_of?について。

    Rubyist Magazine – あなたの Ruby コードを添削します 【第 2 回】 HexStruct.rb kind_of? は is_a? の alias ですから、効果は同じです。 しかし最近は三人称を避けるべきという理由で kind_of? が推奨されています。 こちらで見かけてからkind_of?を使っているんですが、以降このことに言及しているところを見てないことに気が付きました。 はて、最近はどうなんでしょうか。 [ref.] instance method Object#is_a?

    is_a?とkind_of?について。
    suginoy
    suginoy 2014/01/28
    “kind_of? は is_a? の alias ですから、効果は同じです。 しかし最近は三人称を避けるべきという理由で kind_of? が推奨されています”
  • except(:order)とunscope(:order)の違い。

    ActiveRecord::QueryMethods Note that this method is more generalized than ActiveRecord::SpawnMethods#except because except will only affect a particular relation’s values. It won’t wipe the order, grouping, etc. when that relation is merged. マージされた場合に、exceptでは指定されたところ以外は残るけど、unscopeではそれすらもキャンセルされるみたい。へえぇ。

    except(:order)とunscope(:order)の違い。
  • default_scopeを個別に外す。

    default_scopeを全部外すにはunscopedだったのですが、特定の条件だけ外すにはどうしたらよいのか調べていたら、こちらにたどり着きました。 default_scopeのorderをキャンセルする – とある技術屋の戯言 Model.reorder(‘id DESC’) おーなるほどと思いつつ、他にもあるのかとドキュメントを見に行ったら・・・([ show source ]をクリック) Module: ActiveRecord::QueryMethods # File activerecord/lib/active_record/relation/query_methods.rb, line 56 56: def reorder(*args) 57: ActiveSupport::Deprecation.warn "reorder is deprecated. Please u

    default_scopeを個別に外す。
    suginoy
    suginoy 2014/01/28
    "Article.except(:where).all"
  • 1