2008-01-01から1年間の記事一覧

ODBC接続

午前中はかなり体調が悪かったけど、午後になってだいぶましになったので、ODBC 接続を試してみることに。まず ODBCドライバをインストール。 $ gem install dbd-odbc 接続文字列は、"DBI:ODBC:DSN名" でいいらしい。接続は簡単にできたけど、select_one で…

ブランチの変更の trunk へのマージ

よく忘れるのでメモ。作業コピーで $ svn log --stop-on-copy を実行して、どのリビジョンからマージしないといけないかをチェックトランクの作業コピーで HEAD のリビジョンをチェック $ svn update 617 マージ予定の変更分をチェック $ svn diff -r 616:61…

ruby-dbi 0.4.x

ruby-dbi 0.4以降は ADO をサポートしてないんですね。メンテナがいなくてサポートされなくなったっぽい?そのおかげで、最新の ruby-dbi だと影舞と SQL Server の組み合わせは動かないようです。ODBC は使えるようなので、そっちでなんとかするしかないん…

久しぶりにバグ修正

すっかり更新してませんでしたが、その間、影舞もおおむね触っていませんでした。とりあえず、 MySQL にデータ保存したときにメールの Reference ヘッダがおかしくなるというバグがあがっていたのを修正。MySQL がタイムゾーンを保存してくれないけど、DBI …

参照回数

レポートの参照回数を記録するように修正。これもたいして使い道があるわけではないけど。

全部変換

全プロジェクトの保存形式を変換する bin/convert_all.rb を追加。0.8->0.9 移行用かな。 $ ruby convert_all.rb ../html/kagemai.conf XMLFileStore

日付型フィールド

影舞に日付型のフィールドを追加。現状では大して使い道ないかもしれないけど。曜日が勝手に表示されるぐらい。

リファクタリング

ちまちまと微妙なコードを修正。最初は面倒でもやってるうちに楽しくなってくるから困る。

プレビュー実装終了

カオスなコードは少し直してプレビュー機能の実装終了。ところで英語のリソースもあると、日本語と両方修正しないといけないわけで。erb のテンプレートだったりするとテストも両方しないといけないわけで。いつまで維持できるかが問題だ。

プレビュー実装中

プレビュー機能を実装中。とりあえず新規レポートのプレビューを作ってみたけど、コードがなかなかのカオスに。

メールの UTF-8 対応

メールインタフェースの UTF-8 対応終了。ついでに、本文が UTF-8 の場合や Subject が UTF-8/quoted-printable encoding されてる場合にも対応。メール送信も日本語以外の場合は UTF-8 を使うように修正。 レポートの保存と読み込み 表示(テンプレート) R…

レポート保存のUTF-8化

レポート保存を UTF-8 で行えるように修正。テストもメールまわり以外は UTF-8 で通るようになった。 レポートの保存と読み込み 表示(テンプレート) ReportType の定義 検索 文字列の折りたたみ メールインタフェース

apache2 + mod_ruby

どうも、影舞を mod_ruby で動かしたときのエラーメッセージがおかしい。HTTP/1.1 200 OK とか出力されてるし。mod_ruby は NPH のはずなんだけど・・・影舞の問題かどうかを切り分けるために hello world を書いてテスト。 print "HTTP/1.1 200 OK\r\n" pri…

影舞 0.8.8 リリース

http://www.daifukuya.com/kagemai/バグ修正を2件。0.8.x は枯らす方向で、バグを修正したらこまめにリリースできればと思っています。

ReportTypeのUTF-8化

読み込みは EUC だったら、UTF-8 に変換するように。出力は UTF-8 固定で。そしてテンプレートもすべて UTF-8 へと変換する。既存のテンプレートをカスタマイズしているケースを考えると、やっぱり簡単な移行用スクリプトはないとだめかもしれない。そしてユ…

UTF-8で日本語の折りたたみ

昨日作った折りたたみ処理は間違っていた。間違っていたというか、バイト数で数えたときの折りたたみ位置は正しいんだけど、それは(普通の人が)期待するものにはならないことに気がついた。折りたたむ長さが 60 文字だとすると、半角だと 60 文字、全角だ…

UTF-8化開始

