2005-12-01から1ヶ月間の記事一覧

PERL_DL_NONLAZY

とある環境で、PerlのTestを書いていて、make testを実行すると install_driver(Oracle) failed: Can't load '/usr/lib/perl/site_perl/5.005/sun4-solaris/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: ld.so.1: /opt/local/bin/perl: 重大なエラー…

CでRubyモジュールを作る

PerlのXSがsoを読み込むPerlモジュールファイル(.pm)を必要とするのに比べて、Rubyのrequireは.soファイルを直接読み込んでくれるので、ちょっとばかり簡単です。.soの作り方は、svn.ruby-lang.orgにあります。CのコードはRubyのマクロをふんだんに使って記…

セッションIDの作り方

セッションIDを生成する際にもっとも使われているのはMD5やSHA-1などで、時間やプロセスIDをハッシュ化する方法でしょうか。実際にRubyのCGI::Sessionは、こんな感じです。 def create_new_id require 'digest/md5' md5 = Digest::MD5::new now = Time::now …

Rails + Windows + Mysql(SJIS)

この組合せだとMysqlと日本語のやりとりをするときに文字化けします。「UTF-8を使え」というのが簡単な解決策ですが、しがらみ等あってそうはいかない場合もあると思いますので回避方法を...どこかのドキュメントに書いてあるのかもしれませんが、探せなかっ…

飲食業にもWeb2.0の影響?

http://www.tandoor.co.jp/yaima/lunch.html タイトルはミスリードですが、神田に沖縄料理とインド料理という、出会うことのない2つのジャンルをRemixした「やいま」というお店があります。インドの方が角煮やゴーヤチャンプルを運んでくる姿は非常に微笑ま…

Railsのrakeタスクあれこれ

rake -Tでrakefileに定義されているタスクを一覧表示できます。いろいろあって覚えきれないので、ココにメモっておきます。(rails-0.14.4ベース。よく使うものだけ) タスク 説明 clear_logs すべてのログを削除します。開発中は大量のdevelopment.logが出力…

デフォルト重要

フレームワークやテンプレートエンジンには、クロススクリプティング対策の仕組みが標準装備されているのは、もはや常識ですが、これがデフォルトになっているものはほとんど見かけません。 Rails(erb)の場合 <%=h person.name %>Velocityの場合 $escape.get…

JDBC接続文字列 Oracle

http://www.avant-tokyo.com/web/archives/000014.htmlOracleのJDBC接続文字列はThinドライバ(Type4)の場合、 jdbc:oracle:thin:@[ホスト名]:[ポート]:[SID] となっています。 ホスト名とポートは問題ないのですが、SIDが曲者です。リスナのSERVICE_NAMEでは…