2006年02月22日

HTMLParserでうまくいかない

先日から少しずついろいろ試しながらあるアプリケーションを開発してるが、
HTMLParserってどうなの?

いろいろなのあるが、いまいちわからん。

HttpUnitTidyRhinoを組み合わせて使ってるけど、どうも解釈できないHTML構造になっているとエラーとなる。
今回JavaScriptの部分でエラーが出るのだが、どうすりゃいいんだろう。

というわけで、別にごりごりHTML解析を行うわけでもなく、
めんどくさくなったので正規表現で必要な箇所をとってこようかなと。。。
Pattern pattern = Pattern.compile("/]*>(.*?)");
Matcher matcher = pattern.matcher(htmlStr);


これで対象のTAGの部分が取得できるのでそこの部分を取り出すってので代用しようかと。
パーサ自体もこんな風に実装されてるのかな??
posted by oasis at 22:42 | 東京 ☁ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2006年02月09日

Commons HttpClient

Jakarta Commons HttpClientというライブラリがある。

先日、ある思いついたことがあり、それをツールとして実装してみたくなった。
それの実装方法がわからなかったため、ある掲示板で質問をして、教えてもらった。

その実装方法のひとつが、Commons HttpClientをつかう方法だったわけです。
前から存在は知っていたけど、どんな用途で使うのか不明だった。

ということで、使ってみた。
意外と、ネット上に情報ないのね。
でも、結構直感的に使えるみたい。
というか実装方法がいろいろあるみたい。

まあいいとして、良いものができたらここで公開してみようかなぁなんて思ってます。
posted by oasis at 01:32 | 東京 ☀ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2006年01月18日

リクエストのヘッダ情報一覧取得

requestオブジェクトのヘッダ情報をすべて出力します。

Enumeration enum = request.getHeaderNames();
while (enum.hasMoreElements()) {
  String envName = (String) enum.nextElement();
  String envValue = request.getHeader(envName);
  System.out.println(envName + " = " + envValue);
}
posted by oasis at 01:18 | 東京 ☁ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2006年01月14日

Java Productのアーカイブ

現在最新のj2sdkがj2sdk1.4.2_10になっているのですが、
j2sdk1.4.2_09が欲しかったのです。

普通に進んでいくと最新版しか落とせないので、
ないのかなぁなんて思ってたら、こんなページを発見しました。

http://java.sun.com/products/archive/

