6月 2009
15件の投稿
3タグ
IEの全ての罠にはまる
Flash要素のidに/.*external.*/が含まれないとFlash→JSを呼ぶ際にエラー
form要素の中のFlash要素からJS→Flashが呼べない
一度Flash要素を隠す(visibility、display)と以降JS→Flashが呼べない
dっふぇふぇふぇふぇ。
2タグ
またIEか、Flashの上下キーイベントでページがスクロールする
あばばばば。
タイトル通りなんですが、Flashにフォーカスが当たった状態でFlashの上下キーのイベントが起動した場合、IEではFlashと一緒にページのスクロールも実行されてしまうっぽいのです。
解決法: wmode=windowにしたら直る
問題点: wmode=transparentにしておかないといけない事情がある
スクロールイベントが起動してる風な動きなのでJSからイベントキャンセルすればいいのではと思ったけど、フォーカスがFlash上にある場合keypress、keydown、keyupが通らずキャンセル出来なかった。
テストコード:
$().bind('keypress keydown keyup', function(e) { console.log(e.type, e.keyCode); });
そっかお。どうでもいいBKだなぁ。
2タグ
git svn cloneを連打してエラーったら
.git/configの設定項目にfetch = :refs/remotes/git-svnが複数出来てるはず。
[svn-remote "svn"]
...
fetch = :refs/remotes/git-svn
fetch = :refs/remotes/git-svn # 消すと直る
1タグ
コンテキストメニューを殺す
実装者が死ねって感じですね!
http://gist.github.com/131769
2タグ
JavaScriptからFlashにフォーカスを与えられるか
Flash上でキー操作をするにはFlashにフォーカスが当たっていなければならない。フォーカスが当たっていない時にJavaScriptからフォーカス出来るか実験してみた。
http://codefairy.org/etc/focus-swf.html
結果。
Firefox 3: 一度手でフォーカスを当てる操作をした後だとフォーカス出来る
Safari 4: 無理
Chrome 2: 無理
IE 8: 無理
むり! IEについてはAdobeの記事にonloadのタイミングで出来ると書いてあるし、どうやら実際に出来るようなのだが動かせなかった。テストの方法自体に問題があるのかも・・。Flashよく分からないお。久々にMXML触ったけどハローワールドレベルから進まないお。
http://gist.github.com/131164
そういうものか。という納得は、実際にはどういうものか分からない時にしか出ない疑問なんだなー。
注意深く確認しなければならない状況には、モヒカン的思考で挑む必要があることをよく覚えておこう・・。
1タグ
GitGitにしてやんよ!
自分が意味を理解出来ないようなことに対して、きちんとしたがるタイプの人と一緒にいると謎の罪悪感が生まれる。「なんでちゃんとしないの?」。なんでちゃんとしないといけないの?
管理するべきなのは、そうすることで分かりやすく整理される物事だけなんじゃないかとふと思った。
日付に時差を出さない
設定にタイムゾーンを設ける
サーバー側でそれぞれのタイムゾーンに合わせて出力する。
JavaScriptで動的に表示
例えばサーバー側からUnix timeを渡して、JSで見てる人のローカル時間(OSのタイムゾーン設定)で出力。
1 hour ago
相対時間にすれば時差がなくなる。
1タグ
人のいるリビングを通り辛くて一度自室に入ると朝まで出れない。
1タグ
!!"0" // => true
JSで陥りがちな罠。自分で書くことはないけど、External Interfaceで他人とやり取りする際などにたまに起こる。
var foo = function(flag) {
if (flag) alert('true!');
};
foo('1'); // alert!
foo('0'); // alert!
0と1を送る設計がよくないですね。
1タグ
use lib "$FindBin::Bin/../lib";
それ
use FindBin::libs;
で出来るよ。へー。
2タグ
Scalar::UtilのWeak references are not implemented問題
ははは、こやつめ。上手く直せたのでメモ。
$ sudo cpan
cpan> look Scalar::Util
...
$ perl Makefile.PL -XS PREFIX=~
$ make
$ make test
$ make install
ユーザー領域に入れたかったのでPREFIXを指定した。
ついでにlighttpd 1.4.20以前のバージョンには設定にPERL5LIBを書こうとするとPERL_LIBになるという問題がある(数値を「_」に置き換えるバグ)。basix情報。なのでmyapp_fastcgi.plのuse libにパスを足してみた。
use lib '/home/user/perl/lib', "$FindBin::Bin/../lib";
と思ったけど、バグはmod_cgiの時だけかもしれない。FastCGIの場合、
...
1タグ
日記
肩が痛くて会社を休んだ。
昨日から痛みだして、帰りはかなり苦労した。首の位置によって引きつるような痛みがした。何と言うか、座っていない感じがする。肩ではなく首がおかしいのかもしれない。両者の境界線の辺りを中心に痛い。朝には引いてるといいなと思いながらすぐ寝てみたものの、起きても何も変わっていなかった。湿布は特に効いていないようだったので剥がした。
昼過ぎまで動くに動けず、夕方に少しご飯を食べてまた一休み。会社から仮病を疑うような声で電話が掛かって来たので、首を斜めにしながら作業。その後ゆっくりお風呂に浸かってみた。よく分からない。
夜になって少し落ち着いて来たような感じがする。その代わりに両膝と足首に成長痛のような痛みが出てきた。腰も少し痛い。何かが起こっているのだろうか・・。
1タグ
Mac::CarbonがNOT OK
File::HomeDirにMac::Carbonが必要みたいでここでこける。
sudo port install p5-mac-appleevents-simple
してportsから入れたら上手く行った。両方試すのがいいのか。
[Mac][Perl]新しく買ったiMacにCPANモジュールを色々インストールしようとして軽くはまった
5月 2009
26件の投稿
2タグ
id="id-1234"からIDを抜き出すjQueryプラグイン
HTMLはid属性をアルファベットで始めないといけない仕様上、IDをid属性に含める際は接頭辞を付けます(この場合「id-」)。そしてそこからIDを抜き出す処理を書くのですが、この度めどくなってきたのでプラグインにしました。
http://gist.github.com/121326
例。
$('<div id="id-1234"/>').getId(); // => "1234"
引数で自由に抜き出し可能。
$('<div id="id-foo"/>').getId(/-(\w+)$/); // => "foo"
正規表現の括弧を2つ以上付けた場合は配列を返す。
$('<div id="id-123-456"/>').getId(/(\d+)-(\d+)$/); // => ["123", "456"]
...