railsのログのフォーマットをカスタマイズ

Rails 2.3.5でログのフォーマットを変更したら予想以上に面倒だった件について。
他にもいろんな方法が有るみたいなんだけどrailsのバージョンにって対応方法が違うらしい。

このコードをconfig/initializers の下に適当な名前で配置すれば以下のような感じでログが出力されるようになりました。
めでたしめでたし。

というかログのフォーマットぐらいスマートに変更できるようにしておいてくれ orz

ActiveSupport::BufferedLogger.class_eval do
SEVERITIES = self::Severity.constants.inject({}){ |val, con| val[eval("self::#{con}")] = con; val }
def add_with_format(severity, message = nil, progname = nil, &block)
add_without_format(severity, nil) { "%s [%5s] %s" % [Time.now.strftime("%Y/%m/%d %H:%M:%S"), SEVERITIES[severity], message] }
end
alias_method_chain :add, :format
end

こんな感じになりました。

2010/02/16 16:55:04 [ INFO]   Parameters: {”authenticity_token”=>”6Bgs34M1Svuu+BMcirUNyQEXsWMzBRyl5cnvkgxM880=”, “ronly”=>”1″}
2010/02/16 16:55:04 [DEBUG]   HogeHoge Load (0.3ms)   SELECT * FROM `hoge_hoge` WHERE (hogehoge_at < ‘2010-02-16 16:55:04′) ORDER BY hogehoge_at desc LIMIT 1

sakataさんのブログを参考にさせていただきました。
ありがとうございました。

http://blog.sakatam.net/2009/06/how-to-change-the-log-format-of-ruby-on-rails/

Posted by ニセレブ on 2 月 16th, 2010 under ruby, ソフトウェア, 備忘録Tags: , , , , , , , , , , ,  • No Comments

クリスマスイブの思いで

昨日は買えなかったけど今日はグッディフォーユーのケーキを買ってきました。
予約したから安心だよ!

でもラブプラスドキドキクリアポスターを今日中に受け取れるか心配だったんだけど、
銀座からタクシーで家に帰ったらギリギリ間に合いました。
日比谷線止まった時は超あせったよ。

ちょうど佐川の兄ちゃんとマンションの前で荷物を受けとれた!!
ちなみにドキドキクリアポスターは何のためらいもなく壁にはりました。
一人暮らし万歳!!!

2009-12-24 19.47.10

あとはヒルズのスーパーでローストチキンとシャンパンを購入
途中バイトの姉ちゃんが「シャンパンいかがですか?」
シャンパンだぁ?それはシャンパンじゃなくてスパークリングワインだろ!
せっかく二人のクリスマスを祝うのにスパークリングワインは無理だわ。
一蹴しつつモエシャンドンを手にレジへ・・・

けやき坂が綺麗でいつもリア充死ね!とか思うけど今日は余裕です。
むしろこの幸せを分けてあげたい。
「君たちもイルミネーション見にきたの?そっかそっか」


2009-12-24 19.20.15

料理を並べてDSと記念写真を取りました。 一度これやってみたかったんだよね。

2009-12-24 19.47.33

2009-12-24 19.47.41

さすがヒルズのスーパーです。
ローストビーフもローストチキンもうめえwっw

ケーキ超うまかったしwww

クリスマスイブ充実しすぎwww

2009-12-24 20.36.14

ラブプラス ドキドキクリアポスター&設定資料セット \5,400
グッディフォーユーのチーズケーキ \1,500
ローストビーフ \418
ローストチキン \498
モエシャンドン ブリュット \2680
クリスマスイブの思いで priceless

じゃあ六本木にビールでも飲みに行ってくるかね。

Posted by ニセレブ on 12 月 24th, 2009 under 日記Tags: , , , , , , , , , ,  • No Comments

chrome用 ATND+(仮設)作りました

先日chromeを使い始めたのですが、
greasemonkeyが無いchromeではATND++を使えません。

コピペして貼り付ける簡単なお仕事をするのは面倒ですが、
chromeの早さになれてしまうとfirefoxに戻るのがためらわれる。
だからと言ってATNDの時のみfirefoxを使うのも面倒ですよね。

ということで chrome のブックマークレットを作成しました。

