● [Rails] Rails2.2 の ActiveSupport まとめ Rails2.2 RC1 が出たので、淡々と変更点を追って見る。
Rails 2.0 の新機能に rescue_from(exception_class) という地味なやつがあります。いままでは、 ApplicationController などで rescue_action などをオーバライドして引数に与えられる exception を case ... when で処理するというわかりやすいけど、ダサイ方法で対応してきました。rescue_from を使うとこんな感じに書けます。 class UnauthorizedError < RuntimeError; end class ApplicationController < ActionController::Base ... before_fiter :login_required def login_required raise UnauthorizedError end rescue_from
エラーのハンドリングをfilterでやろうと思っていたら 便利なメソッドがあるようです ↓ http://d.hatena.ne.jp/sai-ou89/20080717 application.rbの編集 # エラーハンドリング用 def rescue_action(error) case error when StandardError logger.error("-- standard error --") p error logger.error(error.to_str) else logger.error("-- error --") logger.error(error.to_str) end redirect_to :action => 'error', :controller => '/error' enderrorコントローラー+errorメソッドを作る ↓ サーバを起
2.0系で新しく追加されたrescue_fromを最近使ってみた。 けどRoutingErrorは補足しないみたい。 どうせ全体でエラーページにするつもりだったので、rescue_fromを使うのをやめてrescue_actionをオーバーライドした。 def rescue_action(e) case e when ActionController::RoutingError,ActionController::UnknownController,ActionController::UnknownAction,ActiveRecord::RecordNotFound render :file => File.join(RAILS_ROOT, 'public','404.html') else super end end
Table of Contents1. 前書き1.1. 法的なこと1.2. 免責1.3. フィードバック1.4. 謝辞2. はじめに2.1. NFS とは何か?2.2. この HOWTO は何か (そして何ではないか)2.3. 事前に必要とされる知識2.4. 事前に必要となるソフトウェア: カーネルバージョンと nfs-utils2.5. ヘルプやより詳細な情報のありか3. NFS サーバの設定3.1. サーバ設定の概略3.2. 設定ファイルの編集3.3. サービスを開始する3.4. NFS が動作しているか確認する3.5. /etc/exports をあとから変更する4. NFS クライアントの設定4.1. リモートのディレクトリをマウントする4.2. NFS ファイルシステムをブート時にマウントさせる4.3. マウントのオプション5. NFS の性能を最適化する5.1. ブロックサイズ
企業にとってオフィスデザインは重要な要素で、あらゆる部分に影響を及ぼします。適切なデザイン設計すれば、仕事効率をアップすることができます。 さらに家具を搬入するときも楽になるのでメリットは多いです。ただやみくもにデザインをしても、うまくいきません。また素材なども考慮しないといけないので、計画的にデザインを練る必要があります。 そこでどのようなデザインをすれば使いやすいオフィスになるのかを紹介しましょう。 オフィスデザインをすれば仕事効率をアップできます。例えば動線を確保することができるので、他のスタッフの通行の邪魔にならずスムーズな行き来をすることが可能です。 また家具を搬入するときも、すでに設置している家具の邪魔をせず置くことができるので便利です。オフィスデザインはやみくもにするのではなく、業態に合った設計をする必要があります。 例えば打ち合わせの多い会社なら、社員のデスクはつくらず自由
説明は後で書く予定。書きました: ざっくり Google Wave (1) - こたにき
注:本日の日記にはJavaのソースがありますが、本格的にJavaをやってないため、 いいかげんな部分がかなりあると思われます。 @ITで数値文字参照から文字への変換に関するスレが盛り上がってるのを見ながら、暇つぶしにコーディング。 /* NcrCodec NCR⇔文字列の相互変換。 */ import java.util.regex.Pattern; import java.util.regex.Matcher; public class NcrCodec{ // インスタンス化禁止 private NcrCodec() {} // NCRエンコードを行う(10進表記) public static String encode(String str) { return encode(str, 10); } // NCRエンコードを行う(基数指定) public static String e
1 月 31, 2008 11:02 pm admin Java えー、久々にお仕事ネタです。(たまには書かないと・・・) Javaで、XMLのエスケープ処理とかの実装を調査する機会がありまして、ちょっとハマったので、覚書としてメモしておきます。 XML文書をパースする際には、定義済み実体参照を置換すること(例えば、&lt;を<にするとか)は理解していたんですが、文字参照(&#で始まる10進や、&#xで始まる16進)を文字に置換するというのを忘れておりまして。 そこで、16進数字から文字へ変換する処理を実装しようと、APIを探したんですが、コレ!というのが見当たりません。ググってもなかなかヒットしない。逆(文字から16進数字)は、Integer#toHexStringでできるんですが・・・。 じゃ自作するか、と同僚とアレコレやってみました。intにしてbyte配列にしてビット演算し
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
● [Ruby][Rails] RubyKaigi2006 決して表舞台には現れず、謎のまま消えていく(ヒカ碁のSAIメソッド)予定だったんですが、生DHHの魅力に負けてスピーカーとして参加してきました。発表者が豪華なので当然ながら控え室も凄いです。matz, keiju, nobu, ...火事が今起きたらRuby終わるぞ、みたいな。尻込みして奥のテーブルに行くと、moriq, secondlife, shugo, babie, ... という Rails 臭漂う濃い空間。居場所を探して棒立ちしてると、隣に立ってるDHH。knoh?(これなんて落ち着かない控え室?)。とりあえず、あいさつ回り。 从*’w’)<「はじめまして、舞波です」と言ってるのに、「ブチキレの人」と呼んでくる古代Rubyist達に苦笑。10年後に「舞波」と呼ばれて困惑してるであろう自分ワロス。各セッションの内容や感想は
Setting cookies with jQuery jQueryでCookieの操作を超簡単に行える「jQuery Cookie plugin」。 このjQueryプラグインを使えば、Cookieさえ1行で簡単に設定できてしまいます。 以下のコードを使って、example というクッキーのキーに foo という値を設定することが出来ます。有効期限は見ての通りですが、7日間有効 $.cookie("example", "foo", { expires: 7 }); パスの設定も以下のように行うことができます。 $.cookie("example", "foo", { path: '/admin', expires: 7 }); ブラウザに対するデータ設定として最もお手軽に使えるCookieですが、これはますます活用できちゃいそうですね。 プラグインのページはこちら 関連エントリ Java
「分かっているんだけど、なんつーか、仕方がないんだよなぁ」。ついついそんな言い訳をしながら、部下と接していることはないだろうか? ・自分でやった方が早いので、ついついやってしまう。 ・一度失敗した部下の行動を、ついつい監視してしまう。 ・相談に来た部下に、「結論から言ってよ」と、ついついイラついてしまう。 ・新人の仕事、女性の仕事、といった具合に、ついつい仕事をえり好みしてしまう。 こんな「ついつい…している」を、「やってるやってる」と言う人も、「そんなことはないなぁ」と思う人も、まずは次の10の質問に、「はい」「いいえ」で、素直に、正直に答えてみよう。話はそれからということで。 採点方法は、以下の通り。 (2)(4)(5)(6)(7)(8)(9)(10)で「はい」と答えた人はそれぞれ1点、「いいえ」と答えた人は0点を加算してください。また、(1)(3)で「はい」と答えた人は0点、「いいえ
普段は目立たないのに、時々ダークホース的にスマッシュヒットを放つ人がいます。否。誰しも、そういう経験の1回や2回はあるでしょう。 例えば、僕自身は営業が苦手です。おそらく踏んでいる場数が圧倒的に少なく、従って成功体験に乏しく、それゆえに営業が苦手、というレッテルをいつまでも剥がせずにいます。 そんな中でも、ごくごくまれに「なんでこんなにあっさり契約が取れちゃったんだろう?」と拍子抜けするくらいにうまくいくことがあります。でも、そこはやっぱり苦手選手。「あっさり取れた」理由がさっぱりわからず、従ってビギナーズラックの再来はあり得ず、ゆえに依然として苦手ポジションから離れられないのです。 この、場数僅少 → 成功未体験(たまにラック) → 苦手意識ホールド → 場数僅少 → …という永久ループから抜け出すためには、次のいずれかしかないでしょう。 つべこべ言わずに場数を踏む うまくいっているやり
Welcome to Startups Weekly — Haje‘s weekly recap of everything you can’t miss from the world of startups. Sign up here to get it in your inbox every Friday. Well,…
うめぇヨーグルトソースでもいかがですか。個人差にもよりますが。もしよろしければ。 お久しぶりです。 最近うんめぇ〜と思ってるヨーグルトソースがあるので、書いていこうと思います。 ヨーグルトとハーブ類をもりもり使うので、そういうのが食べられない方にはうんめぇソースではないです。ごめんなさい…。もしよろしければお茶だけも…旦~ 【用意する…
Appceleratorは8日(米国時間)、Rubyをベースに開発されたRIA環境「Appcelerator Titanium」のβ版を発表した。動作環境はWindowsとMac OS X、Linux。ソースコードはApache Public License 2.0準拠のオープンソースソフトウェアとして公開される。 Appcelerator Titaniumは、HTML/CSSやJavaScriptなどのWeb標準技術でアプリケーションを作成する、Rubyベースの開発プラットフォーム。今回のリリースでは、対応プラットフォームにiPhoneとAndroidを追加。共通の開発環境を利用し、デスクトップ向けとモバイル/スマートフォン向けのアプリケーションを開発できるようになった。 スマートフォン分野の開発言語は、iPhoneではObjective-C、AdnroidではJavaが標準として採用さ
比較対象は、 ActiveSupport::JSON gemのJSON http://json.rubyforge.org/ こちら http://rubyforge.org/snippet/detail.php?type=snippet&id=148 で公開されているJsonParser 結果は下に貼付けた。 require "rubygems" require "json" require "activesupport" require "json_parser" json = (1..2000).map{|i| { i.to_s => (i+10)*10, :hoge => "ほげ ふが" }}.to_json Benchmark.bm do |x| x.report { 10.times{ ActiveSupport::JSON.decode(json) } } x.report
逆転検事を先日クリアして、久しぶりに逆転裁判1〜3をやり直そうか迷い中のfujisawaです。シンプルなデータクラスタリングツールを作成しましたので、そのご紹介をさせていただきます。 クラスタリングとは クラスタリングとは、対象のデータ集合中で似ているもの同士をまとめて、いくつかのグループにデータ集合を分割することです。データマイニングや統計分析などでよく利用され、データ集合の傾向を調べたいときなどに役に立ちます。 例えば下図の例ですと、当初はデータがゴチャゴチャと混ざっていてよく分からなかったのですが、クラスタリングすることで、実際は3つのグループのデータのみから構成されていることが分かります。 様々なクラスタリング手法がこれまでに提案されていますが、有名なところではK-means法などが挙げられます。ここでは詳細については触れませんが、クラスタリングについてより詳しく知りたい方は以下の
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く