2010年6月8日火曜日

vc で、c1001 どうする?

boost で、テンプレートもプリプロセッサも、限界まで駆使されるようになってきた…。以前なら、コンパイルできていたはずなのに、1.43.0 にバージョンアップすると、

"fatal error C1001: 内部コンパイラ エラー" 

なんて、ものが発生して、おら、どうすればいいんだべ…なんて途方に暮れるもの…。

 2ch で聞いても、解決方法は無い…とバッサリ切られて、可哀想。

解決方法は、こんなところに書いてありました。

 これによると、/Zm200 というコンパイルオプションを付ければ良いようです。コンパイルが重たくなるけど、なるほど、エラーは回避できるようです。デフォルトは、/Zm100 なんだそうな。

rails 2.3.8 で The error occurred while evaluating nil.[]

 またまた、いろいろ変更されたおかげで、mongrel に修正が必要なようだ…。

mongrel-1.1.5/lib/mongrel/cgi.rb

def send_cookies(to)
...
else
#to['Set-Cookie'] = options['cookie'].to_s
to['Set-Cookie'] = @head['cookie'].to_s
end
...
end


2010/06/09 追記:このやり方でも、まだダメみたいだ…。
2010/06/09 追記2: @ ぬけてるやん orz...

boost::polygon で invalid operator <

 VCデバッグモードで、ポリゴン演算のところにて、"invalid operator <" というランタイム・エラーが出た。何事だ?と思ったら、最新版ではフィックスされているようだ。
 参考ページ

追記:うーん・・・VC8 でコンパイルしてるからかな・・・エラーになる場合がある…。template の型はあっているように見えるのだが・・・
追記: GIL の OpenCV ラッパーといい、boost::polygon といい、メタプログラミング+コンセプトは、難しすぎ…。何が起こっているのか、コンパイル・タイム・テンプレート・デバッグでもないと、デバッグは至難の業だろ…。

2010年6月5日土曜日

iPadのgeolocationapi

まさかGPSだけにしか対応していないとは、思わなかった…。
やられたZe!
弄ってると、色々、アプリを作って見たい衝動にかられちゃうかも…

Wifiスポットどないせいちゅうねん?

お客様のご利用のメールアドレスでは、本操作は実施いただけません。
怒り爆発中らしい。俺が買ったのは、3Gでは無いモデルだ。PHSもiPhoneも持ってないちゅうねん。
携帯電話は、auですが、どうすんの?携帯電話のメールアドレストは、企業を信用していないので、極限られた人しか教えていないし、使っていない。どうせ、二年で切れるし、こんなサービスいらんわ?
YahooBBもSoftbankもサービスは、糞。
期限内に登録しないと無効になるのも戦略だろ?

追記 au の携帯電話からでも登録可能なようだが、メールアドレスと携帯電話固有番号の収集が目的だろ?御遠慮願ってます。バーカ。

IPadゲットしました

今iPadから入力してます。全然いけます。キーボードもいらないです。さすがに、タグを打つのは辛そうです。コピペも、ちょっと辛いかな?
ちらっと雑誌を見て、画像の圧縮技術が、ここへ来て必要とされている気がしました。HTMLであればmediatypeのscreenレベルが、小中大と欲しくなりますね!
うーん…文章の手直しiPadじゃ、厳しいかな?
カーソル・キーが欲しいです。タッチパッドのカーソル制御、雑で反応してくれない。

2010年6月3日木曜日

html の select 要素でまたはまる

 html のフォーム系要素は、まだまだ糞だ。IE6 の select が、zindex に関係なく一番上にくるというアホな話は、まあいいとして・・・。今回は、select 要素を readonly にできなくてハマった。正確に言えば、readonly="readonly" と指定しても、ぜんぜん readonly じゃないのだ・・・。バンバン選択できるぜセニョリータ・・・アホけ?

いやいや、disabled がありますよ?

 そうは問屋がおろさないのである。フォームをサブミットした時に、disabled された要素は、もちろん無視される。そうすると、どうなるか? rails とかで、更新時に値がリセットされてしまうのである。こいつを避けるために hidden 要素を追加すればいいのである・・・。である。わかるよ。うん。わかる。hidden 要素を追加すればいいんだよね?アホだろ?

 そもそも、input 要素とかにフィールドと連携した id 属性が自動で割り振られるようになっているところへ、hidden 要素を追加しろだー?なんで、こんなまわりくどい事をせにゃならんねん・・・。

 他にも、style で、ime-mode: active, inactive, ... の中に、カナ・モードとかも欲しいところなのだが、ありま千円。これ最初に考えたの MS でしょ?中途半端だ・・・。せっかく firefox も追随してくれてるのに・・・。

追記: 結局のところ、activescaffold を改造するハメに・・・ form_column_helpers.rb

def active_scaffold_input_singular_association(column, html_options)
associated = @record.send(column.association.name)

select_options = options_for_association(column.association)
select_options.unshift([ associated.to_label, associated.id ]) unless associated.nil? or select_options.find {|label, id| id == associated.id}

selected = associated.nil? ? nil : associated.id
method = column.name
#html_options[:name] += '[id]'
options = {:selected => selected, :include_blank => as_(:_select_)}

html_options.update(column.options[:html_options] || {})
html = ""
# to be disabled ... and add hidden tag
if html_options[:readonly]
html_options[:disabled] = true;
end
options.update(column.options)
html << select(:record, method, select_options.uniq, options, html_options)
if html_options[:readonly]
# この段階でないと、options[:name] が確定していない?
html << "<input type='hidden' name='#{html_options[:name]}' value='#{selected}' />"
end
html
end

くどい・・・

2010/06/18 追記: W3Cでは、readonly なんて属性は invalid のようだ…。ちゃんと練られていないって事でいいのかな?