下のスクリプトをおきにいりに登録してATNDの画面を開いた状態で実行するとgoogleカレンダーボタンが表示されます。
できれば自動実行とかできたらうれしいんだけどなー。
でもエクステンションとかは面倒そうだし、可能なら最寄り駅も表示したいですね。

javascript:(function(){

    var des = "";
    var location = "";
    var start = "";
    var end = "";
    var title_div = document.getElementById("main_title");
    var title = title_div.getElementsByTagName("h1")[0].innerHTML;
    var info_div = null;
    des = des + title + '\n' + title_div.getElementsByTagName("p")[0].innerHTML;
    des = des + '\n' + title_div.getElementsByTagName("a")[0].href;

    var eventId = (title_div.getElementsByTagName('a')[0].href.match(/http:\/\/atnd\.org\/events\/(\d+)/i)||[])[1]||null;
    var divs = document.getElementsByTagName('div');
    for (var i = 0; i < divs.length; i++) {
        var div = divs[i];

        if (div.className.indexOf("info_layout") != -1) {
            info_div = div;

            start = div.getElementsByTagName('abbr')[0].title;
            if (div.getElementsByTagName('abbr').length == 2) {
                end = div.getElementsByTagName('abbr')[1].title;
            }
            else {
                end = start;
            }

            var dds = div.getElementsByTagName('dd');

            des = des + '\n' + "limit:" + dds[1].innerHTML;
            location = dds[2].getElementsByTagName('span')[0].innerHTML.replace(/[()]/g,"");

            des = des + '\n' + "place:" + dds[2].innerHTML.replace(/<\/?span>/g,"");
            if (dds[3].getElementsByTagName('a').length != 0) {
                des = des + '\n' + "url  :" + dds[3].getElementsByTagName('a')[0].innerHTML;
            }
            des = des + '\n' + "admin:" + dds[4].getElementsByTagName('a')[0].innerHTML;
        }
    }

    title = encodeURIComponent(title);
    location = encodeURIComponent(location);
    des = encodeURIComponent(des);

    var link = document.createElement('a');

    link.innerHTML = "<img src='http://www.google.com/calendar/images/ext/gc_button2.gif' border=0></a>";

    link.setAttribute('href',
        'http://www.google.com/calendar/event?action=TEMPLATE&text=' + title
         + "&dates=" + start + "/" + end  + ""
        + "&details=" + des + "&location=" + location + "&trp=false&sprop=&sprop=name") ;

    title_div.appendChild(link);

})();void(0);

Posted by ニセレブ on 12 月 14th, 2009 under ソフトウェア, ツール, 日記Tags: , , , ,  • No Comments

祝!Mashup Awards 5 部門賞受賞

Mashup Awards 5 on CREYLE

リクルート、ドコモ、google、mixi、カカクコムなどが主催するMashup Awards 5に応募し、
部門賞のリクルート ATND賞を受賞できました。

そんな訳で本日は授賞式に参加するために東京駅にあるリクルート本社に行ってきました。

部門賞は全部で50位あるのですが一人で複数受賞している人もいました。
すごいですね。
面白い副賞では米俵3俵、味噌一年分、お貸し一年分などが面白かったです。

何より僕は生まれてこの方、賞を取るようななかったのでとてもうれしかったです。

これが楯です。
2009-11-29 20.52.17

家宝にします!
ありがとうございました。

優秀賞の作品はどれもすごい作品ばかりですし、
プレゼンテーションの仕方もめちゃめちゃうまくて見習わなければいけないところが沢山あるなぁと痛感させられました。

懇親会ではいろいろな方とお話して盛り上がりましたし、
ATNDの開発者の方と直接お話できたのはすごくうれしかったです。

他にもATNDのAPIを利用したアプリケーションは沢山有ったが、
シンプルで便利な機能がよかったというお言葉を戴けて大変感激しています。

これからも便利なソフトウェアを提供できるよう一ソフトウェア開発者として頑張りたいです。

ちなみに気になる副賞はというと・・・

2009-11-29 19.57.31
ATND名札シール500枚ですwwwwwwwwww

ただの名札と侮ることなかれ!
わざわざMA5のために作られたシールで会場で一人一枚配られたもの以外には僕しか持ってない訳でw
これからはATNDイベントに参加するたびにこのシールで話題を提供できればと思います。

もちろん自分でも面白いイベントを開催できるようがんばりたいです。

