Eclipse Plug In
プロパティエディタ/
日本語を自動的にUNICODEエスケープして保存してくれる
Middlegen
MiddlegenIDEは、Eclipse上からMiddlegenを利用するためのプラグイン
HeibernateのマッピングファイルとJAVAクラスを生成できる。
« 2007年05月 | メイン | 2007年07月 »
プロパティエディタ/
日本語を自動的にUNICODEエスケープして保存してくれる
Middlegen
MiddlegenIDEは、Eclipse上からMiddlegenを利用するためのプラグイン
HeibernateのマッピングファイルとJAVAクラスを生成できる。
Java SE Downloads
JDKのダウンロード
Movable Type 3.3 マニュアル: テンプレート・タグ リファレンス
Movable Typeで利用するテンプレート・タグの一覧
業務でJavaをやる事になりました。
JavaはSJCPを取得していましたが、どうせ使うこともないだろうと思っていました。
しかし、プロジェクト人員不足のため急遽アサインされました。
最近ずっと同じような事を(ColdFusion、PL/SQL)やっていたので結構やる気がなくなっていました。
Javaには以前から興味はあったので、これはラッキーだと思いました。
Javaは未経験のため、覚える事も多く、忙しくなってしまったので、
最近 「Accessむかむか」の方は更新していません。
また落ち着いたら更新していきたいと思っています。
迷惑かけてすいません。
今まで 業務でHTMLを作成していたが、どれもイントラ用のシステムの為ブラウザをIE限定として
作っていた。しかも、見た目はIEで見れればOKみたいな感じだった。
しかし、今回は以下の条件で作る事になった。
・クロスブラウザに対応してちょ。
・レイアウトにテーブルタグを使用しないでちょ。(レイアウトはブロックで)
・XHTMLを使用してちょ。
・FireFoxで作成し、後でIEで確認してみてちょ。
実際に作ってみるとは、はまりまくった。
FireFoxではきちんと表示されているのに、IEでは表示ができていない。
今までなんとなくIEはヘボというのは耳にしていたが、色々調べていると定石がいろいろあるらしい。
今までの自分が、いかに適当なHTML,CSSを作成していたか痛感している今日この頃。
これを機にクロスブラウザを意識しようと強く思った。
【参考したサイト】
Alternative Design Project by Momomo
Middlegenとは、Hibernateのマッピングファイルを生成し、さらにJavaクラスを生成してくれる。
Antタスクを記述する必要があるが、
EclipseのプラグインとしてMiddlegenIDEがある。これで、GUI操作でMiddlegenを利用できる。
【使い方例】
1.適当なプロジェクトを作成
2.[ファイル]-[新規]-[その他]-[Middlegen]-[Middlegen Build File]
3.[次へ]を押して[JDBC jar]を選択して、データベースの接続情報を設定
4.[テーブルの読み込み]ボタンを押下
5.テーブルを選択して[終了]ボタン押下
6.Middlegenの起動画面が表示されるので、適当に設定して[Generate]を押下
7.POJO、マッピングファイル、Hibernateの設定ファイルができる
Springとは、Java/J2EEアプリケーションのフレームワーク。
初心者の自分には、なんのこっちゃ分かりません。
そこで以下の書籍を購入
一番初めに買いましたが、自分には理解不可能。
先にSpring入門という本が出ていてこれを読まないとだめらしい事に気づく・・・・
そしてSpring入門を購入、読んでは見たがいまいち良く分からない。
そこで以下を購入。
実際のCDにサンプルがあり、サンプルを動かしたり、変更したりする事でだいぶイメージが沸くようになった。
サンプルも簡単なモノが多い。
業務で使うことになった、Hebernateの連携、Strutsの連携のサンプルもあり、とてもよかった。
実際にサンプルを動かした後に、Spring入門、Spring入門2.0を読むことでだいぶ理解が深まったと思う。
上の坊やは4歳を超えました。
最近の技は、「やだやだ」です。
これには、参ります。
かなり自我が芽生えてきているようで、成長したと思いながらも
たえられず、いつも怒ってしまいます。
トトロに出てくるような、いいお父さんには中々なれません。
最近、テレビもほとんど見ないせいか、
たまに、テレビを見ると、時代に取り残されているのを痛感する。
今、「どんだけー」をググッテみた。
勉強になりました。
自分の唯一の楽しみは、月曜日の朝、会社に行く前、
コンビにで昼飯を買うついでにワンピースを立ち読みすることです。
もしかして 今週 ワンピース 休みですか?
どんだけー・・・・・使い方がわからない。
Runtime.exec()にてOracleのExpユーティリティを実行しようとしたら、
途中で動かなくなった。しばらくはまり、考えるが分からず。
ぐぐった結果、子プロセスが標準出力に出力を行っているためだそうです。
JavaDocコメントを追加したい箇所で
/** を入力して「Enter」キーを押すと、自動でJavaDocコメントが追加される。
WTP(Web Tools Platform)はEclipseのプロジェクトで、
J2EEアプリケーションの開発支援ツールです。
以下のサブプロジェクトから構成
・Web Standard Tools(WST)
・J2EE Standard Tools(JST)
・JavaServer Faces Tools(JSF)
JavaでOracleのエクスポートユーティリティ(Exp.exe)を実行したら、
標準エラー出力に出力していた。
同じくFtp.exeを実行したら、標準出力に出力していた。
| 標準入力 | System.in | キーボード | - |
| 標準出力 | System.out | 画面 | コンソールに出力、リダイレクト可 |
| 標準エラー出力 | System.err | 画面 | コンソールに出力 |
参考
業務でFTPのテストをする時、
いつも簡易的に自分のPCに環境を作成してしまいます。
1.FTP サーバーをインストールして設定
nekosogiftpd
2.FTP クライアントをインストールして設定
FFFTP
3.クライアントから接続できるかテスト
4.作成したバッチや、作成したPGをテスト
みたいな感じです。
Commons IOを利用する。
Commons IOはjava.ioパッケージを補完する目的で使い勝手を向上させるAPIを収録した
入出力用ユーティリティライブラリだそうです。
File f = new File("c:/temp/test.txt");
byte[] b = new byte[(int) f.length()];
FileInputStream fi = new FileInputStream(f);
fi.read(b);
buf = new String(b);
fi.close();
Eclips + Tomcat + wtp
にて java.lang.NoClassDefFoundError が発生した。
Tomcatのsharedの中にjarファイルを置いていたのでクラスパスが通っていると思っていたが、
Eclipseのサーバーの起動構成でクラスパスを設定しないとだめだそうです。
初心者ですいません。
[ftpコマンドのファイルを指定]
ftp -s:e:/ftp/ftpconfig.txt
[e:/ftp/ftpconfig.txt]
open 127.0.0.1 <=ftp server
ftpuser <=user
ftpuser <=pass
asc <=asc mode
cd download <=ディレクトリ 移動
get hoge1.TXT e:/ftp/ hoge1.TXT <=ローカルへget
get hoge2.TXT e:/ftp/ hoge2.TXT <=ローカルへget
close <=切断
bye <=FTP終了
HibernateにてsetDateで日付フィールドを更新したら、
時間が入っていなかった、setTimestampを使うようだ。
public void updateTest() throws Exception{
HibernateTemplate template = getHibernateTemplate();
final String hql = new StringBuffer()
.append("update hoge h set h.hogeDate=:hogeDate, ")
.append("where h.hogeId='1'").toString();
if (logger.isDebugEnabled()) logger.debug(hql);
final Date today = DateUtils.parseDate(DateFormatUtils.format(
Calendar.getInstance().getTime(), "yyyy/MM/dd HH:mm:ss"), parsePatterns);
template.execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException {
session.createQuery(hql)
.setTimestamp("hogeDate", today)
.executeUpdate();
return null;
}
}, true);
}
すぐに忘れるのでメモ
package hoge.actions;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
public class HogeAction extends Action {
/**
* Method execute
* @param ActionMapping mapping
* @param ActionForm form
* @param HttpServletRequest request
* @param HttpServletResponse response
* @return ActionForward
* @throws Exception
*/
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
// 何かの処理
if (hoge.equals("hoge")) {
ActionMessages am = new ActionMessages();
//メッセージリソースファイルからメッセージを取得
am.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("errors.hoge"));
//エラーを保存
saveErrors(request, am);
}
return mapping.findForward("success");
}
}
今までOracleの開発には、
SI Object Browserを使用していました。
たまたま仕事先にあったので使っていますが、
今後これがない所で働く事になったら非常にやっかいだと思い別なツールを使おうと思いました。
そこでOracleのサイトをみると無償のツールOracle SQL Developerがありまた。
JDeveloperもありましたが、しばらくOracle SQL Developerを使ってみようと思います。
10gにてDBMS_DEBUGを利用してPL/SQLのデバッグをする場合。
デバッガに接続するセッションにDEBUG CONNECT SESSIONシステム権限が必要。
その他、EXECUTE権限とDEBUG権限。
Oracle Sql Developer で パッケージをコンパイルしたら
やたらと警告メッセージが出てきた。
はじめは、PLW-XXXXXを調べて修正していたが、作業が全然進まなくなってしまったので、
警告がでないように変更。
1.メニューバーの[Tools]-[Preferences]を選択
2.[PL/SQL Compiler Options ]を選択
3.[Generate PL/SQL Debug Information]のチェックをはずす
4.すべて[DISABLE]を選択
コンパイルすると警告メッセージがでなくなって、めでたし、めでたし。
[アドレス]
http://ホスト名:ポート番号/em
[ポート番号の確認]
$ORACLE_HOME/install/portlist.ini に書いてある。
[例]
http://127.0.0.1:5500/em
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |