About 2007年06月

2007年06月にブログ「三流覚え書き」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2007年05月です。

次のアーカイブは2007年07月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35

« 2007年05月 | メイン | 2007年07月 »

2007年06月 アーカイブ

2007年06月01日

Eclipse Plug In

プロパティエディタ/
日本語を自動的にUNICODEエスケープして保存してくれる

Middlegen
MiddlegenIDEは、Eclipse上からMiddlegenを利用するためのプラグイン
HeibernateのマッピングファイルとJAVAクラスを生成できる。

JDK

Java SE Downloads
JDKのダウンロード

2007年06月06日

JAVA

エンタープライズ | マイコミジャーナル

ITアーキテクト

テンプレート・タグ リファレンス

Movable Type 3.3 マニュアル: テンプレート・タグ リファレンス
Movable Typeで利用するテンプレート・タグの一覧

2007年06月11日

最近の仕事

業務でJavaをやる事になりました。

JavaはSJCPを取得していましたが、どうせ使うこともないだろうと思っていました。
しかし、プロジェクト人員不足のため急遽アサインされました。

最近ずっと同じような事を(ColdFusion、PL/SQL)やっていたので結構やる気がなくなっていました。

Javaには以前から興味はあったので、これはラッキーだと思いました。

Javaは未経験のため、覚える事も多く、忙しくなってしまったので、

最近 「Accessむかむか」の方は更新していません。

また落ち着いたら更新していきたいと思っています。

迷惑かけてすいません。

2007年06月14日

クロスブラウザ対応 CSS

今まで 業務でHTMLを作成していたが、どれもイントラ用のシステムの為ブラウザをIE限定として
作っていた。しかも、見た目はIEで見れればOKみたいな感じだった。

しかし、今回は以下の条件で作る事になった。
・クロスブラウザに対応してちょ。
・レイアウトにテーブルタグを使用しないでちょ。(レイアウトはブロックで)
・XHTMLを使用してちょ。
・FireFoxで作成し、後でIEで確認してみてちょ。

実際に作ってみるとは、はまりまくった。
FireFoxではきちんと表示されているのに、IEでは表示ができていない。
今までなんとなくIEはヘボというのは耳にしていたが、色々調べていると定石がいろいろあるらしい。
今までの自分が、いかに適当なHTML,CSSを作成していたか痛感している今日この頃。
これを機にクロスブラウザを意識しようと強く思った。

【参考したサイト】
Alternative Design Project by Momomo

文書型宣言とブラウザでの表示

マイコミジャーナル-クリエイティブ-Webデザイン

テーブルタグでヘッダ固定

これはかなり使えます。

XHTMLを使用しています。

オレがルールだ!

2007年06月18日

MiddlegenIDE

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とは

Springとは、Java/J2EEアプリケーションのフレームワーク。
初心者の自分には、なんのこっちゃ分かりません。

そこで以下の書籍を購入

Spring2.0入門 Java・オープンソース・Web開発自由自在

一番初めに買いましたが、自分には理解不可能。
先にSpring入門という本が出ていてこれを読まないとだめらしい事に気づく・・・・

Java・J2EE・オープンソース Spring入門 ~より良いWebアプリケーションの設計と実装

そしてSpring入門を購入、読んでは見たがいまいち良く分からない。
そこで以下を購入。

SpringによるWebアプリケーションスーパーサンプル

実際のCDにサンプルがあり、サンプルを動かしたり、変更したりする事でだいぶイメージが沸くようになった。
サンプルも簡単なモノが多い。
業務で使うことになった、Hebernateの連携、Strutsの連携のサンプルもあり、とてもよかった。
実際にサンプルを動かした後に、Spring入門、Spring入門2.0を読むことでだいぶ理解が深まったと思う。

上の坊やの最近の技

上の坊やは4歳を超えました。

最近の技は、「やだやだ」です。

これには、参ります。

かなり自我が芽生えてきているようで、成長したと思いながらも

たえられず、いつも怒ってしまいます。

トトロに出てくるような、いいお父さんには中々なれません。

時代遅れの男になりたいわけじゃないけど

最近、テレビもほとんど見ないせいか、

たまに、テレビを見ると、時代に取り残されているのを痛感する。

今、「どんだけー」をググッテみた。

はてなダイアリー > キーワード > どんだけー

勉強になりました。

唯一の楽しみ

自分の唯一の楽しみは、月曜日の朝、会社に行く前、

コンビにで昼飯を買うついでにワンピースを立ち読みすることです。

もしかして 今週 ワンピース 休みですか?

どんだけー・・・・・使い方がわからない。

Java初心者はまるの巻き