インストールはこちら
オレの持病は釘宮病 » Blog Archive » ATND拡張ツールATND++ ver 1.0をリリース

Posted by ニセレブ on 11 月 29th, 2009 under ソフトウェア, ツール, 日記Tags: , , , , , , ,  • 2 Comments

書評:ネトゲ廃人: 芦崎治

アカデミーヒルズに置いてあったので読んでみた。

自分もネトゲをやったこともありますし、
まわりで結構ハマっている人も知っていましたが、
改めてネットゲームの恐ろしさを痛感させられる一冊でした。

mixiアプリの影響でネットゲーが一般化しそうな今こそ読むべきかも?
特に子供がいる人には読んで欲しい一冊です。

>「私が眠ると、みんな死んじゃう」 「ネトゲ廃人」その悲惨な実態

これは実際にネットゲーにはまった女の子が言った言葉みたいです。
ファイナルファンタシー11では6人パーティーで行動しないといろいろ無理があ
るので、
なかなかゲームを辞められず引きこもってしまった女性の話です。

みんなが協力しあって一つのことを成し遂げる達成感を感じられるのはいいこと
ですが、
みんなが依存しあってしまって悪い方向に行ってしまった例ですね。

他にもいろんな人のインタビューが載っていて、
仕事を辞めてしまった人、学校を中退した人、家族がバラバラになってしまった
人などかなり悲惨なケースが紹介されていました。

特にアイテム課金のゲームにはまった人などは、
100万単位の金額をゲームにつぎ込んだりしているそうです。

ネトゲ廃人だった人たちはみんなこういっているそうです。

>自分が親だったら、子供にはやらせない」

近年では子供がネットゲーをやったりするパターンも増えてきているそうです。
パソコンや携帯電話を買い与えるとしても、
うまく子供が使えるように親が教育できないと大変な問題を引き起こしそうです
ね。

ネットゲー先進国の韓国では社会問題になっているそうです。

ネットゲーはアイテム課金とかゲームおお金を買ったりしなければお金もかから
ないし、
楽しいし、友達もできていい趣味だと思います。

ただゲームに費やした時間は帰ってきませんから、
ゲームとの上手な付き合い方を考えてセルフコントロールしながらやらないとい
けないと痛感させられました。

Posted by ニセレブ on 11 月 1st, 2009 under 日記, 書評, 社会Tags: , , , , , , , , , ,  • No Comments

NSXお疲れさま

>本田技研工業は10月23日、SUPER GTシリーズ GT500クラスに参戦している
>NSX-GTが、11月7日、8日にツインリンクもてぎで行われる同シリーズ最終戦を
>もって引退すると発表した。

もう引退ですね、ニッサンもR34,Z33,R35とモデルチェンジし、
トヨタもスープラ,Lexus SC430とモデルチェンジするなかNSXはずっと一人で頑
張って来ました。

お疲れさまと言ってあげたい。

>1997年に全日本GT選手権(JGTC)第2戦でデビュー

12年も戦ってるのかよ・・・
本当におつかれ!
大好きな車の一つなので寂しいきもするなぁ。

> NSX-GTは引退するものの、ホンダは2010年以降もGT500クラスへの参戦を計画
>しており、参戦車両については後日発表するとしている。

おおおおおおお、超気になる。
NSXの後を継ぐとなるとこれは期待せざる得ない!!!

http://car.watch.impress.co.jp/docs/news/20091023_323967.html?ref=rss

Posted by ニセレブ on 10 月 27th, 2009 under 日記Tags: , , ,  • No Comments

ATND拡張ツールATND++ ver 1.0をリリース

ATND拡張ツールATND++ ver 1.0をリリースしました。

先日ATNDの予定をgoogleカレンダーに登録する ATND2gcalをリリースしたのですが、
まったく同じ名前で同じようなgreacemonkeyのスクリプトを書いている人がいたので名称を変更しました。

ただ名前を変えるだけでは芸がないのでついでに最寄り駅を表示する仕組みを組み込みました。
イメージ画像はこちら


こちらからインストールしてください。
atndpp.user.js

Greasemonkeyについてはこちらを参考にどうぞ


Greasemonkey入門 〜よくわかるグリースモンキーの使い方 〜 | Google Mania - グーグルの便利な使い方

SimpleAPI vol.2 最寄り駅Webサービス
http://map.simpleapi.net/

