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

XMLEncoder

私が現在作成しているプログラムでは, XMLEncoderを使ってセーブファイルを出力しているのですが, TypeSafeEnumを使った場合もはたしてXMLEncoderでセーブできるのか? をやってみました.XMLEncoderの対象となるクラスはJava Beansでなければならないため…

cloneの超クールな実装

配列のクローンを作成するのには、実はもっとスマートで速い方法がある。 これに気付いたのは最近なんだけど。Array.prototype.clone = function(){ return Array.apply(null,this) } かっこいーっす。

brownie-json-dom.js 動機

サンプルのコードは非常にシンプルなテーブルですが、複雑なもの(例えば種類の違うデータを同じテーブルに無理やり表示させるとか、一部のデータは複数行になるとか)は、DOMを直接操作するのは面倒臭いので、JSON形式で扱いたいなーと思っただけです。これで…

[javascript] brownie-json-dom.js サンプル

先日のJSONオブジェクトツリーからHTMLを生成するサンプルです。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>brownie-json-dom.js sample</title> </meta></head></html>

JSON形式でHTMLのDOMツリーを書く

JSON形式でツリー状のオブジェクトとか書いていると、HTMLもこれでいいじゃんっていう気になった。例えばこんな感じ。 { tagName: "table", body: { tagName: "tbody", body: { tagName: "tr", style: "font-size:small", body: [ { tagName: "td", body: "…

エクスプローラのGoogleツールバー

dev

Googleツールバーをインストールしているので、IEではなくエクスプローラの[表示]-[ツールバー]の中にも[Google]という項目があるんだけど、これをチェックしようとしてもチェックされない。Google Desktopのフローティングツールバーがエクスプローラについ…

Tortoise Tip

svn

エクスプローラでファイルの属性を見ようとしてたんですが、エクスプローラのカラムとしてSubversionのリビジョンなどを表示できることに気付きました。 エクスプローラを開いて、右のペインのカラムのヘッダーで右クリック。[その他...]で表示されるカラム…

コードほぐし

dev

私がiPodを持って出かけて、さあ音楽を聴こうと思ったとき、 iPodの白いコードは大抵、グチャグチャにからまっている。iPodで音楽を聴きたいのに、まず「コードほぐし」からはじまるのだ。 外に出て最初の1分くらいのあいだ、私はいつも、iPodのコードをほ…

Bindows

IT技術者の方、ちょっとこれ見てみてくださいよ‥。Bindows API Class Tree http://www.bindows.net/documentation/api/classtree.htmlもう脱帽。 というか、ここまで来ると狂気すら感じますね‥。 確かに。なんかものすごい勢いで作られている感じ。ClassBr…

Dojo Compressor Toolkit

Dojo Compressor Toolkit JavaScriptを短くするツール。

IEは悪くないと思うんだけど。

気になるのでもう少し調べました。 function logEvent( observingEventType, useCapture, event ) { var s = ""; s += " expectedType=" + observingEventType; s += " actualType=" + event.type; s += " useCapture=" + useCapture; s += " "; s += " keyC…

犯人はprototype.js

落ち着いて考えたらそんなわきゃねーと思いなおし、prototype.jsを見直してみたら、ちゃんと書いてありました。 observe: function(element, name, observer, useCapture) { var element = $(element); useCapture = useCapture || false; if (name == 'keyp…

IEマジっすか

window.onloadのハンドラを以下のように書き換えたらIEが衝撃の振る舞いをなさりました。 window.onload = function() { var observed = $("observed"); attachEvent(observed, "keypress", true); attachEvent(observed, "keypress", false); attachEvent(o…

キーイベントのメモ

IEとFirefoxのキー入力時の振る舞いが結構違うので少し調べてみた。 ? <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>イベントをトレース</title> </meta></head>