影舞の UTF-8 化を始めてみる。UTF-8 化しないといけない場所は、 レポートの保存と読み込み 表示(テンプレート) ReportType の定義 検索 文字列の折りたたみ ぐらい。できれば移行スクリプトなどを使わずに勝手に処理できるようにしたい。とりあえず今日…

Subversionへの移行

SF.jp の CVS リポジトリを Subversion に変換してもらったので、svn でチェックアウトして確認。大丈夫そうなので、CVS に由来する余分なタグやブランチを削除して整理。そしてクライアントの設定を。Meadow の中から日本語でコミットログを書いても大丈夫…

影舞をFastCGIで動かすかどうか

リポジトリの Subversion への移行を依頼したのでコードに触れません。いや、べつに触ってもいいんだけど、チェックインできないと落ち着けません。そんなわけで、影舞 0.8.7 のスループットをはかってみました。Linux とかだとこれまで mod_ruby で動かして…

影舞 0.8.7

ようやくリリース。機能の修正もあるけどバグ修正がいちおうメインですね。あとはおまけです。次は、UTF-8 化とか UI まわりの変更を。UTF-8 は日本語の処理に問題が起こらなければ完全に。解決できない問題が起こったときは UTF-8 も扱えるという感じに。UI…

ruby-postgresとssleay32.dll

ruby で PostgreSQL を使うには ruby-postgres か postgres-pr (pure ruby版)があって、私の Windows 環境だとこれまで前者がなぜか動かなかった。gem で公開されているわけだから、私の環境の問題なんだろうと postgres-pr を使っていたんだけど、なんとな…

インストーラのテスト

メーリングリストで snapshot に足りないファイルがあると指摘してもらったので、snapshot を作り直すついでにインストール用のスクリプトの動作テストをする。さらに足りないファイルを見つけたり、スクリプト自体のバグを取ったり。あとはドキュメントの更…

影舞のFastCGI化ができたっぽい

一通り動作を確認してコミット。Windows 上で影舞を動かさないといけない場合は、CGI よりだいぶいいんじゃないかと思う。

指定されたモジュールが見つかりません。

FastCGI で遊んでるんだけど、RMagick と MySQL まわりでエラーが。 126: 指定されたモジュールが見つかりません。 - C:/ruby-1.8.6/lib/ruby/site_ruby/1.8/i386-msvcrt/RMagick2.so (LoadError)RMagick2.so とか mysql.so とかを読み込めないみたいだ。い…

Windows + Apache + FastCGI

実は昔チャレンジして何時間も粘ったあげく挫折した記憶があるのだけど、再挑戦。 Apache は 2.2.4、Ruby は One Click Installer版 (fcgi.soがついてくるから)まず、http://www.fastcgi.com/ から mod_fastcgi-2.4.6-AP22.dll をダウンロード。名前を mod_f…

影舞のFastCGI化

まだコミットできる段階じゃないけど。 $ cat guest.fcgi #!C:/ruby/bin/ruby.exe require 'fcgi' load 'guest.cgi' FCGI.each_cgi {|cgi| execute(Kagemai::Mode::GUEST, cgi) }通常のCGIの場合 $time w3m -dump_source 'http://localhost/kagemai-0.8/gues…

mod_ruby でのセッション

どうも mod_ruby 環境で動かすとセッションまわりの挙動がおかしいのでデバッグ。 書き換えたはずのデータを次にちゃんと読めていなかったり、デッドロックしたりする。データが正しく読み込めないから Session#close 関係だろうと思っていたけど、やっぱり…

SQL Server

SQL Server 2005 Express をダウンロードしてきてインストール。BaseDBIStore3 を使って SQL Server 用にデータ保存クラスを書く。昔もらった SQL Server用のパッチというかデータ保存用クラスは、DBI を使ってなくて自前で ADO を叩く力作なんだけど、今後…

セッションの利用

画像認証の都合でセッションを使うようになったので、二重投稿のチェックと(認証失敗時などの)添付ファイルのキャッシュを実装。画像認証に失敗したときとかに、添付ファイルを再度指定し忘れるのはよくありそうな気がする。自分で添付ファイルまわりのテ…

マージ作業

影舞のリポジトリの HEAD はまったく変更していないと思っていたんだけど、今日 stable-0_8 を HEAD にマージしようとするとけっこうコンフリクトが発生した。ログをみてみると5ヶ月ぐらい前に少し変更していたらしい。しかも最近やった修正と同じような修…