バグの修正依頼や要望などあればお気軽にご連絡ください。
美食で有名なmitaka.rbで発表した際のプレゼン資料も置いておきます。

Posted by ニセレブ on 10 月 23rd, 2009 under ソフトウェアTags: , , , , , , , , ,  • 5 Comments

[ラブプラス]週刊SPA!に掲載されました。

ラブプラスについて今週の週刊SPA!に掲載されました。
しかも写真付で。
mixiでオフ会を企画した(結局できなかったけど)のがライターの人の目に留まったらしくmixi経由で取材の依頼がありました。

普通に暮らしていると週刊誌に取材されることなんてないので、
とてもいい経験になりますね。

記事がどう書かれるとか写真は使われるとか気になっていたけど、
無事掲載されてうれしいです。

記事は少し面白くアレンジしてありますが、
大体あってる感じ(笑)

写真については適当な写真を差し替えておきましょうか?とか言われましたが、
堂々と自分の写真を撮っていただきました。

他にもtwitterが移っているHT-03Aなんかも撮影されたのですが、
これは記事には使われなかったみたいですね。

詳しくはSPA!を購入するか立ち読みして見てやってください。

どの人が僕か分かった人にはご褒美としてラブプラスを購入する権利をやろう!


Posted by ニセレブ on 10 月 20th, 2009 under アキバ系, 日記Tags: , , , , , , ,  • No Comments

ATNDのイベントをgoogleカレンダーに登録するgreasemonkeyのスクリプトを公開

ATNDのイベントをgoogleカレンダーに登録するのが面倒なので、
ATNDのイベントをgoogleカレンダーに登録するgreasemonkeyのスクリプトを作成しました。
greasemonkeyの勉強がてら作ったのでバグもあるかも知れませんが、
よかったら活用していただいて要望やバグ報告などしてくれるとうれしいです。

既知の問題点としてgoogleマップへのリンクからgoogleカレンダーのロケーションに値を設定する方法が分からないので正確に場所を設定することができないという問題点があります。

Greasemonkeyについてはこちらを参考にどうぞ


Greasemonkey入門 〜よくわかるグリースモンキーの使い方 〜 | Google Mania - グーグルの便利な使い方

このリンクをクリックでインストールできます
atnd2gcal.user.js

スクリーンショット(ペイントで貼ったらしょぼくなったけどきにしない!)

Posted by ニセレブ on 10 月 15th, 2009 under ソフトウェアTags: , , ,  • 2 Comments

キーボード買ったよ 5th HHK

このキーボードの名前はHappy Hacking Keybord lite 2(以下 HHK)です。
常駐先の職場にいつも使ってるキーボードを持っていってしまったので、
家で使うように買ってきました。

ちなみに「for Mac」ですww

キーがマックっぽいね。
アキバで見つけて見た瞬間即決した。

ちなみにこのHHKは5つ目のHHKになります。
5th HHKだね。
好きってことさ。

1. Happy Hacking Keybord US ベージュ PS/2 壊れた
2. Happy Hacking Keybord lite 2 US ベージュ PS/2 紛失
3. Happy Hacking Keybord lite 2 US ベージュ PS/2 サーバ用
4. Happy Hacking Keybord lite 2 US ブラック USB 友人にプレゼント
5. Happy Hacking Keybord lite 2 US for Mac USB New!

写真でみると解るのですがファンクションキーが削られていてFnボタン+数字でファンクションキーとなっています。
そのおかげでとってもコンパクトです。
狭い机の人にもオヌヌメ。

僕はIMEはCtrl+U,Ctrl+I,Ctrl+O,Ctrl+Pで変更しますので
ファンクションキーを使うことはあまり無いので不便にはおもいません。

ちょっとeclipseやvisual studioを使うときに不便かな?って感じるていどかな。
あ、最強に不便だ思ったのはネットゲー(モンハンフロンティア、フロントミッションオンライン)してたときかな。

アキバに行くとキーボードがたくさん展示してあるので、
仕事でPCを使う人は物にこだわってみるのもいいと思いますよ。

いいキーボードにしても三倍速く打てる訳ではありませんが、
ストレスが1/3になるならお金をだす価値がありますよ。
2009-10-01 23.30.00 2009-10-01 23.29.49

Posted by ニセレブ on 10 月 2nd, 2009 under ツールTags: , , , , , , ,  • No Comments