ruby

WWW::Mechanizeでタイムアウトが発生する場合

タイムアウト時間のデフォルト値はnet/protocolに記載されているように60秒なのでそれ以上の処理を行わせたい場合は別途指定すればよいらしい。こんなかんじ require 'mechanize' agent = WWW::Mechanize.new; agent.read_timeout = 100 # 100sec timeout

rhtml以外でHTMLエスケープしたい

hとかhtml_escapeとかだけをUtilとして使いたいな〜と思ったのでどこに実装されているのか調べたらERB::Utilにあった。 require 'erb' ERB::Util.h("<html>") #⇒ &lt;html&gt; ふむ</html>

正規表現の置換対象にパターンを指定する場合はシングルクオートで記載しないと動かない

ちょっとはまったのでメモ。gsbu等でパターン置換をする場合置換文字列は「"」囲みでは駄目で「']じゃないと期待通り動かない。 ymd = "20090327" puts ymd.gsub(/(\d{4})(\d{2})(\d{2})/,'\1-\2-\3') puts ymd.gsub(/(\d{4})(\d{2})(\d{2})/,"\1-\2-\3") 結…

さくらインターネットにhpricotをいれる

事前にこれをうっておく。 setenv RB_USER_INSTALL true なるほど、いろいろ御作法があるのね。参考 http://d.hatena.ne.jp/so_ra_to/20081231/1230734821

Rails2.1でSJISを使う時に気をつける事

昨日のRailsでSJISの一部文字が使えない問題の対策が出来た。 原因はまだ良くつかめていないがenvironment.rbで$KCODEを指定しても各コントローラに来る前に$KCODEが「utf8」に戻ってしまうようだ。ためしにenvironment.rbで $KCODE = "sjis" としてコントロ…

RailsでSJISの一部文字が使えない

RailsでSJISの一部文字が使えない。 Rails 2.1 で Shift-JIS - 涅ir槃naのように設定したところ普通の文字は使えるのだが「表」「索」「照」「会」といった漢字が使えない。「憂鬱」とかは使えるのに・・・どんなエラーになるかというと以下のようなエラーで…

Railsのログフォーマットを直す

railsのログフォーマットを直すのは結構しんどかった。。。 lib配下でLoggerクラスを拡張して以下のような仕様を追加 先頭に時刻を追加 先頭行のみ各ログレベル毎に「-FATAL-」などの文言を追加 空行がログに出るのを回避 んでやっとこんな感じで要件を満た…

MIMEBoundaryurntって何だーーーーーー!!!!!!!!!!

SOAPサーバーの電文の最後に みたいな文言が帰ってくるんだけど何これ? なにが原因なんかな〜? これがついてるとパーサーがこけるんだよねうーんとおもって調べてたら This is an OpenPGP/MIME signed message (RFC 2440 and 3156)From transport informat…

RubyでSOAPクライアントを作る

ちょいとした要件でRubyでSOAPクライアントを作りたい!!調べたところsoap4rが便利らしい。なので早速使ってみる。 gem install soap4r 入れたらアクセス先のWSDLからモック(?)を作る wsdl2ruby --wsdl 'http://targethost/target?wsdl' --classdef する…

SJISの使えるRails統合環境は無いものか

Railsに使える統合開発環境でShift-JISが使えるものはないのだろうか。。。 NetBeansもrbファイルはutf-8強制だしAptana(Aptana1.2.0+RailsUI1.03)でもSJISは選択できない。。⇒NetBeansはプロジェクトのプロパティでソースのエンコーディングを指定できる…

rails+fastcgi+lighttpdではまった所

