2006-01-01から1年間の記事一覧

json.js:オブジェクト間の関連

ObjectA --------> ObjectB このような状態のオブジェクトをjsonで変換したときに、ObjectAとObjectCが保持しているObjectBは同じオブジェクトとして復元されるか?というのを試してみました。どうもjsonだとオブジェクト間の関連は保持されずに、ObjectBの…

json.js

ブラジルさんの翻訳を参考に触ってみました。 http://d.hatena.ne.jp/brazil/20050915/1126717649http://www.json.org/からはjson.jsのありかがすぐにはわかりませんでしたが、http://www.json.org/json.jsにありました。 コード自体はたったの120行程度で、…

JavaScript再学習:文字列

JavaScriptではシングルクォートとダブルクォートの両方が文字列を表す記号として使えるんですけど、いままで結構適当に使っていた気がします。たしかエスケープだけの違いだと思っていましたが、どうなんでしょう? prototype.jsのコード中にダブルクォート…

JavaScript再学習:スタイルの追加

スタイルを追加するなら、以下のように書くとできますが、あんまりスマートじゃないなー。下のほうが少しましかな。 $('book').style.backgroundColor = 'gray'; var s = $('book').style; s['backgroundColor'] = 'gray';

JavaScript再学習:document.createElement

ふとおもいたって、JavaScriptを再学習中。まずは要素を動的に追加するスクリプトから。 var div = document.createElement('div'); div.setAttribute('id', 'book'); // 属性を追加 document.body.appendChild(div); alert($('book')); // prototype.jsが必…

サイクルとシンプルさ

http://d.hatena.ne.jp/h-yano/20060502「その1時間」っていう発想はなかったので、おもしろいと思いました。キーボード操作の件は、貴重な意見として取り入れていきたいと思います。nudoは紙に箇条書きでTODOを書くのと同じ感覚を目指しています。別に紙に…

オープンソース対応

http://suga.parfe.jp/td/tb.cgi/20060501 sugaさんがBacklogを試されているようです。Backlogのオープンソース対応は今のところ検討中の段階です。なんとか対応したいところですが・・・。オープンソース対応にするなら、以下の機能が必要だと思っています…

Life Hacks Press : JoelスケジュールとGTD

http://d.hatena.ne.jp/h-yano/20060329#1143645847よりJoelスケジュールっていうのは初めて聞いたんですが、Nudoでやりたいことはこれに近いことなんだって思いました。 次のアクションと見積もりはNudoにはない要素ですが、おもしろい。見積もりは入れよう…

Java5でSwingの描画がどこか変わった?

Swing+JFreeChart+WMFWriterで作ったレポーティングツールをJava5に上げたところ、文字が一部へんなベクターに変換されて、へんな字になってしまいました。文字情報が失われているようなので、何か描画の部分で変更があったのではないかと思います。しかたな…

Backlogが正式オープン

あなたの課題を管理するBacklog約1年前にオープンしたBacklogですが、Betaが取れて晴れて正式オープンとなりました。今回のバージョンアップでは操作性やUIなどのリファクタリングを行い、使い勝手の向上を図りました。これでずいぶん使いやすくなってきた…

Mac Book Pro

mac

Eclipseは3.2M5からIntel Macに対応しているみたいだったので、Mac Book Proに入れて動かしてみましたが、起動がめちゃめちゃ早くて感動。今まで自宅のiMacではEclipse使う気になりませんでしたが、これなら全然開発できちゃうレベルです。デバッガもさくさ…

[book]創るJavaの正誤表はフォントサイズがWeb2.0

http://book.mycom.co.jp/support/bookmook/tukurujava/ここの下の方、「getRequestURL」などの説明がわかりやすいと思いました。

Jface Data BindingのEclispe 3.2 M5->M6での変更点

APIがかなり変わってしまいました・・・。特にTableViewerDescriptionが無くなってしまったのが痛い。Eclipse 3.2のプランではM5でAPIがフリーズということだったので、油断していました。 Milestone 5 (3.2 M5) - stable build - API complete - API freeze…

PostgreSQLでS2Pagerを使うときの注意点

S2Dao 1.0.31からS2Pagerが同梱され、「limitとoffsetを使用した高速取得」機能が追加されました。この機能をPostgreSQL使用する場合、以下の設定が必要であることがわかりましたので、ご報告します。 ■PostgreSQLにおけるlimitとoffsetを使用した高速取得 …

data bindingのTreeViewerのtips

