2009-03-01から1ヶ月間の記事一覧

mongrel_cluster と mongrel_rails

普段は /etc/init.d/mongrel_cluster でモングレルクラスターの管理(status とか restart とか)をしている。それだと、/etc/mongrel_cluster/内の全てのクラスター設定.ymlファイル、即ち全てのモングレルクラスター群をどうこうすることになる。 設定.ymlフ…

マイグレーションでフィクスチャ

migration の際に多数のデータを初期入力しておきたい。まあ、csvファイルで作ったフィクスチャから。 マイグレーションファイルの up セクションに追記 def self.up create_table :centers do |t| <云々> t.timestamps end require 'active_record/fixtur…

Cucumberで基本認証

Cucumberで Basic authentication の準備をしたい。 ステップ定義でこんな感じかな。 When /Basic認証/ do basic_auth '<ユーザ名>', '<パスワード>' end # When /Basic認証/ do

script/plugin remove

もう rspec、rspec-rails(rspec_on_rails) はプラグインの時代じゃないのでアンインストールしよう。 script/plugin remove は svnの面倒まで見てくれようとするのね。試行のつもりので、exportしてたら、「作業コピーではありません」とエラーが出た。remov…

2.2.2 から 2.3.2 に上げたらエラー

uninitialized constant ApplicationController Rails2.3にしたら uninitialized constant ApplicationController:お題目うぉっちファイル名(命名規則)変更との事 app/controllers/application_controller.rbスペックとかフィーチャは全部通るのに、script/s…

Rails勉強会@東京第39回いってきた

Rails' Wiki - Rails勉強会@東京第39回 下記ちょっとメモ。全然全部ではないです。 Mongrel-RMagick メモリリークあるって。 そちらは毎晩再起動とか Rackとか Metalとか良いよ。2.3で早くなってるよ(筈) scaffold とかコンソールとか早いよ 1.9.1 で早くな…

AResTサービス

ActiveResource CompaTible な RESTful API を考える。「Railsレシピブック 183の技」を参考に。ちょいと必要があって、既存DB(テーブル)への参照のみの AResTサービスを作る、テーブル一つ分だけの。 Railsアプリケーション作成 下準備 script\generate cuc…

Webrat と libxml2-dev、libxslt1-dev

Debian の Ruby on Rails で gem で Webrat をインストールする、Cucumberの為に。 http://wiki.github.com/aslakhellesoy/cucumber/ruby-on-railsそれには Debianパッケージの libxml2-dev、libxslt1-dev が必要。aptitudeでインストールしておく。両方必要…

Brainf*ck 括弧の対応

さて、Brainf*ck で括弧の対応関係は必須なんだろうか。要は、こんなのはエラーになるべきなのだろうか。 ] 構文木版では、パースエラーになる、括弧の対応をもって文法規則にしているんだから当たり前だ。 一方その場実行版ではエラーにならない、「]」実行…

Racc で Brainf*ck 、趣味的な実装

その場実行で Tape と Source クラスを作って抽象化してみる。 class BrainF_ckParser rule# class BrainF_ckParser expression : | expression TERMINAL { send(val[1][0]).send val[1][1], send(val[1][2]) } end # class BrainF_ckParser ---- inner attr…

Racc で Brainf*ck 、その場で実行の為に

対応する括弧を行き来する感覚を大事にする為にその場で実行する方向で考える。ソースを行き来できるようにするわけだ。その為に、ソースとソース上の位置を示すポインタを導入する。 class BrainF_ckParser rule# class BrainF_ckParser expression : | exp…

Brainf*ck の Hello, wold!

そうそう、Brainf*ck のテスト用にちょっとA 一文字表示 ++++++ [> ++++++++++ < -] > +++++. Hello, world! >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++. [-]>+++++++[<++++++>-]<++.>++[<------>-]<. >+++++++++[<+++++++++>-]<++++++.>++[…

Racc で Brainf*ck 、構文木

取り敢えずルールはこんな感じかな。 program : expression expression : | expression bracket | expression TERM bracket : '[' expression ']' 終端記号は、「TERM」テープの扱いや入出力と括弧 '['、']'。一方「program」はまあ、最終的な左辺値として全…

Racc で Brainf*ck

そして Brainf*ck、「奇妙な言語」p.46 数値データ格納用のテープの存在(先頭位置 0 から始まる不定長一次元配列)とテープ上の位置を示すポインタを想定した上で 「>」ポインタを右に一つ動かす 「 「+」ポインタ位置の数値を一つ増やす 「-」ポインタ位置の…

@ruby.exe -Ku racc <文法ファイル名>

Windows での、Racc文法ファイルの文字コードの扱いについて、前の項(Windowsで 1.9.1 と Racc とスクリプトエンコーディング - Rubyとか Illustratorとか SFとか折紙とか)の機序もう少し詳しく見てみる、「るびま」を参考に。文法ファイルには UTF-8文字が…

Windowsで 1.9.1 と Racc とスクリプトエンコーディング

そういうわけで Windows(XP SP3)で Ruby-1.9.1 で Racc(1.4.6)、文法ファイルの日本語エンコーディングどうしよう。なんというか、SVNキーワード $Date$ の曜日だけなんだけどね、UTF-8N。 と、エラー。 <どこか>\esoteric>racc Hhyy.y C:/PROGRA~1/RUBY-1…

Windowsの 1.9.1 で gem で racc

というわけで、Windows (XP SP3) で Ruby-1.9.1 で gem から Racc をインストールする。 C:\Program Files\Ruby-1.9.1\bin>gem update --system Updating RubyGems Nothing to update C:\Program Files\Ruby-1.9.1\bin>gem install racc Building native ext…