«前の日記(2005-02-19(Sat)) 最新 次の日記(2005-03-06(Sun))» 編集

これ日記なん?


2005-02-26(Sat) [長年日記]

_ [Ruby][ORA]Ruby/OCI8 バイナリ(mswin/mingw) http://rubyforge.org/frs/?group_id=256

があったとはしらなんだ。

$ c:/usr/local/bin/ruby -v
ruby 1.8.1 (2003-12-25) [i386-mingw32]
$ c:/usr/local/bin/ruby ruby-oci8-0.1.9-mswin.rb
Installing Ruby/OCI8 win32 binary 0.1.9
Copy OCI8.rb to c:/usr/local/lib/ruby/site_ruby/1.8/DBD/OCI8
Copy oci8.rb to c:/usr/local/lib/ruby/site_ruby/1.8/.
Copy oci8lib.so to c:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt/.
OK?
Enter Yes/No: yes
ERROR:
Copying OCI8.rb to c:/usr/local/lib/ruby/site_ruby/1.8/DBD/OCI8 ...
uninitialized constant Installer::Base64

$ (修正)

$ c:/usr/local/bin/ruby ruby-oci8-0.1.9-mswin.rb
Installing Ruby/OCI8 win32 binary 0.1.9
Copy OCI8.rb to c:/usr/local/lib/ruby/site_ruby/1.8/DBD/OCI8
Copy oci8.rb to c:/usr/local/lib/ruby/site_ruby/1.8/.
Copy oci8lib.so to c:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt/.
OK?
Enter Yes/No: yes
Copying OCI8.rb to c:/usr/local/lib/ruby/site_ruby/1.8/DBD/OCI8 ... done
Copying oci8.rb to c:/usr/local/lib/ruby/site_ruby/1.8/. ... done
Copying oci8lib.so to c:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt/. ... done

OK

こけちゃったので簡単に修正。

$ diff ruby-oci8-0.1.9-mswin.rb.orig ruby-oci8-0.1.9-mswin.rb
96c96
<         str = Base64.decode64(content)
---
>         str = decode64(content)

会社では Oracle9i 9.0.1.4.0 につながりました。select * from v$instance をちゃんと検索できましたよん。感謝。

これで oo4o 一辺倒から選択肢が増えたわけだ。本当は、Oracle9iの走ってるSolaris上でも使えるようにしたいんだけど。で、WindowsとSolarisでスクリプトを使いまわしたい。スクリプトはCVSに入れて同期して。

それからやりたいのはdruby、っていうかTuppleSpaceをSolarisにあげといて、OracleとTuppleSpaceにつなげるスクリプトを書きたい。それをWebとかから参照してみたり。

_ msvcr71.dll

やはり手元のマシンには入ってなかったようなんでぐぐってもらってきたわけですが。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vclib/html/_crt_c_run.2d.time_libraries.asp

では、システムディレクトリには「入れんといてくれ」と書いているのに、他の配布サイトには windows/system32 に入れろっていう記述の多いことよ。

ちなみに Ruby/OCI8のインストーラは ruby と同じディレクトリをチェックしてたんでそこに入れました。

つか、なんでマイクロソフトは自社サイトで配布しないんでしょうね。

_ [Ruby] Hiki 0.7-devel-20050214

手元のhikiをcurrentに。元々そんなに遅くはなかったからはやいという気はしないけど(^^;、管理画面でプラグイン選択できるようになってるのは便利だ。会社のも上げるか。如何にイントラ&クローズ運用とはいえ、0.5を使い続けてるのは気がひける。

_ [Ruby] mingwで日付がおかしい

ので手元で修正。

--- view.html.orig	2005-02-27 00:45:23.000000000 +0900
+++ view.html	2005-02-27 00:44:35.000000000 +0900
@@ -17,7 +17,7 @@
   <div class="day">
     <div class="comment">
       <div class="caption">
-        <%=@conf.msg_last_modified%>:<%= @contents[:last_modified] %><br>
+        <%=@conf.msg_last_modified%>:<%= @contents[:last_modified].strftime("%Y/%m/%d(%a) %H:%M:%S") %><br>
         <%=@conf.msg_keyword%>:<%= @contents[:keyword] %><br>
         <%=@conf.msg_reference%>:<%= @contents[:references] %><br>
         <div><%= @contents[:page_attribute] %></div>

ViewがMODELから分離されているのって素晴らしい。

ちなみにこんなRuby。

$ c:/usr/local/bin/ruby -ve 'puts Time.now.strftime("%Z")'
ruby 1.8.1 (2003-12-25) [i386-mingw32]
東京 (標準時)