JFace data bindingフレームワークを使うと、モデルの変更と同時にビューも自動的に変更されるようになります。TreeViewerの場合、バインディングしたモデルに、子要素を追加したときにツリーの再構築が行われるのですが、「要素を開いた状態(expanded)」は…

mavenize

最近やっとmavenizeしました。 楽しくて便利です、maven。ただEclipse RCPとかプラグイン開発の場合、Eclipse自体がmavenのような機構を持っていて、どのように使い分けていいかが困るところ。Eclipse Pluginなどはmavenのリポジトリには登録されていないみ…

Nudo0.5.1リリース

http://www.nulab.co.jp/~agata/nudo/ 以下の機能を実装してリリースしました。0.5.1 2006-03-15 Todoの複数選択対応 未着手の一括選択機能の追加

S2Dao-1.0.31リリース。

http://s2dao.seasar.org/ja/index.htmlS2Pagerが組み込まれたバージョンがリリースされました。 バージョンアップされる方で、以前のS2Pagerを使用されている方は、 以前のS2PagerのJARを取り除いてからご使用下さい。limit offsetを使用した設定にすると、…

Jakarta Commons Langのユーティリティクラスなどなど

StringUtilsなどユーティリティクラスのコンストラクタってprivateになっていることが多いです。これだと上記のように、オブジェクトを生成できないため、スクリプトの中でさくっと使うときに困ります。ユーティリティクラスはpublicなコンストラクタを用意…

グローバルな関数の定義

ところで、 の値がnullの時に、nullの出力を押さえたいときなどに、グローバルな変換用の関数などを追加することってできるのでしょうか? こんな感じで使えると便利なのですが。 JSP2.0でいうところの、Functionsみたいなやつですね。追記:変換用のオブジ…

Mayaaいいですね。

Mayaaを最近さわり始めました。XPathが使えるところとか、かなりいい感じです。触っていると、Mayaaに最適化されたシンプルなフレームワークが欲しいと思いました。

Visual Editorバッドノウハウ

VEの画面上や、プロパティからコントロール名の変更をおこなうと、かなりの高い確率で、コードが壊れます。コントロール名の変更(=インスタンス変数名の変更)は、Javaソース上から、リファクタリングの機能で変更すると、壊れません。

Vialsu Editorでジェネレーションギャップパターン

Visual Editor(VE)がずいぶんと安定して使いやすくなっています。 以前紹介したJfaceのBinding Frameworkと一緒に使うと、かなり効率の良い開発が出来るレベルになってきていると思います。ただ、VEでコードを手動で追加していると、たまにコードのリバース…

仕様検討:継承から委譲へ

DefaultPagerConditionを継承させずに、Pagerを実現したいという要望を聞いています。実際にはPagerConditionインターフェイスを実装しておけば、検索条件オブジェクトとして利用できるので、DefaultPagerConditionの継承が必須というわけではありません。し…

組み込み完了

S2pagerのS2Daoへの組み込み完了しました。 次バージョンのS2Daoから、S2Pagerが標準で使用できるようになります。

JFace Data Binding

Eclipse3.2より新しく追加されたデータバインディングのフレームワークです。 Java Object UI Component相互間でのデータバインドが比較的簡単に実現できるようになります。 将来的にVisual Editor上からこいつが利用できるようになれば素敵ですね。追記: J…

やろうとしていること

・S2DaoへのS2Pagerの組み込み=標準機能としての提供 →これはS2Dao本体には一切影響を与えません。 今まで同様、DaoInterceptorをラップする形での実装になります。 S2DaoのJARファイルに含まれるようになるという意味です。 ・S2Pagerに「offset limit」を…

[s2pager]S2DaoへのS2Pagerの組み込み(環境設定)

S2DaoへS2Pagerを組み込むために、コミッタ権限を頂きました。 以下、作業の履歴です。1.https://www.seasar.org/svn/s2daoよりS2Daoのプロジェクトをチェックアウト。 s2dao s2dao-tiger s2dao-backport275 s2dao-www 2.依存プロジェクトとしてseasar本体の…

[rcp]Eclipse RCPで作ったTODO管理アプリ

Eclipse RCPの学習用に習作としてシンプルなTODOアプリを作ってみました。ソースもありますので、興味がある方はどうぞ。 http://d.hatena.ne.jp/satoshis/20060131#p1より TODO 管理ツールって、なかなかいいのがない。 (中略) で、たくさんの TODO 項目が…