人類みんなごくつぶし

2004-03-30

[]いまさらながらAnt本が出るもよう (marsのメモより) 13:12

Javaプログラミングツールズ1 Apache Ant(ASIN:4774120006)

へぇ

[]SunのJSF対応IDEのEarly Access版4/8リリース (とめども日誌より)

Sun Java Creator(Project Rave)のEarly Access版は4/8にダウンロード開始になるそうです。

だそうです。

Model2って何よ? 13:35

http://d.hatena.ne.jp/muimy/20040311#p9のつづき

JSPモデル1、1.5、2、MVCモデル1、2ということで、片付いたと思われたが、

今日の三角巾でこんなコメントを発見。

MVC モデル2」という表現には根拠資料が見つからず、話し手と受け手で合意形成できる保証がない。したがって用いるべきではない。

うーむ。たしかにコレといえる文献がない気もする。。。

今日の非モテ系石炭(タイトル流動的ね。。。)でも、そんな感じのコメントが。。。

実はH山君に話しを聞くまで、MVC Model2かとずっと思ってたのなんでだろ〜(テツ&トモ風)。


むむむ、MVC Model2は幻か!?

と、なんとなく、手元のStruts イン アクション(ISBN:4797323442)を見てみるとこんな記述があった。

Model2

Servlet/JSP Specification」のリリース0.92では、1つのアプリケーションでサーブレットとJSPページを組み合わせるアーキテクチャとして、MVC Model 2(以下 Model2)が解説されています。Model 2という用語は、それ以降のリリースでは使われなくなりましたが、JavaのWebアプリケーション開発者の間では今でもよく使われています。

...

ということは?

Model2って何よ?(追記) 15:23

matobaaさんのコメントリンクを見ると、MVCモデルという使い方はなく、JSPモデルのようです(Struts本は、誤訳か意訳かしら。。。原文ないから謎)

http://www.kirkdorffer.com/jspspecs/jsp092.html


SunのGuidelines Designing Enterprise Applications(アプリケーション設計ガイド?)の中でも次の記述が。

(from 4.4.1 Structuring the Web Tier

http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html)

Overall structure is the most important consideration in a Web-tier design. Both the sample application and the various existing Web application frameworks implement some form of "Model 2" architecture, where a servlet manages client communication and business logic execution, and presentation resides mainly in JSP pages.

ということは、「WebのJSP Model2」 = 「MVCということになるのかな。信頼できる?文献でそういう記述がない以上は。


MVC / JSP Model2 が縮まって、MVC Model2になったのか。。。はて。まあ言葉も生き物だからなぁ。


↓この説は、実際どうなんだろう?

MVC Model2 : Webアプリで利用されるMVC。いわゆるMVCと区別するため2と呼ばれる。

Model2って何よ?(追記の追記) 03:23

MVC、Model1、Model2について、nadiさんがキレイにまとめています。

お、リンク先の資料、MVC Pattern & Frameworksを見ると、"MVC Model2"と言う言葉が使われているではないですか!(4P、44P)

http://www.javapassion.com/j2eeadvanced/MVCPatternAndFrameworks_speakernoted.pdf

So in the beginning, we used no MVC. Then we had JSP Model1 and

Model 2 architecture. And people came up with so called Web

application frameworks such as Apache Strut based on Model 2

architecture.

じゃ、MVC Model2 は正しいのかな。

CTRL+マウスホイールでサイズが変わる 21:43

今日知った(?)その真実

IEでCTRL+マウスホイールで文字サイズが変わる。

EXCELWORDなども同様。

デモやプレゼンで重宝しますな。


Eclipseも簡単なショートカットで文字サイズ変えれれば、拡大鏡とかをわざわざ使わなくてもいいではないですか!キーバインドでいけるかな。

[]yumしたらGPGをチェックしろと言われる 02:16

こんなエラー出て、yumできません。

Is this ok [y/N]: y

Getting pango-1.2.5-4.i386.rpm

pango-1.2.5-4.i386.rpm 100% |=========================| 341 kB 00:00

warning: rpmts_HdrFromFdno: V3 DSA signature: NOKEY, key ID 4f2a6fd2

Error: Could not find the GPG Key necessary to validate pkg /var/cache/yum/base/packages/pango-1.2.5-4.i386.rpm

Error: You may want to run yum clean or remove the file:

/var/cache/yum/base/packages/pango-1.2.5-4.i386.rpm

Error: You may also check that you have the correct GPG keys installed

こちらのページを見て、GPGをインストールすると動きました。

http://www.talkroot.com/showthread.php?s=&threadid=39734

こんな感じ。

[root@cube yum]# rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora

しかし、何をしているか、ほとんど理解していない。。。

[]yumがおそい

つなぎ先によっては、転送にえらい時間がかかる。

fedoraのWebページのミラー一覧で探して、早いのを選ぶとよい(試さないとわからないけど)。

http://fedora.redhat.com/download/mirrors.html


現在のうちのyum.conf。

[root@cube root]# cat /etc/yum.conf

[main]

cachedir=/var/cache/yum

debuglevel=2

logfile=/var/log/yum.log

pkgpolicy=newest

distroverpkg=fedora-release

tolerant=1

exactarch=1

[base]

name=Fedora Core $releasever - $basearch - Base

#baseurl=http://fedora.redhat.com/releases/fedora-core-$releasever

baseurl=ftp://ftp.riken.go.jp/pub/Linux/fedora/core/updates/1/i386

gpgcheck=1

[updates-released]

name=Fedora Core $releasever - $basearch - Released Updates

#baseurl=http://fedora.redhat.com/updates/released/fedora-core-$releasever

baseurl=ftp://ftp.riken.go.jp/pub/Linux/fedora/core/updates/1/i386

#[updates-testing]

#name=Fedora Core $releasever - $basearch - Unreleased Updates

#baseurl=http://fedora.redhat.com/updates/testing/fedora-core-$releasever

サーバー更新

眠れない夜なので、自宅サーバでyumして、Tomcatを新しくて、MobWikiも新しいの入れてみた。疲れた。

matobaamatobaa 2004/03/30 14:30 http://www.kirkdorffer.com/jspspecs/jsp092.html

muimymuimy 2004/03/30 15:08 matobaaさん、どうもです。このページ(JSP Specification 0.92)を見ると、JavaServer Pages Access Modelですね(MVC Model2という文言はない)。

a-sana-san 2004/03/30 16:08 MVCとは本来GUIのこと。Webが出る前からsmalltalkなどで使われてるし、POSAもGUIのMVCしか載っていない。ここまでは確かです。しかし「WebのMVCをGUIのMVCと区別するためにModel2と呼ばれる」は私の想像です。間違ってたらゴメンナサイ。m(_ _)m JSPのモデルは知りません。

