ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

Ruby

この報告書見て、一体何人がRoRを使おうと思うか興味津々なんです。

元ネタ:2007年度「自治体等におけるオープンソースソフトウェア活用に向けての導入実証」成果:IPA 独立行政法人 情報処理推進機構 →2007年度「自治体等におけるオープンソースソフトウェア活用に向けての導入実証」成果 Rubyの普及を目指した自治体基幹業…

うぁ・・・RoR2.0, 1.2.3以下のPostgreSQLとSQLiteで、:limit, :offsetのSQLインジェクションキタ━(゚∀゚)━!

MySQLの場合はデフォルトで複数のSQL文を実行しないモードになっていたから助かったようですが・・・。逆に言えば複数のSQL文を実行するモードに「手動で」設定している場合は同様?Rails2.1以降であればセーフのようですが・・・。 With Rails 2.1 out for …

Rubiniusの魔法

吹いた。 仕組みとして,コンパイラはまずRubyコードをto_sexpメソッドにてS式に変換し,そのS式を抽象構文木に変換します。そしてVisitorパターンを用いてバイトコードを生成します。 RubyKaigi2008 1st day Photoレポート[随時更新]:RubyKaigi2008 スペ…

hpricotが激しく使える件。

Route 477(2007-02-05)ちょうど今、とある事情でHikiのCLIを作りかけてて、hpricotを既に使い始めていたが。基本方針として間違ってなかったようで安心。

CGIを生で使ってて、cgi.outを呼ばなかったばかりに延々と500 Internal Server Error で悩まされた件。

例により既出甚だしく、しかもRoR全盛のこの時期にこんな事する時代遅れの人間は居なかろうと思うが・・・。勉強に、CGIを生で使うCGIを書いてたんですよ。 #!.../ruby.exe require 'cgi' cgi = CGI.new puts "AAAA" これで500 Internal Server Error。cgi使…

500系のエラー処理のハンドリングについて

ハイ、本日最後のエントリー。500系が発生する時、ちゃんと捕捉できるのか?ということで、少し調べてみました。 参考:あきおの日記というわけでまたもやソースコード探索いっきまーす\(゚∀゚)/ あ、使用しているRailsは1.2.6です。予め。

script/generateで作られるビューファイルの拡張子が、Rails2.0では".html.erb"になる件

会社の同僚が・・・というか自分も含めて、今回のお仕事ではRailsを使うことになったわけだが。 本を読んでまじめに勉強している同僚が、「ビューの拡張子が.html.erbとかになってるけど、本とかWebの記事だと.rhtmlになってる。なんで?」 とか言ってきたの…

PHPでのvar_dump()相当と親クラス・includeモジュールの取得

これも既出であること甚だしく、単なるメモ。 http://arika.org/doc/php-ruby親クラスの取得:Module#ancestors $ irb irb(main):001:0> module Mod1 irb(main):002:1> end => nil irb(main):003:0> class Klass irb(main):004:1> include Mod1 irb(main):00…

ActiveSupportによるString#underscore, String#classify とRailsのクラス名とファイル名の対応規則

既出も甚だしいだろうが、忘れない為にメモ。ActiveSupportによりStringクラスに追加されるunderscore, classifyメソッドは、大文字小文字の混ざったクラス名を、対応するファイル・フォルダ名に変換・逆変換してくれる。 >ruby script\console Loading deve…

script/destroyコマンドは助かる。

script/generateでモデル名やコントローラ名をtypoした時、作られたファイルを一々手動で消すのは面倒。script/destroy使えばオッケー。

rails-1.2.6がgemのリモートリポジトリからインストールできなくなっている件について

とある事情によりRailsの1.2.6を使うことになった。理論上、 $ gem install rails -v 1.2.6 or $ gem install -r rails -v "= 1.2.6"などで(-rオプションはリモートリポジトリと言うことを明示)出来るはずなのだが・・・ $ gem install -r rail -v 1.2.6 ERR…

DBを使わないRailsアプリ

メモ。 http://wiki.rubyonrails.com/rails/pages/HowToUseRailsWithoutADatabase RailsでDB(ActiveRecord)を利用しない場合の設定 - 与太郎プログラマの日記 MacにRailsをゼロからインストールする一番簡単な方法:Kenn's Clairvoyance - CNET Japan つまりc…

Rails2とSQLite3

メモ。Diary経由。 gem search sqlite -r とすると、 do_sqlite3 (0.2.3) osmlib-sqlite (0.1.2) sqlite (2.0.1) sqlite-ruby (2.2.3) sqlite3-ruby (1.2.1)と出てきて正直どれを入れれば良いのか迷ったが、sqlite3-rubyを入れればよいのか。あと、sqlite-3_…

RailsでContent-Typeヘッダーを送る時

メモ。 http://www.yotabanana.com/lab/20060815.html#p02 Drugs Online Guide: Only Safe and Quality Medications – DrugsOnlineGuide.com. We work for you! http://rubyforge.org/pipermail/gettext-users-ja/2007-September/000088.html 最後のはGetTex…