2006-01-01から1年間の記事一覧
ObjectA --------> ObjectB このような状態のオブジェクトをjsonで変換したときに、ObjectAとObjectCが保持しているObjectBは同じオブジェクトとして復元されるか?というのを試してみました。どうもjsonだとオブジェクト間の関連は保持されずに、ObjectBの…
ブラジルさんの翻訳を参考に触ってみました。 http://d.hatena.ne.jp/brazil/20050915/1126717649http://www.json.org/からはjson.jsのありかがすぐにはわかりませんでしたが、http://www.json.org/json.jsにありました。 コード自体はたったの120行程度で、…
JavaScriptではシングルクォートとダブルクォートの両方が文字列を表す記号として使えるんですけど、いままで結構適当に使っていた気がします。たしかエスケープだけの違いだと思っていましたが、どうなんでしょう? prototype.jsのコード中にダブルクォート…
スタイルを追加するなら、以下のように書くとできますが、あんまりスマートじゃないなー。下のほうが少しましかな。 $('book').style.backgroundColor = 'gray'; var s = $('book').style; s['backgroundColor'] = 'gray';
ふとおもいたって、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のオープンソース対応は今のところ検討中の段階です。なんとか対応したいところですが・・・。オープンソース対応にするなら、以下の機能が必要だと思っています…
http://d.hatena.ne.jp/h-yano/20060329#1143645847よりJoelスケジュールっていうのは初めて聞いたんですが、Nudoでやりたいことはこれに近いことなんだって思いました。 次のアクションと見積もりはNudoにはない要素ですが、おもしろい。見積もりは入れよう…
Swing+JFreeChart+WMFWriterで作ったレポーティングツールをJava5に上げたところ、文字が一部へんなベクターに変換されて、へんな字になってしまいました。文字情報が失われているようなので、何か描画の部分で変更があったのではないかと思います。しかたな…
あなたの課題を管理するBacklog約1年前にオープンしたBacklogですが、Betaが取れて晴れて正式オープンとなりました。今回のバージョンアップでは操作性やUIなどのリファクタリングを行い、使い勝手の向上を図りました。これでずいぶん使いやすくなってきた…
Eclipseは3.2M5からIntel Macに対応しているみたいだったので、Mac Book Proに入れて動かしてみましたが、起動がめちゃめちゃ早くて感動。今まで自宅のiMacではEclipse使う気になりませんでしたが、これなら全然開発できちゃうレベルです。デバッガもさくさ…
http://book.mycom.co.jp/support/bookmook/tukurujava/ここの下の方、「getRequestURL」などの説明がわかりやすいと思いました。
APIがかなり変わってしまいました・・・。特にTableViewerDescriptionが無くなってしまったのが痛い。Eclipse 3.2のプランではM5でAPIがフリーズということだったので、油断していました。 Milestone 5 (3.2 M5) - stable build - API complete - API freeze…
S2Dao 1.0.31からS2Pagerが同梱され、「limitとoffsetを使用した高速取得」機能が追加されました。この機能をPostgreSQL使用する場合、以下の設定が必要であることがわかりましたので、ご報告します。 ■PostgreSQLにおけるlimitとoffsetを使用した高速取得 …
JFace data bindingフレームワークを使うと、モデルの変更と同時にビューも自動的に変更されるようになります。TreeViewerの場合、バインディングしたモデルに、子要素を追加したときにツリーの再構築が行われるのですが、「要素を開いた状態(expanded)」は…
最近やっとmavenizeしました。 楽しくて便利です、maven。ただEclipse RCPとかプラグイン開発の場合、Eclipse自体がmavenのような機構を持っていて、どのように使い分けていいかが困るところ。Eclipse Pluginなどはmavenのリポジトリには登録されていないみ…
http://www.nulab.co.jp/~agata/nudo/ 以下の機能を実装してリリースしました。0.5.1 2006-03-15 Todoの複数選択対応 未着手の一括選択機能の追加
http://s2dao.seasar.org/ja/index.htmlS2Pagerが組み込まれたバージョンがリリースされました。 バージョンアップされる方で、以前のS2Pagerを使用されている方は、 以前のS2PagerのJARを取り除いてからご使用下さい。limit offsetを使用した設定にすると、…
StringUtilsなどユーティリティクラスのコンストラクタってprivateになっていることが多いです。これだと上記のように、オブジェクトを生成できないため、スクリプトの中でさくっと使うときに困ります。ユーティリティクラスはpublicなコンストラクタを用意…
ところで、 の値がnullの時に、nullの出力を押さえたいときなどに、グローバルな変換用の関数などを追加することってできるのでしょうか? こんな感じで使えると便利なのですが。 JSP2.0でいうところの、Functionsみたいなやつですね。追記:変換用のオブジ…
Mayaaを最近さわり始めました。XPathが使えるところとか、かなりいい感じです。触っていると、Mayaaに最適化されたシンプルなフレームワークが欲しいと思いました。
VEの画面上や、プロパティからコントロール名の変更をおこなうと、かなりの高い確率で、コードが壊れます。コントロール名の変更(=インスタンス変数名の変更)は、Javaソース上から、リファクタリングの機能で変更すると、壊れません。
Visual Editor(VE)がずいぶんと安定して使いやすくなっています。 以前紹介したJfaceのBinding Frameworkと一緒に使うと、かなり効率の良い開発が出来るレベルになってきていると思います。ただ、VEでコードを手動で追加していると、たまにコードのリバース…
DefaultPagerConditionを継承させずに、Pagerを実現したいという要望を聞いています。実際にはPagerConditionインターフェイスを実装しておけば、検索条件オブジェクトとして利用できるので、DefaultPagerConditionの継承が必須というわけではありません。し…
S2pagerのS2Daoへの組み込み完了しました。 次バージョンのS2Daoから、S2Pagerが標準で使用できるようになります。
Eclipse3.2より新しく追加されたデータバインディングのフレームワークです。 Java Object UI Component相互間でのデータバインドが比較的簡単に実現できるようになります。 将来的にVisual Editor上からこいつが利用できるようになれば素敵ですね。追記: J…
・S2DaoへのS2Pagerの組み込み=標準機能としての提供 →これはS2Dao本体には一切影響を与えません。 今まで同様、DaoInterceptorをラップする形での実装になります。 S2DaoのJARファイルに含まれるようになるという意味です。 ・S2Pagerに「offset limit」を…
S2DaoへS2Pagerを組み込むために、コミッタ権限を頂きました。 以下、作業の履歴です。1.https://www.seasar.org/svn/s2daoよりS2Daoのプロジェクトをチェックアウト。 s2dao s2dao-tiger s2dao-backport275 s2dao-www 2.依存プロジェクトとしてseasar本体の…
Eclipse RCPの学習用に習作としてシンプルなTODOアプリを作ってみました。ソースもありますので、興味がある方はどうぞ。 http://d.hatena.ne.jp/satoshis/20060131#p1より TODO 管理ツールって、なかなかいいのがない。 (中略) で、たくさんの TODO 項目が…