wildcatswildcats 2004/03/30 16:18 http://sdc.sun.co.jp/news/private/2001/06/tech_java01.html このSDCにあるドキュメントでは、プレゼンテーション層とビジネスロジック層の分離をModel 2アーキテクチャと言っているようです。

a-sana-san 2004/03/30 16:22 ん?ということは、ServletからServlet+JSPになったとき?

muimymuimy 2004/03/30 16:31 a-sanさん、情報ありがとうございます。なんだか納得できる想像なんですよねー。

muimymuimy 2004/03/30 16:34 wildcats さん、どうもです。リンクのページを見ると、”「J2EE プラットフォームでは、プレゼンテーションロジックの移動および制御を、ビジネスロジックから分離することができます。この機能は、Model 2 アーキテクチャと呼ばれます (「参照情報」を参照)。”とあります。参照情報がどれを指しているのか特定できませんが、文脈的にJSPだけで全部書かず、JSPはビューにして、ビジネスロジックやページ遷移はJSPから分離しなさい(いわゆるWebのMVC)という感じですね。

a-sana-san 2004/03/30 18:12 wildcatsさんのSDCのModel2はMVCのこと?JSPのこと?そもそもWebのMVC(Model2じゃないやつ)ってどんな形態?Serlvet+データベースだとViewとControllerが分離されてないし。

muimymuimy 2004/03/30 21:27 SDCのページでは、単純に”Model2”としか書いていないようです。WebのMVCじゃないやつは、JSPに画面遷移もビジネスロジックも書いてしまうもののようです(JSP Model1)。少し進んで、ビジネスロジックを分離したのがJSP Model1.5。

muimymuimy 2004/03/30 21:31 Model2 という言葉が、上記のJSP Specificationが出所だとすると、基準となる”JSPだけ”のアプリケーションがModel1ということになるようです。

muimymuimy 2004/03/31 03:24 追記〜。MVC Model2で由?http://d.hatena.ne.jp/muimy/20040330#1080671005

a-sana-san 2004/03/31 23:21 私が間違っていたみたいですね。すいません。muimyさん、その他のみなさんを混乱させてしまって。m(_ _)m

muimymuimy 2004/04/01 01:43 いえいえ。私が大分誤解していたようで。今回調べたことで、WEB、MVC、Model〜について大分明確になりました。ありがとうございます。

unibonunibon 2004/04/01 07:11 マウスホイールは IE と Word/Excel でなぜか上下が逆なんですよね。モデル2ってなに?、と以前から疑問でした。

村山村山 2004/04/03 06:26 MozillaではCtrl+マウスホイールに割り当てる機能は幾つかの中から選択できます.他にCtrl+”+”,Ctrl+”-”で拡大/縮小,Ctrl+”0”で標準サイズです.

satoshissatoshis 2004/04/03 10:41 http://www.mamezou.com/tec/Tips/umlForumJp2001/umlArchi.html

muimymuimy 2004/04/04 21:12 マウスホイールの操作もいろいろあるんですねー。Eclipseでもできないかと思ったけど、マウスホイールにはキーバインドできないみたい。

2004-03-29

段々更新頻度が下がっていく。。。

日本語プログラム言語 ひまわり

本屋で、「日本語でかんたんプログラミング ひまわりで学ぶアプリケーション作成」(ISBN:4839913447)という本を見かけた。こいつは、さっそく衝動買いです。


