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

WikipediaのLGPLの解釈は間違い?

LGPLライセンスで配布されたプログラムAについて、 Aに静的リンクされたプログラムBを再配布する場合、Bのソースコードまたはオブジェクトコードの配布を拒否してはならない。 Aに動的リンクされたプログラムBを配布する場合、Bのライセンスにリバースエンジ…

Agile Model Driven Development with Rails

Rails勉強会でtakaiさんのセッション聞いた。AMDDの概要はだいたい- データベースの進化的設計のかんじで。スキーマをバージョン管理して移行をスクリプト(自動)化しよう、開発用と本番用とか環境毎に違うバージョンのデータベースで動かそう、そうすれば…

config.active_record.schema_format

データベースにviewとかtriggerとかインデックスの文字数制とか、Railsのruby-dsl形式の schema が対応してくれない設定をしていて、テストに失敗するときは! # config/enviroment.rb # Use SQL instead of Active Record's schema dumper when creating th…

inject2

なんか嫌われ者っぽい injectですが module Enumerable def inject2(r) self.each{|v| yield r,v} r end endこんな定義をしてやると、 [1,2,3,4,5].inject2({}){|result, item| result[item]= item } => {5=>"5", 1=>"1", 2=>"2", 3=>"3", 4=>"4"}こんな風に…

CGI.unescapeHTML の改良

こんなのをRailsの起動時に読み込むようにしてる。多くのHTMLエンティティーへの対応の他、& &などをデコードできるようにしたもの。 require 'cgi' class CGI # HTMLエンティティーの定義 HtmlEntity = Hash[ *%w(nbsp 160 iexcl 161 cent 162 pound 16…

IE5でアルファチャンネルPNGを使うための一番簡単なライブラリ あるいはIEの失われたテクノロジに驚異せよ

http://d.hatena.ne.jp/amachang/20070206/1170715555 http://labs.unoh.net/2007/02/ie6_png_fix.html http://web.kankodo.net/2007/02/01-233315.html http://phpspot.org/blog/archives/2007/02/iepngjavascript.html なんかはやってるみたいなんで作って…

CSSのセレクタをXPathに変換する

Warning! 2008/5/22追記:このエントリは情報が不十分だったり間違いが含まれてたりするので、下記URLのページを参考にするようにしてください↓ http://piro.sakura.ne.jp/latest/blosxom/mozilla/xul/2007-09-13_selector-to-xpath.htm CSS3あたりをXPath1.…

Hpricot からテキストを取り出す

scrAPIよりも使いやすい感じのHpricotですが、「innerText」が上手くHTMLエンティティーを戻してくれないので、違うメソッドをつけてみました。 require "rubygems" require 'hpricot' class Hpricot::Elem def [](a) CGI.unescapeHTML(get_attribute(a)) en…