タグ

evalに関するfjwr38のブックマーク (3)

  • Railsでbefore_filter/before_actionがアクションを中止する仕組みを読んでみる | TechRacho

    2013.08.06 Railsでbefore_filter/before_actionがアクションを中止する仕組みを読んでみる 大昔のRailsでは、before_filterでfalseを返すとそこでchainが終わる、とやっていた気がしますが、今はそういうコード見ないですよね。 Rails 4だとこんなノリでbefore_actionでredirectして はいおしまい、ってやりますよね。 class UsersController < ApplicationController before_action :my_authenticate_admin def my_authenticate_admin unless current_user.admin? redirect_to root_path end end end 当然、以後のbefore_actionやactionは実行さ

    Railsでbefore_filter/before_actionがアクションを中止する仕組みを読んでみる | TechRacho
  • Pythonのシリアライズ/デシリアライズ - gumi Engineer’s Blog

    こんにちは。gumiの木村です。 すっかり秋めいて寒い位になりましたが皆さんいかがお過ごしでしょうか。 さて、今回はPythonのシリアライズを題材に書いてみたいと思います。 シリアライズとは、簡単にいうと数値・リスト等のオブジェクトをファイルやDB等に保存できる形式に変換することです。シリアライズされたものに対し逆変換を行いデータに戻すことをデシリアライズといいます。 Pythonでシリアライズ/デシリアライズを行なう方法を以下にいくつか挙げてみました。 str, eval 関数 シリアライズにデータ値を文字列に変換するstr関数、 デシリアライズに文字列を評価するeval関数を使用します。 pickle, cPickle モジュール Pythonに標準で付属するpickleモジュールを使用する方法。シリアライズされたデータは独自形式になります。 更に内部処理をCで記述し高速化されている

    Pythonのシリアライズ/デシリアライズ - gumi Engineer’s Blog
  • JavaScriptでJSONをeval - sshi.Continual

    JSON文字列をevalして値を取りたいときに挙動が妙ではまった、という話を聞いたので、Firefox1.5上のFireBugのコンソールで何パターンか試してみた。 {"key":"value"}というJSONデータが文字列で渡ってきて、それをevalしてJavaScriptの値として使いたい、という想定。 間違ったJSON文字列をevalした場合 >>> jsonstr = "{key:\"value\"}" "{key:"value"}" >>> var obj = eval(jsonstr) >>> obj "value" >>> typeof(obj) "string"JSONのオブジェクトでは、ラベルも""でくくって文字列にしないといけないのだが、まずはそれを忘れた場合を試してみた。結果として返ってくるのは、なんとJSONのハッシュの要素にしたつもりの文字列のみ。 正しいJSON

    JavaScriptでJSONをeval - sshi.Continual
  • 1