ひまわり(http://hima.chu.jp/)は、日本語で書けるプログラム言語です。日本語で書けるというのは、変数に日本語が使えるというのでなく、制御文法自体が日本語です。次のソースコードを見るとよくわかるでしょう。

趣味は?」と、尋ねる。
趣味は、それ。
もし、趣味が、「うどん」ならば(
 「私と同じね」と、表示。
)違えば(
 「へぇ」と、表示。
)

「もし」とか書いちゃうところが、素敵です。ひまわり自体はDelphiで開発されているそうです。日本語プログラミングというと、なんとなく「ぴゅー太」とかを思い出しますが、ひまわりはぴゅーたと違って(?)、開発環境が比較的まともに作られており、プログラムの作成、実行、アーカイブが簡単です。また、既存コンポーネントとのインターフェイスもいろいろ用意されており、ブラウザ操作、EXCEL操作なんてのも、数行で出来てしまいます。


やっぱりというか、どう見てもというか、日本語で書くことで、プログラムは簡単にはらないので、教育用には今ひとつかもしれません。マクロ言語的な使い方、ちょこっとバッチ処理を書くときなどにはいい感じもします。


あと、句読点の処理がもう一歩でしょうか。

「こんにちわ」と表示

はダメで

「こんにちわ」と、表示

と書かないと「こんにちわ」が表示されません。このあたり、文法的に単語を切るのは難しいのでしょうが、日本語なのになぁいう気はします(ケイ素解析でもしないと?)。


あと、メインフレームをあらわす「母艦」って予約語はどうかなぁと思った。

[] WAS+DB2ロックエスカレーションでまくり

DB2にはロックエスカレーションという、素敵な?仕組みがあり、行ロックが増えたとき、自動的にテーブルロックに切り替えてくれます。しかし、この動作が予期せぬデッドロックをひきおこすのが困ったものです。

先日、トラぶってた環境でも、この予期せぬロックエスカレーションに悩まされました。

ロックエスカレーションが発生していることは、DB2のdb2diag.logを見るとわかります(他の簡単な方法もありそうな気もします)。

[db2inst1@myserver db2dump]$ grep lock db2diag.log

ADM5502W The escalation of "1540" locks...

しかし、単にSELECTを実行しているだけで、WASもDB2も特に分離レベルの設定はしていない。

DB2ロックモードデフォルトCS(Sursor Stability カーソルのある行のみロック)らしいが、検索条件に一致したものにロックがかかっているように見える。

また、WASのデータソースから取得したコネクションから、分離レベルを取得してみると、2(Connection#TRANSACTION_READ_UNCOMMITTED)。このISO/JDBCの分離レベルとDB2の分離レベルの関連がどうもわからないが。。。

対処としてWASのアセンブリツールで分離レベルを明示的に設定すると、ロックエスカレーションがなくなった。うーん、ちゃんと設定しないとダメっちゅうことか。


参考:DB2の問題判別

http://www-6.ibm.com/jp/software/data/developer/pd/

http://www-6.ibm.com/jp/software/data/developer/pd/06_03.html#3

http://www-6.ibm.com/jp/software/data/developer/pd/06_05.html#5

Linuxでログファイルをクリア

cat /dev/null > hoge.log

[] ロック保留確認

[db2inst1@myserver db2dump]$ db2 get snapshot for database on myds | grep ロック
ロック保留                                                = 0←※
ロック待機                                                = 1727
ロック上で待機される時間データベース (ms)                 = 収集されませんでした
使用中のロックリストメモリー (バイト)                 = 5832
デッドロック検出                                          = 0
ロック・エスカレーション                                  = 0
排他ロック・エスカレーション                              = 0
ロック上で待機中のエージェント                            = 0
ロックタイムアウト                                      = 0
ブロック IO                                               = 収集されませんでした
ブロック IO からのページ数                                = 収集されませんでした
デッドロックによる内部ロールバック                        = 0
    メモリー・プール・タイプ                           = ロックマネージャー
・ヒープ

ロック保留に何か入ってると、誰か(Javaやその他のDBクライアントツール)がロック持っちゃってるということらしい。

[] トランザクションログがいっぱいです。

java.sql.BatchUpdateException: [IBM][CLI Driver][DB2/LINUX] SQL0964C データベーストランザクション・ログがいっぱいです。 SQLSTATE=57011

こういうエラーがでたときは、DB2の設定で、LOGFILSZやLOGBUFSZを増やすとよいようです。

http://www-6.ibm.com/jp/software/data/developer/library/techdoc/logging.html

トラックバック - http://d.hatena.ne.jp/muimy/20040329

2004-03-22

グリッドコンピューティングは元気玉

グリッドの本を電車の中で読んでてふとひらめいた。

グリッドコンピューティングって、ドラゴンボールの元気玉(「みんな、おらに少しだけ元気を分けてくれ)みたいだなぁ。

帰ってから、同じようなこと思った人いるかなぁとGoogleってみると既にいた。ちょっとうれしい&がっかり。

http://homepage1.nifty.com/mcn/glossary/net/grid.htm

[] トゥームレイダー (1)

アンジェリーナ・ジョリーとところどころのアクションはいいとして、全体としてはそれほど楽しくもないかな。。。

[] インデペンデンス・デイ

つまんにゃい。公開当初は映像的な見所はあったのかもしれないが、今となってはそれもイマイチ。見る人をバカにしてるよ。

日記の内容でその人のその日の仕事っぷり?がわかる ほその日記より

デベロッパーでありながら、デベロップな日記が非常に少ない(笑)圧倒的割合を占めるのが独り言。私がどんなカテゴリをつけるかによって、その時の私の仕事の状態がわかる気がしてきた。

言い得て妙。

更新するときに「ちょっとした更新」にチェックをつける気持ちはどんなだろ?

ハルウララ106連敗 馬券売り上げは新記録

http://sports.yahoo.co.jp/hl?c=sports&d=20040322&a=20040322-00000230-kyodo-spo

私の地元 高知県では大ブレーク。

みんなの期待に応えてくれたんでしょうか。映画化はしなくてもいいと思うが。

javax.sql.RowSet の 更新可能サンプル実装

by 高橋智宏さん

http://www.javareading.com/bof/MyRowSet.java

http://www.javareading.com/bof/

Java仮想マシン入門Returns

http://www.netgene.co.jp/java/documents.html

日本で「Java仮想マシン仕様」(ISBN:489471356X)以外で唯一(?)のまとまったJVM解説、Java Press記事「Java仮想マシン入門」がWebで読める。

Google PageRankが動いた

はてなダイアリ(muimyの日記)でGooglePageRankが動いた。4ポイント。ふ〜ん。

村山村山 2004/03/23 13:19 developerWorksの「Jalapeno仮想マシン」を入れれば二つです.(http://www-6.ibm.com/jp/developerworks/java/jalape-vm-index-j.html)

muimymuimy 2004/03/24 01:45 おお、こんなものも。参考にさせていただきます。

2004-03-20

Java読書

http://www.javareading.com/bof/

昼から行きました。

今日の収穫は↓とロボコンでしょうか。。。

ブラウザによるHTTPセッション

同じPC上で開いた複数のブラウザでも、種類や開き方によって、HTTPセッションが同じか別かが異なります。

  • IEは新規に開くと別セッション
  • IEは"ファイル→新規"で開くと同セッション。JavaScriptとかのポップアップも同セッション。フレーム使った画面も同セッション。
  • ネスケは同セッション(同じプロセス。だから落ちるとき全部落ちる!)

IEは知ってたけどネスケはそういう動作なのねぇ。

フレームの使用が開発者から敬遠されがちなのは、同じセッションで同時のリクエストが来ることがありうるからというのが理由の一つ。クラスタリングのセッションレプリケーションやステートフルセッションビーンの利用で、アプリ側で同期を気にする必要が出てくる。

[] Eclipse2.1.3リリース swat_memoより

いつの間にかリリースされてる。

Language Pack付環境でプラグインがエクスポートできない問題

https://bugs.eclipse.org/bugs/show_bug.cgi?id=39976

は解決されていますね。

後は知らない。

[] Eclipse plugin Clay Ver1.0.0リリース 2004/3/13 J.Matsumotoの日記より

後で使ってみよう

Java命名規則 橋本の正徳日記より

昔、EJBにするかEjbにするかで揉めたことあったなぁ。。。

javaEJBクラスは"EJB"なんだよなぁ。

メソッドは全部小文字にした方が読みやすいのは確かだ。

本物のJava技術者がまだまだ足りない izu@San Diegoより

本物ってどんなんだろう?

RowSetめも ←キーワードにしてみた

JSR114

http://jcp.org/en/jsr/detail?id=114

現在Proposed Final Draft。

RIはPublic Review 2段階のやつしかないみたい。


Public Review 2段階のやつは初期化時にNullPointerExceptionになる。

ソースを見てみると(jadると)、

SyncFactory#initMapIfNecessaryで、システムクラスローダーから

rowset.propertiesを読んでるようだ。

解決法は、-Dオプションrowset.propertiesを指定するか、

JDKのほうにrowset.jarを加える。

http://forum.java.sun.com/thread.jsp?thread=444943&forum=48&message=2020536


HSQLDBとRowSetを使った簡単JSFサンプルを作りたかったのだが。

Public Review 1のやつだと大丈夫。

しかしJSFのUITableでまたわらわらとエラーが。。。

使い方が悪いのかバグなのかよくわからんです。


RowSetのRIのソースってどこにあんのだろう?

トラックバック - http://d.hatena.ne.jp/muimy/20040320

2004-03-19

[] えびボクサー

近所のレンタルビデオ屋に一本だけ置いてあり、店員さんお勧めマークがついてあったので借りてみた。きっと意味不明な映画かと思って見てみると、やっぱり意味不明であった。


(from http://www.watch.impress.co.jp/av/docs/20040120/buyd115.htm)

「巨大エビが人間相手にボクシングする」という設定だけですでに腰砕け状態なのに、さらに「全世界上映禁止」や「公開は日本のみ」という怪しい売り文句。そのインパクトからか、様々なメディアに露出していたことを思い出す。

マニアの世界で少しだけ話題作だったらしい。

ちなみに資料によると、脚本を読んだプロデューサのニック・オヘイガンは「常軌を逸していると思った。でもばかげているゆえに、チャンスを与えるべきだと思った」とコメントしている。すごい人だと思う。

これが実現できるくらいなんだから、あなたのバカな考えも実現できるかもしれないね、、、という夢を与えてくれる映画なのかもしれない。。。さぁ?

[] リーグ・オブ・レジェンド

ネモ船長、ヴァンパイア、透明人間、ジキル博士などの有名人?たちが結集して悪の組織と戦うという、ちょっと期待させるバカストーリーですが、実際見て見ると、何の見所もないB級アクション映画です。


(from http://www.jtnews.jp/cgi-bin/review.cgi?TITLE_NO=5375&SELECT=22713)

ひねりが少なくて、このような映画に求められるようなハラハラ、ドキドキ感はないですね。コネリーがこの年であんなアクションする方がドキドキします

同感です。

[] Syseo Tomcatプラグインソースデバッグできない

ブレークかけても、ソースが見つかりません、と言われ、ソースデバッグできない。ウィンドウ→設定→Tomcat→Source Path でプロジェクトにチェックを入れる必要がある。前も一回ハマったのにまた忘れてハマってた。最近忘れっぽい。

[] IEソースが表示されない

JSFで出力したHTMLIEの表示→ソースで表示されない。出力されたソースがどんなのか確認できーん。なんでだろう?うちだけだろうか?

unouno 2004/03/20 00:14 IEの「表示→ソース」はときどき腐ります。たいて、「ツール→インターネットオプション」でインターネット一時ファイルを削除してやると直ります。

村山村山 2004/03/20 07:03 HTMLの表示についてはOperaが一番正確で,継いでMozilla/Netscape,最後にIEという感じのようです.だから普段使うのは操作性に優れたMozillaを使い,HTMLの確認用としてはOperaを使っています.IEはIE特有の問題を確認する時くらいですね.Windows Update専用ブラウザと揶揄されるだけのことはあります.それにしても,なんでたかがソースコードを表示するだけでトラブルを起こすのだろう...不思議だ.

muimymuimy 2004/03/20 21:47 unoさん、村山さん、ありがとうございます。IEで一時ファイルを削除してから、およびOperaを使って、ソース表示できることを確認しました。そうかぁ、一時ファイルでしたかぁ。。。ソース表示するだけなのになぁ。。。

2004-03-17

雑誌記事って

JAVA PRESS Vol.35出ました。

記事を書いてもあまりどういう感想だったのか(好評なのか不評なのか)

よくわからないことが多いけど、

↓こういうところでコメントされているととてもうれしかったりします。

http://d.hatena.ne.jp/habuakihiro/20040315#1079330641

[] X-MEN 1 & 2

EclipseのXMENプラグインつかってて、やっぱり映画はみとかないといかんのかなぁ、とか思って(?)先日みてみました。素直に面白い。ウルヴァリンかっちょえー。


それはそうとsourceforgeのページ見てて、気づいたんだけど、

XMENプラグイン作ってる人ってEclipse Profilerにも参加してるみたい。出来る人はすごいもんだなー。

[]アダプテーション

マルコビッチの穴を作った人の映画らしい。フランス映画に通じるような?淡々とした感じで眠くなる。話が言い訳くさくてイヤ。ハゲでデブで内向的というキャラは少し親近感はあるが。

[]ラブ・アクチュアリー

身の回りにあるようなありふれた話ではなく、ドラマの中にあるようなありふれた話。登場人物たちの"意外な"つながりというのが、実はとなりに住んでたとか、兄弟だったとか、無理やりな関連づけで、萎える。登場人物たちにあまり感情移入できず、応援したくならない。登場人物の大半はハッピーエンドになるが、コンドーム男もハッピーエンドになったのだけが意外だった(←普通こういうキャラは不幸に終わる)。

[] JSFがくる 更新

http://muimi.com/j/jsf/

βのときに作ったサンプルがFinalで既に動かないので(当たり前だが)、直してみた。なるべく簡単なサンプルを作ろうとステップをわけて見たが、よけいややこしかも。

やっぱツール欲しいな。誰かオープンソースで作らんかな。できればEclipseで。

TMTM 2004/03/18 21:00 「黄色いタイツの方が好みだったか?」黒いのは映画版のオリジナルのはずなんですよねー.(^^;([])

TMTM 2004/03/18 21:01 「闇に隠れて生きる.」「早く人間になりたーい!」とか書くと,某妖怪人間みたいだ.

muimymuimy 2004/03/19 00:42 原作は見てないんですが、ウルヴァリン役の人はいい味出してた気がします。3は人変わるのかなぁ。

igapyonigapyon 2004/03/19 00:54 今更ですが、、、muimyさんって ライターさんだったのですねっ! どうりで、ホームページのコンテンツがすてきなわけです。

muimymuimy 2004/03/19 01:43 あ、アピール足りませんでしたね。どうもありがとうございます。

2004-03-15

[] Core JavaServer Faces

http://horstmann.com/corejsf/

JSF本はあちこちから出る予定ですが、これはSunから出るやつ。レビュー用(?)にWebで公開されたPDFが閲覧できます。


しかし、1月にAmazonで注文したJSF本(ISBN:0471462071ISBN:3935042523)がいつまでたってもこない。発売日延期みたいだけど、日本とUSのAmazon、および出版元のページで、発売日が違うのがわけわかめ。

[] ベータ→Finalになって

リリースノートにも書いてますが、タグの名前がキャメルケースにかわっます。


data_table → dataTable


古いサンプルが動かない場合はこのせいかも。

[] JSFタグライブラリのドキュメントはどこ?

SunのRIであれば、tlddocsにあり。

指定できる属性と簡単な説明はあるが、はじめてだと使い方が謎。Antのマニュアルみたいに、サンプル記述があるといいのになぁ。

[] Developer Forums Topic: file upload with JSF

http://forum.java.sun.com/thread.jsp?forum=427&thread=473135&tstart=0&trange=15


まだ、そのレベルでないので、いつか読む。

トラックバック - http://d.hatena.ne.jp/muimy/20040315

2004-03-13

[] コンテンツアシスト用に有効なJavaクラスをひっぱってくる

IJavaSearchScope scope = SearchEngine.createWorkspaceScope();

SearchEngine engine = new SearchEngine();

ISearchPattern pattern =
    SearchEngine.createSearchPattern(
        "java.lang.Str*",
        IJavaSearchConstants.TYPE,
        IJavaSearchConstants.DECLARATIONS,
        true);

engine.search(getWorkspace(), pattern, scope, this);

return (String[])proposals.toArray(new String[0]);

Javaエディタコンテンツアシストをおっていくと最終的にSearchEngineクラスを利用してるもよう。ただ、このままだと検索ヒット数が増えるとちょっと遅い。また、この方法はキーワードによる検索はいけるが、サブクラスを探すとかは難しいようだ(インターフェイスを実装したクラスとかは探せるが)。特定のクラスのサブクラスなどを探す場合は次のページの方法が参考になる。


型の仲間達(サブクラス,スーパークラス)の取得方法

http://yoichiro.cocolog-nifty.com/eclipse/2004/03/post_5.html


EclipseヘルプJava 検索エンジンの使用 も参考になる。

[] リターゲット可能なアクション

<action 
      id="mytest.action1"
      definitionId="mytest.open"
      label="Open"
      retarget="true"
      menubarPath="navigate/open.ext"
      allowLabelUpdate="true"
      >
</action>

リターゲット可能なアクションは、ソース中でdefinitionIdを指定して、アクションを再指定可能。エディターのアクションなどだと、EditorのcontributorClassなどで再ターゲットするといいみたい。


public class HogeContrib extends EditorActionBarContributor {

    private JumpAction action;

    public HogeContrib() {
        action = new JumpAction();
    }

    public void init(IActionBars bars, IWorkbenchPage page) {
        super.init(bars, page);

        bars.setGlobalActionHandler("mytest.action1", action);
    }


    public void setActiveEditor(IEditorPart editor) {
        super.setActiveEditor(editor);

        action.setActiveEditor(editor);
    }


    public void contributeToMenu(IMenuManager menuManager) {
        super.contributeToMenu(menuManager);
    }
}

[] エディタのキーバインディング

エディタのキーバインディング。まだよくわかってないんだけど、こんな感じで動きました。

   <extension
         point="org.eclipse.ui.commands">

      <category
            name="Hoge Editor"
            description="aaa"
            id="com.muimi.hoge.command.category">
      </category>

      <scope
            id="com.muimi.hoge.hogeScope"
            name="Hoge Editor"
            parent="org.eclipse.ui.textEditorScope"
            description="Hoge Editor Scope"
            >
      </scope>

      <command
            id="mytest.open"
            name="open"
            category="com.muimi.hoge.command.category"
            >
      </command>

      <keyBinding
            string="F3"
            scope="com.muimi.hoge.hogeScope"
            command="mytest.open"
            configuration="org.eclipse.ui.defaultAcceleratorConfiguration">
      </keyBinding>

   </extension>

この例ではF3キーをわりあてている。mytest.openというIDが前のリターゲットのアクションのdefinitionIdに指定してある(特に別にactionを指定しなくてもいいかもしれない)。


スコープを新たに作成してある。作成したスコープとキーバインドは、ウィンドウ→設定→ワークベンチ→キー で確認できる。グローバルなスコープに他のプラグインと同じキーを割り当てると競合する(のが確認できる)。


スコープを新たに作成した場合、Editorクラスで、initializeKeyBindingScopes()メソッドをオーバーライドして、スコープを設定する必要がある(これで結構はまった。マニュアルには書いてはある)。

protected void initializeKeyBindingScopes() {
    setKeyBindingScopes(new String[] { "com.muimi.hoge.hogeScope" }); 
}

[] エディタコンテキストメニュー

plugin.xmlにviewerContributionを定義することで、エディタコンテキストメニューにアクションを追加できるが、単にそのエディタでしか使わないアクションだったら、(TextEditorなどの)エディタクラスのメソッドをオーバーライドしてもいい↓

protected void editorContextMenuAboutToShow(IMenuManager parentMenu) {
    super.editorContextMenuAboutToShow(parentMenu);
		
    parentMenu.add(new JumpAction(this));
    parentMenu.add(new AnotAction(this));
}

addしてるのはIActionだったらなんでも可。なお、エディタのルーラーの方のアクションは、次のメソッドをオーバーライドして追加できる。

protected void rulerContextMenuAboutToShow(IMenuManager menu) {
    super.rulerContextMenuAboutToShow(menu);

    menu.add(new RulerAction(this));
}

[] Javaエディタで開く

internalだが次のメソッドが利用できる。

OpenActionUtil.open(type, true);

たとえば、"java.lang.String"のソースエディタで開きたい場合、"java.lang.String"からなんとかITypeを取得し、このメソッドを呼べばよい。

"なんとか"、については以下などを参考にするとできる。IJavaProjectはJavaCore.create(IProject)などで取得可能。


型の発見方法

http://yoichiro.cocolog-nifty.com/eclipse/2004/03/post_3.html


Re: [eclipse-ml] エディタにデータをインサート

http://groups.yahoo.co.jp/group/eclipse-ml/message/994



ようやく、struts-config.xmlなどのエディタで、F3でその記述されたクラスへ飛ぶというのをどうやるか見えてきた。。。

[] アウトラインページ

エディタクラスでgetAdapter()メソッドを定義しておくと、あちこちのパートからこのメソッドが呼ばれて、アウトラインページから呼ばれたときに、IContentOutlinePageを返せばいい。

public Object getAdapter(Class key) {
    if (key.equals(IContentOutlinePage.class)) {
        IEditorInput input = getEditorInput();
        if (input instanceof IFileEditorInput) {
            outlinePage = new HogeOutlinePage(((IFileEditorInput)input).getFile());
            return outlinePage;
        }
    }
        return super.getAdapter(key);
}

いろいろ実装しているプラグインがありますが、例えば、EclipseサンプルのReadMeEditorが簡単なサンプルです。

[] プロパティービューに表示する

なお、アウトラインページ(に限らずワークベンチパート)で選択されるモデルをプロパティービューに表示するには、モデル(ContentProviderなどから返すオブジェクト)にIPropertySourceを実装しておくか、IAdaptableを実装しておいて、getAdapter()でIPropertySourceを返すとよい。


でも、モデルに新たにインターフェイスを追加したくないからIAdaptableがあるんじゃないの?IAdaptable実装しなきゃいけないのかなぁ?Platform.getAdapterManager().registerAdapters(...)とかでいけそうな感じなんだが、うまくいかなかった。対処として、SelectionChangedListenerなどに割って入って、受け取ったオブジェクトをIPropertySourceにして返すとかしたことあるけど、なんか変な感じ。


読んでも意味わかりませんね。書いてる人もあまり明確じゃないから。IAdaptableの真髄が未だイマイチわからず。

[] 氣志團 One Night Carnival

本日のバックミュージック。無限ループ中。古いけど、なんか気に入っちゃった。

パクリちゅうかパロディー合成魔獣(?)って感じな曲だけど、耳にうまくはいってくればいいじゃんね。それで。

J.MatsumotoJ.Matsumoto 2004/03/13 21:43 最近仕事でもチロチロとプラグイン開発しているので参考になります。いやぁ、スゴイねしかし、まったく。

トラックバック - http://d.hatena.ne.jp/muimy/20040313

2004-03-11

[] ←しばらく、このテーマは、Developing Games in Java(ISBN:1592730051) を見て、ためしてみたこと、ふーんと思ったことのメモ

[] フルスクリーン表示

JFrame frame = new FirstFrame();
DisplayMode mode = new DisplayMode(800, 600, 16, DisplayMode.REFRESH_RATE_UNKNOWN);

GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = environment.getDefaultScreenDevice();
	
frame.setUndecorated(true);
frame.setResizable(false);
device.setFullScreenWindow(frame);

device.setDisplayMode(mode);

[] アンチエイリアス

public void paint(Graphics g){
    if(g instanceof Graphics2D){
        Graphics2D d2 = (Graphics2D)g;
        d2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
    }
    g.drawString("hello", 50, 100);
}

[] イメージ読み込み

Image image = Toolkit.getDefaultToolkit().getImage(name);

Toolkit#getImage()は、すぐに読み込まずに、バックグラウンドでロードを行っている。ロードするまでブロックするときはMediaTrackerを使う。

Image image = Toolkit.getDefaultToolkit().getImage(name);
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, 1);
try {
     tracker.waitForAll();
} catch (InterruptedException e) {
    e.printStackTrace();
}

なお同じことがImageIconを使ってもできる(ImageIconの内部で上記のコードのようなことを行っている)。

Image image = new ImageIcon("bg.jpg").getImage();

[] ダブルバッファリング

ちらつき防止のためのダブルバッファリングは自分でそういうコードをかいてもよいが、BufferStrategy を使っても実現できる。

public void loopAnim(){
    
    createBufferStrategy(2);
    
    long startTime = System.currentTimeMillis();
    long nowTime = startTime;
    
    while(nowTime - startTime < 10 * 1000){

        long elapsedTime = System.currentTimeMillis() - nowTime;
        nowTime += elapsedTime;

        anim.update(elapsedTime);
        
        BufferStrategy strategy = getBufferStrategy();
        Graphics g = strategy.getDrawGraphics();
        g.drawImage(bgImage, 0, 0, null);
        g.drawImage(anim.getImage(), 100, 100, null);
        g.dispose();
        strategy.show();
        
        try {
            Thread.sleep(20);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

[] AnimationクラスとSpriteクラス

書籍中では、Animationクラスでアニメーションを行い、Spriteクラスでスプライトを実現している。SpriteクラスではAnimationクラスを利用している(アニメーションするスプライト)。この本のサンプルはすっきりしてて(無駄がなくて)いいなぁ。いまのとこ。

スキーマコンバータ「Trang」

http://thaiopensource.com/relaxng/trang.html

(from http://www.atmarkit.co.jp/fxml/rensai2/xmltool05/01.html#2)

これ便利。XMLスキーマがいるんだけど、DTDしかない。じゃあDTDXMLスキーマに変換とか簡単にできる。

[]EclipseプラグインXMLコードアシストするもの

とあるXMLファイルエディタ(コードアシスト付)を作ろうと思い調べてみた。


XMen

http://sourceforge.net/projects/xmen/


XMLBuddy

http://xmlbuddy.com/

オープンソースじゃないので、ソースは見れない


Bulletnote

http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/bulletnote/

XMenを参考にされたとのこと。

コードアシストのロジックは難しいが、例えば、こんなやり方もあるんだなと思った(Eclipseプラグイン開発自分FAQより)

  • カーソル位置から逆方向に文字をたぐり、'<'に遭遇するまでの文字列を切り出す
  • タグ名一覧と切り出した文字列をString.startsWithメソッドを用いて比較
  • 一致するものを候補として列挙。その際にそのタグを閉じる文字列までを置換文字列として設定する

Hibernate Synchronizer

http://hibernatesynch.sourceforge.net/

かなりハードコーディングであるが、他のモジュールを使わずにここまでやってるのは素敵。ちょっとDTDを反映してない部分はあるけど。。。


Antエディタ

org.eclipse.ui.externaltools

これもあるコードアシスト付のXMLエディタではある。参考にするには巨大か。

Model2って何よ?

http://d.hatena.ne.jp/muimy/20040308#p3 のつづき

大分勘違いしてたが多分こういうこと。間違ってたらつっこんでいただけると幸い。


MVC Model1 GUIなどで利用されるいわゆるMVC

MVC Model2 Webアプリで利用されるMVC。いわゆるMVCと区別するため2と呼ばれる。


JSP Model1 JSPだけでやっちゃう

JSP Model2 ちゃんとサーブレットをフロントコントローラにする

JSP Model1.5 若干中途半端なもの。


2.5と言ってたのは勘違いでした。そしてJSP ModelとMVC Modelも取り違えてたかも。a-san様、nemo様ご助言ありがとうございます。


参考↓

オブジェクト倶楽部 POSAアーキテクチャ一覧

http://objectclub.esm.co.jp/Handbook/pdf/chapter-3.pdf


Kevin on Model 1, Model 1.5 and Model 2

http://www.brainopolis.com/jsp/mvc/KDuffey_MVC.html


@IT 現場に活かすJakarta Project 第12回

http://www.atmarkit.co.jp/fjava/rensai2/jakarta12/jakarta12_01.html

[]JSFの利点

メモです。だから何ということはないですが。

SunのJSF FAQ

http://java.sun.com/j2ee/javaserverfaces/reference/faqs/index.html

によると以下3点

  • Ease-of-Use
  • Standardization
  • Device Independence

[]JSFの利用対象者

FAQおよびSpecによると以下4名

  • Page Authors
  • Application Developers
  • Component Writers
  • Tools Vendors

[]JSF関連JSR

Specより

  • JSP1.2
  • Servlet2.3
  • J2SE1.3
  • JavaBeans 1.0.1
  • JSTL1.0
  • Portlet(JSR168) 将来対象になる

a-sana-san 2004/03/12 00:21 JavaGame気になります・・・。昔、Javaでシューティングを作ったので、よければ遊んでください。http://www.hcn.zaq.ne.jp/no-ji/game/game.htm

muimymuimy 2004/03/12 10:30 おお!SYLBIS素晴らしい。Javaでグリグリゲーム作れるようにこっそりがんばろ。

2004-03-10

[]Javaゲームプログラミング(ASIN:4797318422)

ペラペラしか見てませんが、これまでのなんちゃってJavaゲーム本に比べると、いくらかつっこんだ内容を書いているように見えます。アプレットでおみくじを作る(よくある例)のよりももっといろいろやりたい人にはいいかも。Java2Dは使わないのだろうか?入門だからか?

O/Rマッピングあれこれ

O/Rマッピングを調べてみよーかなー。とりあえずあれこれ。


@IT Java会議室 ORマッピングって、本当に実用的?

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=12&topic=7895


2ch JavaRDBのMapping-Frameworkを語るスレ

http://pc2.2ch.net/test/read.cgi/tech/1049030272/


Object Relational Tool Comparison

http://c2.com/cgi-bin/wiki?ObjectRelationalToolComparison

(from http://d.hatena.ne.jp/dot/20040308#1078759727)


何かしらO/Rマッピングを使うのだろうが、どれがいいかなぁ。。。

簡単で融通利くのがいいなぁ。

WEB+DB PRESS Vol.18の記事はとてもまとまってます。

トラックバック - http://d.hatena.ne.jp/muimy/20040310

2004-03-08

[]関連リンクめも

.doc to .pdf, all command-line?

http://www.oooforum.org/forum/viewtopic.php?t=5240&view=previous

PDF出力方法


.xls to .pdf

http://www.oooforum.org/forum/viewtopic.php?t=5596

Clacの場合、フィルタ名はcalc_pdf_Export


Here is complete list of Filter names in OOo 1.1rc1

http://www.oooforum.org/forum/viewtopic.php?t=3549

フィルタ名一覧。

て、どっか公式な一覧はないのか?

[] コンピュータはむずかしすぎて使えない(ISBN:488135826X)

ようやく読み終えた。。。途中息切れして長かった。

途中から「コンサル雇えばうまくいく、雇わなければボロボロよ」ってことか?と思えてきたり。

とりあえず、「プログラマの特性」、「機能一覧を増やしたり削ったりの戦い」、「既存の悪UIソフトの辛辣な言及」など(項目タイトルではない。そんな感じの内容の部分)は一見の価値アリです。読んで損することはない。ただ、次のプロジェクトからデザイナ(コンサル?)を入れて、要件定義を力をさいたからといって、全てがうまくまわるかどうかはわからない。


ちなみに後書きも訳者の主観が出て、ちょっと面白かったりする。

この本(翻訳)が出たのが2000年2月。このころからすでに「オープンソース」なんて盛り上がってたのか。そのころって、しょぼいパチンコゲームを作っていたころだなぁ。オープンソースどころかLinuxJavaもほとんど知らなかったですよ。

Model2って何よ?

誰か僕に、MVCMVC Model2とMVC Model2.5の違いをわかりやすく教えてください。

(from 直接は関係ないけど

アクションクラスにはモデルでなくコントローラとして使う

http://yamaguch.sytes.net/~tora/diary/?date=20040308)


WebがModel2なのか?

JSPコントローラじゃないのがModel2なのか?

フロントコントローラがModel2なのか?

2.5って中途半端なのは何なのよ?

3とかあるの?

漫画喫茶MANBOO

先日行ってきた。

http://www.manboo.co.jp/tenpo/shinjuku_minami/shinjuku_minami.htm

すげー、完全個室です。○レクラみたいですね。。。

しかし部屋がちょっと暗いですね。目が悪くなります。


なんとなく 20世紀少年 を読破してしまった(出てるとこまで)。

http://spi-net.jp/20century/20century.html

最初すごく面白いんだけど、ひっぱりすぎ。

伸ばすにしても、ドラゴンボールのように一度ケリをつけて、またもっとインフレした敵を出せばいいではないか!?ミステリー(とは言わないか?)だと、それも難しいか。

ほどよい謎はフラストレーションだけど、フラストレーションがいつまでたっても解決されず、、、あーあれは奴だったのか、とか言ってももはや何が驚きなのかわからない。。。

[]Javaを使ったSDKのサンプル

http://oooug.jp/mirror/documents/tips/sdksample.html


内容はいいとして、コラム部分がちょっと面白い。

NetBeansでなくても:

NetBeans以外のIDEを利用している方、エディタでちくちくコードを書いてjava、javacをそのたびにコマンドで打っている時代遅れな勇者はNetBeansを利用しなくてもこのサンプルを動作させることはできます。

...

また、時代遅れな勇者はがんばってjava、javacを利用するときにいちいちclasspathを指定しなければいけなかったり、コードの補完機能を使えなかったりしますが、君たちならばそれらの問題を自分で解決する能力をもっているでしょう。よくわからなければ、NetBeansを使いましょう。

[]Gild - Groupware enabled Integrated Learning and Development

http://gild.cs.uvic.ca/

入れてみたが、使い方がよくわからない。

機能がしょぼいJDTのように見える。。。

リモート共有機能みたいなのがあるような、ないような。


教育用の簡易版IDE。。。う〜ん???

a-sana-san 2004/03/10 20:41 元々のMVCってOfficeなどのGUIアプリで使うもので、Controllerはマウス操作など、Viewを制御しながらModelを変更するものです。マウス処理は文書入力や図形選択、折れ線操作など、モードによって処理が変わるけど、それをViewでは行わず独立させると色々都合がいいのです。Model2.5は知らないです。

muimymuimy 2004/03/11 00:08 a-sanさん、どうもありがとうございます。ということは、昔からあるGUIも今のWebもModel2ってことことでしょうか?

a-sana-san 2004/03/11 01:17 ん?GUIがModel1で、WebがModel2です。

a-sana-san 2004/03/11 01:51 デザパタが流行るとき、GUIのMVCパターンに便乗して、誰かがWebの3層をMVCと言ったんだけど、構造が全然違うからWebをMVCと呼ぶのは不適切なんです。WebはむしろLayersPatternです。広まってしまってしかたないのでWebはMVC(Model2)として本来のMVCと分けて呼ばれてます。http://objectclub.esm.co.jp/Handbook/pdf/chapter-3.pdf

muimymuimy 2004/03/11 01:53 なるほど。GUIがModel1で、WebがModel2。そして、構造が違うこと、明確に分けるため2と呼ぶと。大分はっきりしました。どうもありがとうございます。

muimymuimy 2004/03/11 02:04 しかし2.5って何だろう?あ、わかった。いや、わからない。どこで聞いたか思い出した。聞いてみよう。

2004-03-05

[]OpenOfficeというものにさわってみた。

ちょっと用があってOpenOfficeにさわってみた。

ワードWriter、表計算Calc、プレゼンImpressその他。

MS Officeのパクリかと思えるほどそっくりです。

これだけクリソツでいいんですか?恥ずかしくないんですか?

(誰が?誰に?いや、微妙に操作や機能が違ったりもしますけど)


最初ちょっと驚いたのはWindowsで使えること。え、Linuxだけじゃないの?って、大いなる勘違いだ。。。

あとUNO経由でJava(その他の言語)からドキュメント操作が可能なこと。へぇー、なんか面白いねぇ。


しばらく、ドキュメント作成にOpenOfficeを使ってみようかなぁ。

[]お腹不調

3連荘呑み。全盛期(?)から比べるとかわいいもんだが、微妙に内臓が不調。明日は呑まない。。。つもり。

DBとかデータソースとかHSQLDBとか(JBoss)

http://muimi.com/j/jboss/db/

3分で作るセッションビーンデモ

Eclise上でJBoss-IDEを使ってセッションビーンを素早くつくってみる。

というのをムービーで作ってみようと思った。

が、デスクトップ画像ムービーにできるようなツールってあるのかなぁ。。。ふと、たまにツールのデモなどで見かけるViewletというのを思い出した。Viewlet参考↓

http://www.atmarkit.co.jp/fjava/column/andoh/andoh16.html

http://www.qarbon.com/products/viewletbuilder/

http://www.nsd.co.jp/share/vb/viewlet/

http://dann.dyndns.info/diary/20030213.html#p04



がんばってイッコ作ってみた。

http://muimi.com/j/jboss/jbosside_movie.html


おお、Viewletって操作説明にはもってこいだなー。

でも作るのけっこうめんどいかも。やっぱり。

よく見てみると話題に一年おくれか。。。あらー。

J.MatsumotoJ.Matsumoto 2004/03/07 00:47 Viewlet見ました、すごいね、いいかも。これだけのを作るのにドレくらい時間かかったの?

muimymuimy 2004/03/07 01:02 今回はViewletの操作方法覚えたり、説明つけたりで3時間ほど。。。慣れればもっとぜんぜん早いと思われます。

2004-03-04

[] 3/1 JSF仕様Finalリリース

http://www.jsfcentral.com/editorial/editorial_1.html

http://www.jcp.org/en/jsr/detail?id=127

(from http://d.hatena.ne.jp/nadi/20040304#1078365310)


あー、ボーっとしてる間にリリースされてる。

あとは素敵なツール待ち。

SunのStudio Creatorはどうなったんだろ?

[]Eclipse Tips

http://www.h7.dion.ne.jp/~s_wat/eclipse/eclipsetips.html

(from http://d.hatena.ne.jp/wildcats0201/20040304#p1)


テンプレートは使うと使わないのでは 5%ほどコーディング速度に差がつくよなぁ。

swatswat 2004/03/04 13:08 EclipseTipsのオーナーです。紹介していただいてありがとうございます。

muimymuimy 2004/03/05 01:01 どもども。またいいネタ期待してます。

トラックバック - http://d.hatena.ne.jp/muimy/20040304

2004-03-03

いがぴょん&とらねこOFF無事帰還

http://www.hyuki.com/yukiwiki/wiki.cgi?%A4%A4%A4%AC%A4%D4%A4%E7%A4%F3OFF

家に帰って日記をつけるまでがOFF(by はんばあぐ様)とのことで、無事帰還しました。実際知り合いは訳一名しかいないと思っていましたが、実は意外なところで見てた&見られたなどあり、ちょっと驚き。けっこうせまい業界かも。

いろいろ興味深い話を聞けました。おかもとさんの男前も拝見できしましたし。また機会があれば参加したいと思います。

nasobemenasobeme 2004/03/04 00:38 以外なところで見てました.

nasobemenasobeme 2004/03/04 00:40 日本で最初の...っていう瞬間を拝見しました。=)

muimymuimy 2004/03/04 12:48 本当、似たようなイベント参加してますね。

OかもとOかもと 2004/03/04 21:10 昨日はどうもです。話をしなきゃと思ってすっかり忘れていましたが、muimuiさんはantの翻訳の話をJa-Jakarta MLにされてましたよね? 現在ant担当者がデスマーチに突入しているので対応できない状況にあります。もしよろしければ、antの翻訳を仕切ってみて頂けませんか? 色々貢献しておくと、飲み会の楽しみも増えますよ:)

muimymuimy 2004/03/05 01:04 昨日はどうもです。デスマーチでしたか。JTCが終わったら進むかなぁと思ってたんですが、、、。しかし、Ja-Jakartaも組織だって動いている以上どうしたものか。。。

skimuraskimura 2004/03/06 18:12 JTCではmuimyにも合えたし、前に、同じ会社だった人とも合えたし、なにげに、近くですれ違ってる人が多いのかもしれないですね

トラックバック - http://d.hatena.ne.jp/muimy/20040303

2004-03-02

はじめての確定申告 

経費0円で持っていったら、税務署の人が、少しは計上してもいいですよって。税務署ってお金取れ取れの鬼かと思ってたら、そうでもないのね。来年は追加納税がないようにちょっと計画を練ろう。

DVDドライブを買った

R+-、RW+-、RAMとか、なんでそんなにいっぱいあるのぉ?でもまだあけてない。

トラックバック - http://d.hatena.ne.jp/muimy/20040302

2004-03-01

[]SWT Tips and Samples - Java + SWT でスタンドアローンアプリケーション開発

http://cjasmin.fc2web.com/index.html

[]dW SWTアプリケーションコンテンツアシスタントを備える

http://www-6.ibm.com/jp/developerworks/opensource/040123/j_os-ecca.html


同じエディタ上で、マルチなビュー(タブ切り替えのマルチページじゃなくて、テキストフィールドとテキストエリアがあるようなやつ)でテキストエリアにJFaceのTextEditorとか使いたいんだが、うまくいかない(ソースを追いきれてないが、できるのだろうか?)。とりあえず自前のStyledTextをテキストエリアにつかってお茶を濁してみた。しかし、ポップアップのアクションとかコンテントアシストとかいろんな機能を満たしたいとき、どうしても生SWTのウィジットでなく既に出来もののエディターの方がいいなぁ。


(追記)この例のようにSourceViewerを利用することで、コンテントアシストなどは装備可能。

[][]EclipseでSourceForge(JP)のCVS import

http://webstudio.japansite.org/modules/wfsection/index.php?category=3


CVSを見るだけならpserverでいいけど、importにはSSHでつながないといけないらしい。上のページの手順に沿ってやったらできた(感謝!)。しかし若干面倒。秘密鍵公開鍵をサーバーに登録するのは仕方ないとしても、PuttyEclipseの方の設定はもっと簡単にならないものかなぁ。。。EclipseのSSH2プラグイン(ってあったような)とか使うともっと楽なのかなぁ?今度調べてみよう。

[]

忙しくてあまり触れず。

現在のMiyamotoさん 13名


Orkutでの日本語の表示方法

http://kengo.preston-net.com/archives/001185.shtml

TakaoTakao 2004/03/02 22:49 SSH2プラグインを使って接続してますが手順はほぼ同じですね。Cgwinを入れておられるならssh-keygenコマンドで鍵を生成する方法もあります。

muimymuimy 2004/03/03 02:35 情報ありがとうございます。EclipseとSSH2プラグインだけで(他のツールを使わずに)鍵の作成と接続を行えるとそれなりに楽かなぁ。

トラックバック - http://d.hatena.ne.jp/muimy/20040301
Connection: close