まぁ発見しましたっていってもSunのページなんですがw
とりあえず、メモメモ(^^♪
posted by oasis at 23:50 | 東京 🌁 | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2006年01月13日

rss4j.jar

前回のサンプルで使ったrss4j.jarですが、
なんかjar化したときに、sysoutが残ってしまっているようです。

なおしましょ〜

churchillobjects.rss4j.model.DateLanguageUtil#convert8601ToDate

の1行目の

System.out.println("\n\n date: "+date);をコメントアウトすれば

よろしいかとw

これを再度jar化してあげればできあがり(^^♪

posted by oasis at 17:06 | 東京 ☁ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2006年01月12日

RSS4j

あけましておめでとうございます。
今年もよろしくお願いします。

前々から、RSSをいじってみようと思っていたのですが、
いろんなRSSリーダーが登場してきているので、あまり必要ありませんでした。

今回、久々に思い出したので、いじってみました。

今年は、Javaのライブラリを少しずついじって
サンプルらしきものを公開してみようと思います。

以下はRSS4jの簡単なサンプルJSPです。

ChurchillObjects.com - RSS4j
http://www.churchillobjects.com/c/13005.html

<%@ page language="java" contentType="text/html; charset=windows-31j"
pageEncoding="windows-31j"%>

<%@ page import="java.io.InputStream"%>
<%@ page import="java.io.IOException"%>
<%@ page import="java.net.URL"%>
<%@ page import="java.net.URLConnection"%>
<%@ page import="java.net.MalformedURLException" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="churchillobjects.rss4j.RssDocument" %>
<%@ page import="churchillobjects.rss4j.parser.RssParser" %>
<%@ page import="churchillobjects.rss4j.parser.RssParseException" %>
<%@ page import="churchillobjects.rss4j.RssChannel" %>
<%@ page import="churchillobjects.rss4j.RssChannelItem" %>

<%
String rss_feed = "http://www3.asahi.com/rss/index.rdf";
String site = "";
StringBuffer html = new StringBuffer();

URL url = null;
URLConnection conn = null;
InputStream xmlStream = null;
RssDocument doc = null;

try {
    url = new URL(rss_feed);
    conn = url.openConnection();
    xmlStream = conn.getInputStream();
    doc = RssParser.parseRss(xmlStream);
} catch (MalformedURLException e1) {
    e1.printStackTrace();
} catch (RssParseException e) {
    e.printStackTrace();
} catch (IOException e1) {
    e1.printStackTrace();
}
Enumeration enum = doc.channels();
while (enum.hasMoreElements()) {
    RssChannel channel = (RssChannel) enum.nextElement();
    site = channel.getChannelTitle();
    
    Enumeration items = channel.items();
    while (items.hasMoreElements()) {
        RssChannelItem item = (RssChannelItem) items.nextElement();
        html.append("    ");
        html.append("<a href=\"#\" style=\"cursor:hand\" onclick=\"setlink('" + item.getItemLink() + "')\">");
        html.append(item.getItemTitle());
        html.append("</a><br>");
    }
}
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<script laguage="JavaScript">
function setlink(value){
window.open(value);    
}
</script>
<title>RSS</title>
</head>
<body>
<B><%= site %></B></BR>
<table cellspacing="1" width="100%">
    <tr>
        <td ><br><%= html.toString() %><br></td>
    </tr>
</table>
</body>
</html>
posted by oasis at 05:38 | 東京 ☁ | Comment(1) | TrackBack(1) | Java(J2SE/J2EE/J2ME)

2005年06月23日

My Java Pack

なんかBlogPetを野放しにしておくと、ひどい文章を生成してくれるようでw

まあ負けじおとらず、ろくな文章を書いていないわけですが、
今日はMyJavaPackというものを見つけたので、ご紹介!!

My Java Pack
http://open-centric.com/myjavapack/

これ、Java開発のいろんなツールをまとめてインストールできるという代物らしいのですが、
実はまだインストールしたことないです(汗

以下、いんよー
Development Tools - devtools (Ant, Eclipse, JMeter, Poseidon UML, more...)
Development Frameworks - frameworks (Hibernate, Spring, Struts, Velocity, more...)
Application/Database Servers - servers (JBoss, Tomcat, HSQL, MySQL, more...)
Server Applications - serverApps (Blojsom)
Administration Tools - admintools (MySQL Administrator, Webmin)


開発ツール勢ぞろいですね。しかもフレームワークまで一緒になってまする。

しかも、複数人で開発するときなんか、同じものを共有すれば同じ環境が作れます。
バージョンが違ったりする心配もないかもねw

ちなみに、上の文章は想像ですのであしからずw
実際に使ってみてから報告しようと思います。んでは(^^♪
posted by oasis at 23:54 | 東京 🌁 | Comment(13) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2005年05月27日

すごく久々の更新

数ヶ月放置していました。

いろいろと忙しい毎日が続いておりまして、今ももちろん忙しい身なわけです。
とまぁ久々にこのサイトを除いてみると以外にアクセスがあるんだなぁと改めて実感。

こんな何もないところに・・・・すみません。

最近SpringフレームワークってやつがDIだぁ、IoCだぁゆってますが
いまだに理解しきれません。

情報源もたくさんでてきていて、書籍まででています。
J2EEのフレームワークとしてこれからの動向が気になるところです。

Springframework.org
http://www.springframework.org/

豆蔵:徹底解剖!Spring Frameworkの実力を探る
http://www.mamezou.com/tec/equip017.htm

@IT:SpringFrameworkで理解するDI
http://www.atmarkit.co.jp/fjava/rensai3/springdi01/springdi01_1.html

muimi.com:Springメモ
http://muimi.com/j/aop/spring/

Spring Framework入門記
http://www.wikiroom.com/koichik/?Spring%20Framework%20%C6%FE%CC%E7%B5%AD

TECHSCORE -Java-Spring Framework
http://www.techscore.com/tech/Java/Spring/1.html

Spring
http://www.tom.sfc.keio.ac.jp/~chiko/hiki.cgi?Spring

SpringPad
http://wiki.bmedianode.com/Spring/?J2EE+Development+Without+EJB%A4%CB%A4%C4%A4%A4%A4%C6

Java・J2EE・オープンソース Spring入門 ~より良いWebアプリケーションの設計と実装
4774123412長谷川 裕一 伊藤 清人 岩永 寿来 大野 渉

技術評論社 2005-04-16
売り上げランキング : 2,464

おすすめ平均 star
starSpringフレームワークの基本が身に付く良書

Amazonで詳しく見る
by G-Tools

posted by oasis at 00:06 | 東京 ☀ | Comment(3) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2005年01月31日

ひさびさにSWTでも・・・

すっかりSWTのことを放置してました。

というか、まだあんまり勉強ができてないのが現状ですね。
ということで軽くまとめておくべしw

基本的なウィジェット達
Shell ウィンドウ
Label ラベル
Button ボタン
Text テキストボックス
Combo コンボボックス
List リストボックス
Table テーブル
Tree ツリー
Menu メニュー
ToolBar ツールバー
CoolBar クールバー
ProgresslBar プログレスバー
Slider スライダー
Scale スケール
Composite パネル
TabFolder タブ

他のウィジェットについては、Javadoc参照

カスタムウィジェットとかゆうやつもあるよ→Javadoc参照

レイアウトについて
FillLayout
FormLayout
GridLayout
RowLayout

レイアウトのJavadoc→Javadoc参照

かなり手抜きしてます(汗
なんかどこぞの目次みたいになっておりまする・・・
まあJavadocみればわかりますが、swtパッケージについてはこんな感じですね。
絶対書きながら覚えていったほうがいいのですが、
ソース書きながら勉強する暇がないのですよ・・・
posted by oasis at 10:30 | 東京 ☀ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2004年11月25日

EJBDesignPatterns

TheServerSide.com
Your Enterprise Java Communityらしいです。
http://www.theserverside.com/

フリーのドキュメント
EJBDesignPatterns
http://www.theserverside.com/books/wiley/EJBDesignPatterns/index.tss

J2EE and XML Development
http://www.theserverside.com/books/manning/J2EEXML/index.tss

他にもStrutsやらテスト関係のドキュメントなどがフリーで提供されているようです。
ただ、英語ですが・・・

英語をさらっと読めるようになりたいですねぇ〜
人気blogランキング
posted by oasis at 14:20 | 東京 ☀ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

Javaプラグインに「極めて深刻」な脆弱性

Yahoo!ニュースによると、

 Sun MicrosystemsのJavaプラグインに欠陥が見つかった。この欠陥が悪用されると、Microsoft WindowsやLinuxが動作するPCにウイルスが感染する可能性がある。
 この脆弱性は、フィンランド人のセキュリティ研究者Jouko Pynnonenが6月に発見したものだが、その詳細は米国時間23日まで明らかにされていなかった。Sunは先月すでにこの問題を修正していた。セキュリティ情報プロバイダーのSecuniaは、この欠陥に関する情報を載せた勧告のなかで、その深刻度を「極めて深刻」としている。


Javaの最新版では、修正されているみたいなのでさっそくアップデートしておきましょう。

ランキング28/70↓
目指せ10位以内!!
posted by oasis at 09:02 | 東京 ☀ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2004年11月23日

Antメモ

Apache Ant Project
http://ant.apache.org/
Windows版バイナリをダウンロード。

環境変数セット
set JAVA_HOME=C:\j2sdk1.4.2_05
set ANT_HOME=C:\apache-ant-1.6.2
set PATH=%PATH%;%ANT_HOME%\bin

んで、コマンドプロンプトでbuild.xmlがあるディレクトリに行き、
Ant [enter]とか
必要に応じて
Ant init [enter]
Ant run [enter]
なんかすればそこに書かれてある処理がなされます。

詳しくは、
むいみこむ - Antメモ
http://muimi.com/j/jakarta/ant/ant2.html

ランキングが22/66↑でした。
目指せ10位以内です。
posted by oasis at 02:30 | 東京 ☀ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2004年11月02日

SWT - Display,Shell

先日、SWTを使ったサンプルソースを作成したのですが、
なんとなくで作ってぽんとのせたので、少しですが復習します。

まずDisplayからです。
java.lang.Object
|
+--org.eclipse.swt.graphics.Device
   |
   +--org.eclipse.swt.widgets.Display

コンストラクタはこんな感じです。
コンストラクタ
Display()
Display(DeviseData data)

んで、利用したメソッドは、
readAndDispatch()
 OSのイベントキューからイベントを取得してworkがある場合trueを返します。
sleep()
 イベントを受けるまでCPUの消費を抑える状態にする
dispose()
 ウィジェットのリソースを開放します。(親クラスDeviseのメソッド)
です。

次はShellクラスです。
java.lang.Object
|
+--org.eclipse.swt.widgets.Widget
  |
  +--org.eclipse.swt.widgets.Control
    |
    +--org.eclipse.swt.widgets.Scrollable
      |
      +--org.eclipse.swt.widgets.Composite
        |
        +--org.eclipse.swt.widgets.Canvas
          |
          +--org.eclipse.swt.widgets.Decorations
            |
            +--org.eclipse.swt.widgets.Shell

コンストラクタは、
コンストラクタ
Shell()
Shell(Display display)
Shell(Display display,int style)
Shell(int style)
Shell(Shell parent)
Shell(Shell parent,int style)

メソッドは、以下のものを利用しました。
setText(String string)
setSize(int width, int height)
open()

まあリソースは少ないですが、基本的にSwingみたいな感じですね。
やっぱりJavadocが英語だと読めないですぇw
日本語訳が欲しいよぉ

参考になったらぽちっとお願いします。
posted by oasis at 21:24 | 東京 🌁 | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2004年10月30日

eclipse3.0インストール + SWT

今までeclipse2.1.xからバージョンアップできずにいたのですが、
別の場所にeclipse3.0をインストールしました。

んで、SWTにチャレンジ。
一番簡単なDisplayを使ってみます。
とりあえずeclipseインストールして、サンプルコードを書いてみた感じ
swt1030
んで実行結果
sampleswt1030

これから、これをベースに少しずつ手を加えていきまっせ。
今回のソースはこちら

参考になったらぽちっとお願いします。

posted by oasis at 21:10 | 東京 ☔ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

JBoss

JBoss
http://www.jboss.org/index.html

JBossの数少ないリソースです。
Neverbird Project
http://neverbird.sourceforge.jp/cgi-bin/ja/hiki.cgi

JBossについてはやはりこの本が定番ですね。
あまり詳しいとこまで読んでいませんが・・・
JBoss入門 オープンソース Java・EJB
皆本 房幸

おすすめ平均 
J2EEの一般的解説とJBossの話がうまく織り交ぜられている
JBossを利用した開発者は、もちろんJ2EEアプリケーション開発者にも役に立つ一冊

Amazonで詳しく見る
by G-Tools

posted by oasis at 17:20 | 東京 ☔ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2004年10月29日

iアプリ開発

iアプリはjavaで開発されていることはみなさんご存知ですよね?

え〜自分もいくつか開発したことがあるんですが、
参照したドキュメントを紹介しようと思います。

いわずとしれたドコモのサイト
iアプリコンテンツ作成について
http://www.nttdocomo.co.jp/p_s/imode/java/
最悪このドキュメントとツールさえあればひととおりiアプリは開発できます。

EclipseでJ2MEプログラミング(DoJa編)
一番わかりやすかったです。
http://www.iplatform.org/research/eclipse/j2me/doja.htm

JavaDrive
JavaDriveはSwingのことなんかもあってとても参考になります。
http://www.javadrive.jp/iappli/index.html

EclipseでDoja
http://homepage2.nifty.com/yzk/eclipse/top.html

Atsushi's Homepage 〜 Mobile Tips
http://www.antun.net/tips/mobile/index.shtml

他にもあったのですが、どこから行ったかわからなくなったサイトが
たくさんあります。

iアプリについてのリソースはたくさんあるのですが、
紹介してあるサンプルをみると内部クラスで作成してあるサンプルが多いんですよね。
内部クラスを使ったことがないの内部クラスにする必要性がわからないのですがw

そこで内部クラスのことを少し調べてみたら
Java講座
http://milkyway.merseine.nu/Java/index.html
というJava全般について書いてあるサイトを見つけました。
結構参考になるサイトだと思います。

いやぁJavaって奥が深すぎますね・・・
それにしても、iアプリの開発にしてもEclipseを利用できるとは、、、
無償のEclipseでこれだけできるわけですが、
他の有償の開発環境ってどうなんでしょうか?
1980円のJDeveloper試してみよっかなぁ
posted by oasis at 01:20 | 東京 ☀ | Comment(1) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2004年10月26日

またまたSWT関連

cutie.dip.jp
SWTの細かい説明があります。
http://cutie.dip.jp/

EclipseによるSWTアプリケーションの作成
http://www.atmarkit.co.jp/fjava/rensai2/eclipse2_07/eclipse07_1.html

最近、SWTのドキュメントも増えてきましたね。
本もいくつか登場してきているみたいですし。
これからは非pure javaでOS非依存が実現されていくのですね。
SWTは注目ですが、リソース開放なんかを行わないといけないなんかの
デメリットがあったりじゃばーにはめんどくさいです。

まあこれから、利用が増えてくるだろうから覚えていて
損はないんじゃないでしょうか。

最近は、設計の勉強がしたいのですが、設計について具体例を出して
解説してくれてるサイトはなかなかないのでちと困ってます。
突き詰めると、デザインパターンにたどりつくのでしょうが、
なかなかそこまで突き詰めるまでいけないんですよね。
経験なんでしょうが、勉強したいというやる気だけはあるんで頑張ってみたいと思う。
posted by oasis at 18:28 | 東京 ☔ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2004年10月24日

SWT

posted by oasis at 19:25 | 東京 ☀ | Comment(0) | TrackBack(1) | Java(J2SE/J2EE/J2ME)

2004年10月20日

Swing

Swing Examples
Swingのコンポーネントのサンプルがあってソースまで置いてあります。

FrontPage - メモ
同じくSwingTipsがためになります。
http://terai.s55.xrea.com/index.php?FrontPage

双極織技工房-JavaTips
Tipsがいろいろあります。
http://home.f02.itscom.net/soukyoku/jtips/index.html
posted by oasis at 03:59 | 東京 ☔ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

2004年09月09日

わんこのぺーじ

わんこのぺーじ
Eclipseを使ったJ2EE開発の話がたくさんのってます。
とてもありがたい情報ですばい。
http://on-o.com/page/wiki/
posted by oasis at 04:11 | 東京 ☁ | Comment(0) | TrackBack(0) | Java(J2SE/J2EE/J2ME)

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。