いや〜〜〜サーバー構築ってまじむずいっす。 とくにlighttpdがむずい。エラー分かりにくすぎw でもなんとか動いて一安心です。 unexpected end-of-file (perhaps the fastcgi process died) 何かあるとすぐにこのunexpected end-of-file (perhaps the fast…

スタンドアロンマシンにRails環境の構築

Linuxにはapt-getがありRubyにはgemとかひじょ〜〜〜〜〜〜〜に便利なものがそろっている訳ですが、本番機というのは得てしてクローズドな環境に置かれています。 なので上記のようば便利ツールは一切使えません。インストールしたかったらメディア調達して…

map.resources問題は2晩寝かしたら解決した

先日相当な時間悩んだmap.resourcesがうまく動かない問題は2晩寝かして今日やってみたらすんなり動いた。 なんでじゃ?rubyってキャッシュして動いてたりするんだっけ? そんなこともあるのか?よくわかんないけど再現しないし動くようになってしまったので…

map.resourcesではまる

Rails2.1.1でroutes.rbの記載がうまくいかない、、 map.resources :garapon, :collection => {:rss => :get} のような感じで書いてRESTフル+「/garapon/rss」とかいうURLを作りたいんだけど /garapon/rssにアクセスすると ActiveRecord::RecordNotFound in …

Railsのログ出力とログ監視

今日はログ出力周りとそのログ監視辺りを調べていました。分かった事 ログローテーションの仕方 タイムスタンプの付与の仕方 ログの切れ目で空行が入るのもなんとかしたいな、、 あともう少しエラーログを分かりやすく(監視しやすく)したいのでfatalメソッ…

Railsでのセッション管理色々

というわけでリフレッシュも終わったのでRails始めました。 いやぁ遂に私もRailsで飯が食えるときが来ましたよ。うちの会社も頑張ってるね、感動です。 というわけで自分用メモ CookieSessionの改ざん検知方法 Rails2.0はCookieSession使う訳なんですが、一…

sqlite3-rubyとWindows

Windows環境で gem install sqlite3-ruby とすると以下のように怒られる>< C:/Ruby/bin/ruby.exe extconf.rb install sqlite3-ruby checking for fdatasync() in rt.lib... no checking for sqlite3.h... no nmake 'nmake' は、内部コマンドまたは外部コマ…

RubyKaigi2日目

つくばに行くのがちょっとだるかったが間に合わなかったので秋葉で途中下車してUstでみてた。 というわけでずっと秋葉ケンタにいたんですがかなりカオスだね。 客の大半がモンハンやってる。 異国語の人もモンハンやってる。 腐女子軍団もモンハンやってる。…

RubyKaigi2008にいってきた。

RubyKaigiいってきました。初参加です。 雑感まとめ。 英語をセッションは半分ぐらいしか理解できなかった。 もすこし英語やらないとな IRCが前面に表示されているのはいい ちょっと文字が小さくて途中から前の席に移動した。 ささださんの質問が面白い。 増…

明日はRubyKaigi

明日はRubyKaigiだ!!楽しみ!! 今日はダーツの練習を早々に切り上げて早寝せねば

グラフの中で日本語を使う

Gruffはデフォルトのフォントを使用していると日本語が文字化けするので適宜フォントを指定する。 g = Gruff::Line.new g.title = "漢の愚螺賦" g.font = "/var/lib/defoma/fontconfig.d/I/IPAGothic-Regular.ttf"

Gruffでグラフを描画する。

RubyでグラフしたいなぁとおもっていたらGruffというのがなかなかよさげ。 「グラフが美しい」 「コーディングがシンプル」 Kazuhiro's Weblog: 「Gruff」 with Rubyでスタイリッシュなグラフを描こう ということで早速使ってみる。 環境の整備 ImageMagick …

RailsDbを試してみた。

Railsで使ってるMySqlをブラウジングしたかったので話題のRailsDBを使ってみた。 といってもまだ0.2バージョンでデータ構造を見るだけで、レコードの中身をみたり編集することは出来ないんだけど。 まずは入手 http://railsdb.org/ インスト―ル&起動 落とし…

大文字か!

「ZenTest」はZとTが大文字これ豆(ry

ウイルスセキュリティーZEROとgemは仲が悪い?

なにかと使えないウイルスセキュリティーZEROですが、FWを有効にしてるとgemまでうごかねぇ!! Kaiも動かないしPPMも動かないしこれはやばい。

新ロゴお披露目

Rubyのロゴ来てたwww カッコイイ http://journal.mycom.co.jp/photo/news/2007/10/29/013/images/001l.jpg

Proxy経由の為「script/plugin install」が実行できない時の対応策

会社がProxy経由の為「script/plugin install」が出来なかったんで無理やり動かしてみた。尚、Proxyでscript/pluginが使えない事への対応は以下のようにgemを使うという手も有る。 http://www.fdiary.net/ml/rails/msg/1194script/pluginが何をやっているか…

「僕と牛尾と校庭で」角谷 信太郎

相変わらず熱い。 Rubyに転んだアジャイラーの中で倉貫さんの名前があがっていた。表題の意味は「角谷さんと牛尾さんは同じ学校の違うクラスに 通っているんだけど校庭ではいっしょに遊んでいる」ようなイメージ とのこと。 違うタイプの会社でやってきたけ…

「Rubyに転んだ理由とスルーしてた理由」牛尾 剛

Rubyをスル―してた理由とか嵌った理由などを 大手SIに居た視点で語ってくれました。 SIという視点の為か同意できる意見が多かった。・システム開発は難しい。>>全力で取り組む ・技術よりもソリューション牛尾さんも当初はRubyは仕事には使えないと思って…