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

RSpecのソースコードの手がかり

本格的にRSpecを使う場合,Test::Unitのssert_~みたいなメソッドを追加したくなることもあるでしょう。そういった際にどういったところを読めばよいかの手がかりのようなものを示したいと思います。*1まず,テスト自体の実行の流れの追い方。lib/context/run…

第16回Rails勉強会

http://wiki.fdiary.net/rails/?RailsMeetingTokyo-0016時間をおくと先月のように書かなくなってしまいそうなのでとりあえず書く。今回はやや人が少なめだった。 RSpecについて RSpecを使うとTest/Unitを使うことよりどんなことがうれしいかということの再確…

C言語でTDD

K&R C

最近C言語がわからないのはあまり良くないよなということでK&R第2版をやっていたりします。評判は悪いところもあったりしますが,練習問題が豊富なのはいいですね。こういった練習問題は求められているものが明確なのでテストを書く練習になります。という…

VBA Excel覚え書き

ちょっと私用でExcelのマクロとか久しぶりに触ったので整理しておく。あまり使ったこともないせいかほとんど覚えてなかった。間違いが結構あるかも。 変数宣言 Dim 変数名 As Type 手続き, 関数 Sub 手続き名() ' 処理 End Sub Function 関数名(引数1 As Typ…

Kernel#autoload

Rackのソースを漁っていて見つけた。最初に定数を参照した際にロードするようにできるらしい。ファイル名とクラス名は一致させるのであればGem名.rbですべてのクラスをロードするようにすればいらないような気もしますが。*1autoloadをConvensionでラップす…

Ruby版WSGI: Rack

http://rack.rubyforge.org/まだ触ってないですが,これは良さそう。

PathObserverをGemった。

Webサーバーはサブドメインを勝手に割り当ててあるだけでサイトを自由におけるわけじゃないし、今レンタルしてるサーバーもないのでここに書いた。rubyforgeコマンドの使い方が分からない。

PathObserver 0.0.1 released

PathObserver helps you writing program observing for some files or directories easily. SYNOPSYS # observing '*.txt' files require 'rubygems' require 'path_observer' observe_manager = PathObserver::ObserveManager.new('*.txt') do |path, resu…

引っ越し

before after この写真では分かりませんがものをたくさん捨てたりもしたので前よりも部屋が広くなりました。

Kernel#[]

定義はできるけど,Object#__send__使わないと配列のリテラルと判断されて実行できないようです。 def [](val) "hello world" end #=> nil [1] #=> [1] [](1) SyntaxError: compile error (irb):11: parse error, unexpected '(', expecting $ [](1) ^ from …

ファイルの監視3

http://d.hatena.ne.jp/walf443/20070302/1172849934 の続き分かった。Pathnameを使えばもっと幅の広い監視ができそう。おまけに名前も困らない。(とおもったら一文字足りない。pathname-observer) Pathname#entriesを使って新しいファイルが追加されたらと…

引っ越し

それにしても週末は引っ越しの予定なのに荷造りせずにこんなことばっかりやってて気づいたら時間がなくなってるから困る。

ファイルを監視するやつ ー 続き

http://d.hatena.ne.jp/walf443/20070301/1172762706 の続き。ファイルを監視するスクリプトを手軽に書きたいときに良いかなと思ってGem化しようと思ってRubyForgeに登録しようと思ったけど,既にほとんど同じようなやつがあった。Gem化されてないのが残念。…

ファイルを監視するやつ

http://subtech.g.hatena.ne.jp/secondlife/20070228/1172625779もう素晴らしい回答が出てきてるような気もしますがとりあえず勉強がてらやってみました。Observable初めて使った。 # lib/file/stat/observable.rb require 'observer' require 'thread' $LOA…

ニートになりました

出来の悪い卒論を書いて学校追い出されたので一ヶ月くらいニートのようです。