Runtime.exec()にてOracleのExpユーティリティを実行しようとしたら、

途中で動かなくなった。しばらくはまり、考えるが分からず。

ぐぐった結果、子プロセスが標準出力に出力を行っているためだそうです。

Trouble 11: Java から別プロセスを動かせません

J2SE ネイティブコマンド実行

2007年06月19日

EclipseでJavaDocコメント生成

JavaDocコメントを追加したい箇所で
/** を入力して「Enter」キーを押すと、自動でJavaDocコメントが追加される。

Hibernateとは

O/Rマッピング ツールです。

HIBERNATE イン アクション

読んでみましたが、初心者には難しいです。
ちなみに、自分は初心者です。

WTPとは

WTP(Web Tools Platform)はEclipseのプロジェクトで、
J2EEアプリケーションの開発支援ツールです。

以下のサブプロジェクトから構成

・Web Standard Tools(WST)
・J2EE Standard Tools(JST)
・JavaServer Faces Tools(JSF)

Eclipseとは

オープンソースの統合開発環境です。

Eclipse 3.2 完全攻略

初心者の私にも、非常に分かりやかったです。
初めてEclipseを使う方にお勧めです。

Strutsとは

J2EEでWebアプリケーションを構築するためのフレームワーク

以下の書籍を購入しました。
分かりやすかったと思います。

Apache Strutsアプリケーション開発入門

2007年06月20日

標準入出力について

JavaでOracleのエクスポートユーティリティ(Exp.exe)を実行したら、
標準エラー出力に出力していた。
同じくFtp.exeを実行したら、標準出力に出力していた。

         
標準入力 System.in キーボード -
標準出力 System.out画面 コンソールに出力、リダイレクト可
標準エラー出力 System.err画面 コンソールに出力

参考

第2回 EclipseでJavaの入出力を理解する

I/O Streams

Ftpの環境

業務でFTPのテストをする時、
いつも簡易的に自分のPCに環境を作成してしまいます。

1.FTP サーバーをインストールして設定
 nekosogiftpd

2.FTP クライアントをインストールして設定
 FFFTP

3.クライアントから接続できるかテスト

4.作成したバッチや、作成したPGをテスト

みたいな感じです。

2007年06月21日

JAVAでファイル操作

Commons IOを利用する。

Commons IOはjava.ioパッケージを補完する目的で使い勝手を向上させるAPIを収録した
入出力用ユーティリティライブラリだそうです。

Ftp.exeの引数

Microsoft TecNet Ftp

2007年06月22日

ファイル全体を読み込む

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();

java.lang.NoClassDefFoundErrorが発生

Eclips + Tomcat + wtp
にて java.lang.NoClassDefFoundError が発生した。
Tomcatのsharedの中にjarファイルを置いていたのでクラスパスが通っていると思っていたが、
Eclipseのサーバーの起動構成でクラスパスを設定しないとだめだそうです。

初心者ですいません。

2007年06月25日

FTPのGETの例

[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にて日付の更新

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);
    
  }

StrusにてActionMessageの利用

すぐに忘れるのでメモ


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");
  }
}

2007年06月29日

開発ツール

今までOracleの開発には、
SI Object Browserを使用していました。
たまたま仕事先にあったので使っていますが、
今後これがない所で働く事になったら非常にやっかいだと思い別なツールを使おうと思いました。

そこでOracleのサイトをみると無償のツールOracle SQL Developerがありまた。
JDeveloperもありましたが、しばらくOracle SQL Developerを使ってみようと思います。

PL/SQLのデバック権限

10gにてDBMS_DEBUGを利用してPL/SQLのデバッグをする場合。

デバッガに接続するセッションにDEBUG CONNECT SESSIONシステム権限が必要。

その他、EXECUTE権限とDEBUG権限。

Oracle Sql Developer の Compiler Optionsの設定

Oracle Sql Developer で パッケージをコンパイルしたら
やたらと警告メッセージが出てきた。
はじめは、PLW-XXXXXを調べて修正していたが、作業が全然進まなくなってしまったので、
警告がでないように変更。

1.メニューバーの[Tools]-[Preferences]を選択
2.[PL/SQL Compiler Options ]を選択
3.[Generate PL/SQL Debug Information]のチェックをはずす
4.すべて[DISABLE]を選択

コンパイルすると警告メッセージがでなくなって、めでたし、めでたし。

10g Enterprise Manager Database Controlへの接続

[アドレス]
http://ホスト名:ポート番号/em

[ポート番号の確認]
$ORACLE_HOME/install/portlist.ini に書いてある。

[例]
http://127.0.0.1:5500/em

2008年10月
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