Ruby

iCalendarをRubyのhashに読み込む

例えば作業記録とかGoogle Calendarに登録した内容からデータを抽出して作業実績報告などのレポートを作成するためにGoogle CalendarからエクスポートしたiCalendarをRubyのhashに読み込むスクリプトを書いた。 #!/usr/bin/ruby require 'pp' hash_stack = […

久しぶりにサーバをyum updateしたらRedmineが立ち上がらなくなった

作業が一段落したのでサーバ(CentOS)の環境を更新しようと思って、とりあえず久しぶりにyum updateしたらRedmineが立ち上がらなくなった。 openssl/cipher.rb:22: Cipher is not a module 原因はyum updateでOpenSSLを更新したがrubyのOpenSSLモジュールの…

WindowsでTCPSocket#peeraddrに時間がかかる

おそらくFAQだと思うのですが私の状況にぴったりな情報が無かったので書きます。 Rubyでnet/ftpを使用したNet::FTP#getbinaryfileが遅いという事で調べたところWindows環境でIPからアドレスの逆引きができない場合にTCPSocket#peeraddrに時間がかかるという…

IronRuby上のRSpecで日本語が文字化け

IronRuby 1.0.0.0 とRSpec 1.3.0の組み合わせでテスト記述にShift_JISを使うと文字化けします。 具体的には describe Array, "emptyの場合" do before do @empty_array = [] end it "emptyであること" do @empty_array.should be_empty end it "sizeが0であ…

IronRubyでRubyGemsを利用するigemコマンドの実行

IronRubyをインストールすると一緒にIronRubyでRubyGemsを利用するigemコマンド(igem.bat)がインストールされます。 このigemコマンドはスタートメニューのIronRubyグループにあるIronRuby Command Promptを起動してコンソールから利用できます。 このigem…

IronRubyによる.NETとRubyの相互運用

今までのソフトウェア開発の経験の中でカスタマイズ要素や機器制御における機器構成のバリエーションあるいは開発で使用する各種シミュレータやデバッグツールなどで、振る舞いを変更できるように設定ファイルや変な外部DSLの様なものを作ったりして対応して…

プロトタイピングの生産性

Rubyの学習と技術調査を兼ねて、イントラネット内の端末からWEBプロキシを通ってSSLで接続する中継サーバを介してテキストを交換するプログラムを作成してみました。 異常系を考えないでだいたいの動作が確認できるものが一日程度の作業でできてしまいました…

Cygwin Rubyにwin32utilsのwin32-clipboardをインストールする

Rubyist Magazineの 「Ruby Library Report 【第 4 回】 Win32Utils」 http://jp.rubyist.net/magazine/?0005-RLR この記事を読んで、Rubyでも簡単にクリップボードが使えるのだと思ってCygwin Rubyにwin32-clipboardをインストールして動かしてみようと思っ…

CygwinでインストールしたRubyにrailsを入れてMySQLコネクションのエラー

WindowsのCygwinでインストールしたRubyでgemを使ってrailsをインストールした環境で以下のようなエラーが出ました。 Errno::ENOENT in ItemController#index No such file or directory - /tmp/mysql.sock Framework Traceで該当の箇所を調べてソースを見て…

ドメイン特化言語(DSL)

先日書いた特定の問題領域(ドメイン)のための独自の言語のことをドメイン特化言語(DSL)というようです。 Martin Fowler氏がドメイン特化言語について書いていました。 「ドメイン特化言語」 http://capsctrl.que.jp/kdmsnr/wiki/bliki/?DomainSpecificLa…