You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(4) |
Dec
(31) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(42) |
Feb
(20) |
Mar
(1) |
Apr
(1) |
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: HARUYAMA S. <har...@qu...> - 2002-12-20 07:51:24
|
Message-ID:<767...@de...> Subject:Re: [Coderidge-devel-ja] 今後の進行 にて Daiki Ueno <ue...@un...> さんは書きました。 春山> Triple[] getTriples(String URI,String expr, String keywords) 春山> exprを満たす場合にURIで指定されたTriple[]を返す 春山> (例: 更新時刻が〜以後なら、ハッシュ値が異なるなら) 上野さん> こちらは検索式の拡張が必要なので、もう少しかかると思います。 見通しはどうでしょうか? -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-20 07:43:20
|
coderidge-soap,
coderidge-servlet に BRANCH_haruyama 枝を作りました。
・coderidge-soap
Axis 1.1 beta 対応と rdfファイル読みこみ時に isFile() チェック
coderidge-soap では 一度まちがえて ueno 枝にcommit
してしまったので Axis 1.1 beta 対応 はとりのぞきました。
・coderidge-servlet
http://www.unixuser.org/%7Eharuyama/P2P/snapshot/coderidge-servlet_haruyama20021214.tar.bz2 の取りこみ(FANAL対応など)
rdfファイル読みこみ時に isFile() チェック
--
春山 征吾 / HARUYAMA Seigo har...@un... har...@qu...
|
|
From: HARUYAMA S. <har...@qu...> - 2002-12-18 03:59:49
|
本日テストのためテストサーバ(219.111.2.44)上の JXTA Peerを をときどき停止する予定です。 問題があれば、私までお願いします。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-16 04:20:08
|
Message-ID:<m3z...@ho...> Subject:Re: [Coderidge-devel-ja] 今後の進行 にて HARUYAMA Seigo <har...@qu...> さんは書きました。 春山> テストサーバの更新はどうしましょうか? 春山> 私がaxis, coderidge-soap, FANALの更新をしてもよいですか? 更新しました。テストサーバのaxisは 1.1betaです。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-14 09:20:01
|
coderidge-servletを更新しました。 http://www.unixuser.org/%7Eharuyama/P2P/snapshot/coderidge-servlet_haruyama20021214.tar.bz2 新coderidge-soapに対応しました。 古いfanal.jarがあると searchResult5.jsp で UriAndTripleArrayの参照が曖昧になるので importを削っただけです。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-14 08:48:19
|
テストサーバがおいてある場所のルータは復旧しました。
Message-ID:<767...@de...>
Subject:Re: [Coderidge-devel-ja] 今後の進行
にて
Daiki Ueno <ue...@un...> さんは書きました。
上野さん> >>>>> In <m36...@ho...>
上野さん> >>>>> HARUYAMA Seigo <har...@qu...> wrote:
春山> UriAndTripleArray searchAndGetByRawExpression(String expr, String keywords)
春山> の作成(現状は2回SOAPで通信->1回に)
上野さん> こちらは CVS に commit しました。
FANALを対応させました。以前のものと互換性がありません。
手元の axis 1.1 beta では
org.apache.axis.description.ParameterDesc
のコンストラクタが変更されていて以下のようにしなければいけませんでした。
axisはまだ枯れていないと思われるので 最新に追従したほうがよさそうです。
テストサーバの更新はどうしましょうか?
私がaxis, coderidge-soap, FANALの更新をしてもよいですか?
----------
--- CodeRidgeBindingSkeleton.java_bak Sat Dec 14 15:02:09 2002
+++ CodeRidgeBindingSkeleton.java Sat Dec 14 15:01:24 2002
@@ -28,10 +28,11 @@
static {
org.apache.axis.description.OperationDesc _oper;
+ org.apache.axis.description.FaultDesc _fault;
org.apache.axis.description.ParameterDesc [] _params;
_params = new org.apache.axis.description.ParameterDesc [] {
- new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "expression"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class),
- new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "keywords"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class),
+ new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "expression"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false),
+ new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "keywords"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false),
};
_oper = new org.apache.axis.description.OperationDesc("searchByRawExpression", _params, new javax.xml.namespace.QName("", "result"));
_oper.setReturnType(new javax.xml.namespace.QName("http://coderidge.org/soap/1.0", "StringArray"));
@@ -43,7 +44,7 @@
}
((java.util.List)_myOperations.get("searchByRawExpression")).add(_oper);
_params = new org.apache.axis.description.ParameterDesc [] {
- new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "uri"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class),
+ new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "uri"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false),
};
_oper = new org.apache.axis.description.OperationDesc("getTriples", _params, new javax.xml.namespace.QName("", "result"));
_oper.setReturnType(new javax.xml.namespace.QName("http://coderidge.org/soap/1.0", "TripleArray"));
@@ -55,8 +56,8 @@
}
((java.util.List)_myOperations.get("getTriples")).add(_oper);
_params = new org.apache.axis.description.ParameterDesc [] {
- new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "expression"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class),
- new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "keywords"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class),
+ new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "expression"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false),
+ new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "keywords"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false),
};
_oper = new org.apache.axis.description.OperationDesc("searchAndGetByRawExpression", _params, new javax.xml.namespace.QName("", "result"));
_oper.setReturnType(new javax.xml.namespace.QName("http://coderidge.org/soap/1.0", "UriAndTripleArrayArray"));
--
春山 征吾 / HARUYAMA Seigo har...@un... har...@qu...
|
|
From: Daiki U. <ue...@un...> - 2002-12-14 04:32:40
|
>>>>> In <m36...@ho...>
>>>>> HARUYAMA Seigo <har...@qu...> wrote:
春山さん> UriAndTripleArray searchAndGetByRawExpression(String expr, String keywords)
春山さん> の作成(現状は2回SOAPで通信->1回に)
こちらは CVS に commit しました。
春山さん> Triple[] getTriples(String URI,String expr, String keywords)
春山さん> exprを満たす場合にURIで指定されたTriple[]を返す
春山さん> (例: 更新時刻が〜以後なら、ハッシュ値が異なるなら)
こちらは検索式の拡張が必要なので、もう少しかかると思います。
authorName = /Daiki/, lastModified > get_date("2002/1/1")
みたいにすべきですかねぇ?
;; cf. http://www.funaba.org/en/programming-and-calendar.html#get_date
--
Daiki Ueno
|
|
From: HARUYAMA S. <har...@qu...> - 2002-12-13 12:06:29
|
searchResult5.jsp をいじって どこのピアから来たものかピアの名前を表示するようにしました。 http://www.unixuser.org/%7Eharuyama/P2P/snapshot/coderidge-servlet_haruyama20021213.tar.bz2 Mozillaでの様子: http://www.unixuser.org/%7Eharuyama/P2P/screen_shots/2002_12_13_200344_shot.png なお、FANALのクラスも変更したので 上記 アーカイブ内のfanal.jar を利用するなり cvs updateしてコンパイルするなり http://fanal.jxta.org/servlets/ProjectDownloadList から取得するなりする必要があります。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-12 08:48:50
|
今後の予定ですが、 ---------- UriAndTripleArray searchAndGetByRawExpression(String expr, String keywords) の作成(現状は2回SOAPで通信->1回に) Triple[] getTriples(String URI,String expr, String keywords) exprを満たす場合にURIで指定されたTriple[]を返す (例: 更新時刻が〜以後なら、ハッシュ値が異なるなら) ---------- を、 上野さんにCodeRidge側をやっていただいたあとで キャッシュやリース管理について打ち合わせしたいと思いますが、 上記2つは いつごろできるでしょうか?>上野さん -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-12 08:32:56
|
QueryBeanクラスを作成し queryの内容と localかglobalか simpleかcomplexかを searchForm.jspに渡すようにしてみました。 http://www.unixuser.org/%7Eharuyama/P2P/coderidge-servlet_haruyama20021212.tar.bz2 Mozillaでの様子: http://www.unixuser.org/~haruyama/P2P/screen_shots/2002_12_12_170743_shot.png searchForm.jsp,searchResult.jsp,MainServlet.java をいじり searchResult5.jsp, QueryBean.java を追加しました。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-11 11:03:33
|
Message-ID:<m3o...@ho...> Subject:[Coderidge-devel-ja] Freshmeat にて HARUYAMA Seigo <har...@qu...> は書きました。 春山> Freahmeatは 春山> http://freshmeat.net/projects-xml/{projectname_short}/{projectname_short}.xml 春山> (例: 春山> http://freshmeat.net/projects-xml/nut/nut.xml 春山> http://freshmeat.net/projects-xml/fw/fw.xml 春山> ) CodeRidge RDFもどきにする XSLTを書いてみました。 XSLTは使ったことがなかったので、汚ないかもしれません。 (xalan-j 2.4.1 を利用しましたが、elementの動的な名前付けが うまくいきませんでした) ---------- <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:core="http://coderidge.org/schemas/core/1.0#" version="1.0"> <xsl:output method="xml" indent="yes" omit-xml-declaration="yes" encoding="UTF-8"/> <xsl:template match="project-listing"> <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:core='http://coderidge.org/schemas/core/1.0#'> <xsl:apply-templates select="project"/> </rdf:RDF> </xsl:template> <xsl:template match="project"> <rdf:Description> <xsl:attribute name="about">http://freshmeat.net/projects-xml/<xsl:value-of select="projectname_short"/>/<xsl:value-of select="projectname_short"/>.xml</xsl:attribute> <xsl:apply-templates select="*"/> </rdf:Description> </xsl:template> <xsl:template match="*"> <xsl:choose> <xsl:when test="name(.)='project_id'"></xsl:when> <xsl:when test="name(.)='projectname_full'"> <xsl:element name="core:Name"> <xsl:value-of select="."/> </xsl:element> </xsl:when> <xsl:when test="name(.)='license'"> <xsl:element name="core:License"> <xsl:value-of select="."/> </xsl:element> </xsl:when> <xsl:when test="name(.)='url_homepage'"> <xsl:element name="core:Homepage"> <xsl:value-of select="."/> </xsl:element> </xsl:when> <xsl:when test="name(.)='desc_full'"> <xsl:element name="core:Description"> <xsl:value-of select="."/> </xsl:element> </xsl:when> <xsl:when test=".=''"></xsl:when> <xsl:otherwise> <!-- <xsl:element name="name(.)"/> --> <xsl:text disable-output-escaping="yes"> <core:</xsl:text><xsl:value-of select="name(.)"/><xsl:text disable-output-escaping="yes">></xsl:text><xsl:value-of select="."/> <xsl:text disable-output-escaping="yes"></core:</xsl:text><xsl:value-of select="name(.)"/><xsl:text disable-output-escaping="yes">></xsl:text> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet> ---------- これで たとえば http://freshmeat.net/projects-xml/fmnews/fmnews.xml を変換すると ---------- <rdf:RDF xmlns:core="http://coderidge.org/schemas/core/1.0#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description about="http://freshmeat.net/projects-xml/fmnews/fmnews.xml"> <core:date_added>2002-12-10 20:46:31</core:date_added> <core:date_updated>2002-12-10 21:47:08</core:date_updated> <core:projectname_short>fmnews</core:projectname_short><core:Name>fmnews</core:Name> <core:desc_short>Grabs news from freshmeat's backend storage.</core:desc_short><core:Description>fmnews grabs news from freshmeat's backend storage and displays it with ANSI colors.</core:Description> <core:vitality_score>0.00</core:vitality_score> <core:vitality_percent>0.00</core:vitality_percent> <core:popularity_score>0.00</core:popularity_score> <core:popularity_percent>0.00</core:popularity_percent> <core:rating>0.00</core:rating> <core:rating_count>0</core:rating_count> <core:subscriptions>0</core:subscriptions> <core:branch_name>Default</core:branch_name><core:Homepage>http://freshmeat.net/redir/fmnews/35404/url_homepage/</core:Homepage> <core:url_tgz>http://freshmeat.net/redir/fmnews/35404/url_tgz/</core:url_tgz><core:License>Free for non-commercial use</core:License> <core:latest_version>1.0</core:latest_version></rdf:Description> </rdf:RDF> ---------- となります。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-11 05:19:19
|
Message-ID:<m3f...@ho...> Subject:[Coderidge-devel-ja] CodeRidge対応 FANAL Peerの設定 にて HARUYAMA Seigo <har...@qu...> さんは書きました。 春山> Agent の PeerInfo(M)で 春山> 'CodeRidge Rdv' と 'CodeRidge Main' ピアが見えれば 春山> テストサーバに接続できている。(CodeRidge Rdvだけの場合は、 春山> 設定はうまくいっているが、 春山> テスト環境内部のせいで検索できない) 設定がよくても繋がるのに時間がかかることもあります。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-11 04:52:53
|
FANALバイナリの作成
1. :pserver:har...@cv...:/cvs から fanal レポジトリを取得
2. JXTAのバイナリ,axisのバイナリ,
coderidge-{rdf,soap}.jar,commons-collections.jar
を取得し、 build.properties を設定
3. antでコンパイル
なお fanal.jar の snapshot を
http://fanal.jxta.org/servlets/ProjectDownloadList
に、
コンパイル・実行に必要なjar群(不必要なものも混っていますが…)
を
http://www.unixuser.org/%7Eharuyama/P2P/fanal_lib.jar
に置きました。(JXTA,Axis,Tomcat(javax.servlet.jar),commons,coderidge,
RAAとあるので 現在ライセンス的にはごちゃごちゃです)
これらを取得してもらっても結構です。
CodeRidge-FANALのテスト
* JXTAの設定
1. JXTAの何か(FANALのものでもよい)を実行すると 実行ディレクトリに
.jxta ディレクトリが作成されここに設定が置かれる
2. Window System (XなりMicrosoft Windowsの)が有効ならば
設定画面があらわれるので
basic-Peer Name : 適当に
advanced: グローバルなIPアドレスをもっており
指定ポートで外からの通信を受け入れる場合は
(ないしはJXTAランデブーが内部にある場合やローカルで
テストする場合)
TCPとHTTPを有効に それ以外はHTTPのみを有効に
ポート番号は同時に実行するアプリケーションで重ならないように
する
Randezvous/Relays: 稼働中のテストサーバを利用するなら
TCPの rendez-vous には 219.111.2.44:9701
HTTPのrendez-vous とAvailable relaysに
219.111.2.44:9700
を指定する。
Security: ユーザ名をパスワードを聞かれる
アプリケーションの起動のたびにこの入力を要求されるが
java -Dnet.jxta.tls.password=... -Dnet.jxta.tls.principal=...
としておけば(passwordとprincipalが先に入力したものと
あっていなくても)
聞かれなくなる。
3. Window Systemが有効でないなら
.jxta/PlatformConfig を編集する必要がある。
4. なお GUIでの再設定には .jxta/reconfファイルを作ってから
アプリケーションを実行すればよい
* CodeRidge-soapサーバと協調する側(検索される側)
(0. CodeRidgeを適切に配置)
1. FANALを実行するディレクトリに
doc/samples/coderidge.properties をコピー
http://fanal.jxta.org/unbranded-source/browse/~checkout~/fanal/doc/samples/coderidge.properties?rev=1.3&content-type=text/plain
2. coderidge.properties を適当に編集
#org.fanal.coderidge.soap.endpointurl=http://localhost:8180/axis/servlet/AxisServlet
CodeRidge-soapのエンドポイントURLが異なるなら変更する
3. org.fanal.coderidge.CodeRidge を実行
$ java_jxta org.fanal.coderidge.CodeRidge
(java_jxtaはクラスパスを指定したエイリアス)
* CodeRidge-servletサーバと協調する側(検索する側)
1. 適当なクラスパスで rmiregistry を実行
2. 適当な java.security.policy を指定して
org.fanal.coderidge.rmi.CodeRidgeProxyImpl
を実行(JXTAの設定が必要)
$ java_jxta -Djava.security.policy=policy org.fanal.coderidge.rmi.CodeRidgeProxyImpl
3. 私が書き足したSearch Entire Network対応coderidge-servletで
サーチできる。
4. テストには org.fanal.coderidge.rmi.Agent
が利用できる。
rmiを利用しないテストには
org.fanal.coderidge.agent.Agent が利用できる。
(第一引数のCodeRidgeのkeywords(abbrev)ファイルを
指定しないとSearchByRawExpressionなどが正しく動作しない)
$ java_jxta org.fanal.coderidge.rmi.Agent ~/FANAL/tmp/client/keywords.txt
Agentの利用法:
上部のEntryでプロトコルを指定し
TextFieldに引数を与えボタンでリクエストを発行
結果は5杪おきにに何度か更新するが、時間がかかって返ってきた結果を
見る場合は'reflesh results'ボタンを押す
プロトコルごとの引数は以下の通り
SearchByRawExpression,
SearchAndGetByRawExpression: authorName = /Daiki/ などCodeRidgeの検索式
PeerInfo (U) : JXTAのpeerid
PeerInfo (M) : 必要なし、無視される
GetTriples (M) : CodeRidgeの (ソフトウェアの )urn
GetTriples (U) : peerid + ',' + CodeRidgeの (ソフトウェアの )urn
SearchViaRAA : goRua などソフトウェア名
SearchViaRAAFromCategory: RAAのMajorカテゴリ + ',' + Minorカテゴリ
Agent の PeerInfo(M)で
'CodeRidge Rdv' と 'CodeRidge Main' ピアが見えれば
テストサーバに接続できている。(CodeRidge Rdvだけの場合は、
設定はうまくいっているが、
テスト環境内部のせいで検索できない)
--
春山 征吾 / HARUYAMA Seigo har...@un... har...@qu...
|
|
From: HARUYAMA S. <har...@qu...> - 2002-12-09 07:17:49
|
Message-ID:<m3k...@ho...> Subject:Re: [Coderidge-devel-ja] RAAの情報をCodeRidgeの内部表現に にて HARUYAMA Seigo <har...@qu...> は書きました。 春山> 最近 short_description が追加された模様です。 春山> Productクラスを更新しないとExceptionがでます。 対応させたTriple作成ツールを http://www.unixuser.org/%7Eharuyama/tmp/RAAInfo20021209.tar.bz2 に置きました。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-09 07:05:20
|
Message-ID:<m3z...@ho...> Subject:[Coderidge-devel-ja] RAAの情報をCodeRidgeの内部表現に にて HARUYAMA Seigo <har...@qu...> さんは書きました。 春山> org.ruby_lang.www.Infoの例 春山> Owner: 春山> id: (int)249 春山> name: HARUYAMA Seigo 春山> email: mailto:har...@un... 春山> Category: 春山> major: Application 春山> minor: WWW 春山> Product: 春山> id: (int)383 春山> name: goRua 春山> version: 0.15 春山> status: beta 春山> homepage: http://www.unixuser.org/%7Eharuyama/software/goRua/ 春山> download: http://www.unixuser.org/%7Eharuyama/software/goRua/ 春山> license:GPL 春山> description: goRua (Gtk+ on Ruby User Agent for 2ch) is the browser of the huge bbs, 2ch (http://www.2ch.net), and 2ch-like systems.? 最近 short_description が追加された模様です。 Productクラスを更新しないとExceptionがでます。 http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.1/ で <complexType name="Product"> <all> <element name="id" type="int"/> ... <element name="description" type="string"/> + <element name="short_description" type="string"/> </all> </complexType> したもので使えています。 春山> update: (java.util.Calendar) -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-08 13:32:09
|
Message-ID:<f1a...@de...> Subject:[Coderidge-devel-ja] 検索結果 にて Daiki Ueno <ue...@un...> さんは書きました。 上野さん> TripleClassification は扱いにくいため、少し考えたのですが、 上野さん> RDF は検索のインデックスとしてのみ利用することにしようかと思います。 上野さん> 現状では全ての情報を一旦 RDF に変換してから検索を行い、検索結果も RDF デー 上野さん> タベースから拾ってくるわけですが、データ自体はそのままの形で取得できたほ 上野さん> うが表示にも利用にも便利なのではないかと考えました。 とりあえずは楽なほうをどっちかやればいいと思います。 最終的には両方処理でいたほうがいいでしょう。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-08 13:30:35
|
結果のpollingを複数回行ないそのたぶにflushするデモを作ったので http://www.unixuser.org/%7Eharuyama/tmp/2002_12_08_222816_shot.png http://www.unixuser.org/%7Eharuyama/tmp/coderidge-servlet_haruyama20021208.tar.bz2 におきました。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: Daiki U. <ue...@un...> - 2002-12-08 11:05:55
|
長いこと留守にしてすみません。昨日ハノイから戻ってきました。 TripleClassification は扱いにくいため、少し考えたのですが、 RDF は検索のインデックスとしてのみ利用することにしようかと思います。 現状では全ての情報を一旦 RDF に変換してから検索を行い、検索結果も RDF デー タベースから拾ってくるわけですが、データ自体はそのままの形で取得できたほ うが表示にも利用にも便利なのではないかと考えました。 例: (1) http://freshmeat.net/projects-xml/nut/nut.xml から XSLT などで RDF のエントリを生成する: <RDF:Description about="http://freshmeat.net/projects-xml/nut/nut.xml"> <core:Homepage>http://freshmeat.net/redir/nut/7300/url_homepage/</core:Homepage> ... </RDF:Description> (2) RDF のエントリに対して検索を行う。結果は Subject の URI。 (http://freshmeat.net/projects-xml/nut/nut.xml) (3) http://freshmeat.net/projects-xml/nut/nut.xml の内容をそのまま返す。 ;; サーブレットで表示しやすい形に加工する。 幸い登録部分には手をつけていないのでどうにかなりそうな予感はあるのですが、 如何でしょうか。 -- Daiki Ueno |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-05 14:22:59
|
FANAL側でメソッドの名前を整理したので http://www.unixuser.org/%7Eharuyama/tmp/coderidge-servlet_haruyama20021205.tar.bz2 を置きました。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-05 09:46:33
|
現状のTODOをまとめました。 Wikiに書きましたがこちらにも。 来週早くに打ち合わせをしたいと思います。 ---------- * UriAndTripleArray searchAndGetByRawExpression(String expr, String keywords) の作成(現状は2回SOAPで通信->1回に) * Triple[] getTriple(String URI,String(?) expr) exprを満たす場合にURIで指定されたTriple[]を返す (更新時刻が〜以後なら、ハッシュ値が異なるなら) *情報のキャッシュ もともとどこにあった、という情報は必要だろう * リース管理 * Late Bindingなネーミングシステム * 検索サーブレットのUIの充実 ユーザごとにプロジェクトをモニタしたり更新されたらメールを投げたりする? * RAAやFreshmeatの情報を利用する仕組み * T4 -- 使用例の充実 |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-05 06:05:04
|
Message-ID:<m3z...@ho...> Subject:[Coderidge-devel-ja] RAAの情報をCodeRidgeの内部表現に にて HARUYAMA Seigo <har...@qu...> さんは書きました。 春山> ソフトウェアの情報を加工しやすい形で提供しているソフトウェアマップには 春山> ・ RAA 春山> ・ Freshmeat 春山> があった。(他はまだ調査していない) Freahmeatは http://freshmeat.net/projects-xml/{projectname_short}/{projectname_short}.xml (例: http://freshmeat.net/projects-xml/nut/nut.xml http://freshmeat.net/projects-xml/fw/fw.xml ) にてプロジェクト情報を配っています。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-12-04 10:44:25
|
RAA(http://www.ruby-lang.org/en/raa.html)の情報をCodeRidgeの内部表現に するテストプログラムを作成しました。 (微妙におかしい気がしますが) http://www.unixuser.org/%7Eharuyama/tmp/RAAInfo20021204.tar.bz2 *****README***** RAAの情報をCodeRidgeの内部表現に変換する ---------- 内容: RAAGetInfoFromName.java 指定した名前のソフトウェアの情報を その名前のファイル('/'は'_'に変更)に書き出す RAAのWSDL(下記)をAxisのWSDL2Javaしたクラス群と Axisのjarに依存 (% java RAAGetInfoFromName goRua) RAAInfoToUriAndTripleArray.java ファイルからRAA.Info形式のソフトウェアを 読みorg.fanal.coderidge.UriAndTripleArray に変換する。 上の加えて、FANAL,coderidge-soap,coderidge-rdf のjarに依存 (% java RAAInfoToUriAndTripleArray goRua) data/ RAAGetInfoFromName で得たいくつかのRAA.Infoなインスタンス ---------- CodeRidgeでは、ソフトウェア開発者にソフトウェアの情報を集めたRDFファイルを 用意してもらいこれを読みこんで検索に使用する。(内部での表現は N-Tripleである。) (参照: http://coderidge.org/doc/coderidge-rdf.pdf) 従来型のソフトウェアマップとの連携をする場合、そのソフトウェアマップでの 情報の表現をCodeRidgeの表現に変換する必要がある。 ソフトウェアの情報を加工しやすい形で提供しているソフトウェアマップには ・ RAA ・ Freshmeat があった。(他はまだ調査していない) * RAA Ruby Application Archive(RAA)はSOAPのインタフェイスやXML表現を提供している。 SOAPインタフェイスのWSDLが http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.1/ で得られる。 これをAxis(http://xml.apache.org/axis/)のWSDL2Javaで変換してJavaで利用することができる。 現在定義されているメソッドは ########## getAllListings() # => Array of String(product name) getProductTree() # => Hash(major category) of Hash(minor category) of Array of String(product name) getInfoFromCategory( Category|Struct::Category category ) # => Array of Info getModifiedInfoSince( Date|Time time ) # => Array of Info getInfoFromName( String name ) # => Info ########## で、動的にCodeRidgeの検索に組みこむのは難しい。適当なキャッシュをすることになるだろう。 ---------- org.ruby_lang.www.Infoの例 Owner: id: (int)249 name: HARUYAMA Seigo email: mailto:har...@un... Category: major: Application minor: WWW Product: id: (int)383 name: goRua version: 0.15 status: beta homepage: http://www.unixuser.org/%7Eharuyama/software/goRua/ download: http://www.unixuser.org/%7Eharuyama/software/goRua/ license:GPL description: goRua (Gtk+ on Ruby User Agent for 2ch) is the browser of the huge bbs, 2ch (http://www.2ch.net), and 2ch-like systems.? update: (java.util.Calendar) ---------- idや名前(の一部)の一意性はRAAが保ってくれると期待してよいだろうとして RAAInfoToUriAndTripleArray は次のような変換をしてみた。 (実際の変換結果は N-Triple.) * RAA.Owner -> http://coderidge.org/schemas/author/1.0# <rdf:Description about="urn:raa:owner(author?):(raa_id)"> ... * RAA.Category -> http://coderidge.org/schemas/category/1.0# <rdf:Description about="urn:category:internal:raa:Application/WWW"> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> <!-- リソースにしたほうがよいか? --> <rdf:li parseType="Literal">Application</rdf:li> <rdf:li parseType="Literal">WWW</rdf:li> </http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> </http://www.w3.org/1999/02/22-rdf-syntax-ns#type> </rdf:Description> * RAA.Info、Product -> http://coderidge.org/schemas/core/1.0# <rdf:Description about="http://coderidge.org/registry/raa/(product_id)"> ... ---------- 変換結果 Tripleの配列 [http://coderidge.org/registry/raa/383,http://coderidge.org/schemas/core/1.0#Author,urn:raa:owner:249] [urn:raa:owner:249,http://coderidge.org/schemas/author/1.0#Name,"HARUYAMA Seigo"] [urn:raa:owner:249,http://coderidge.org/schemas/author/1.0#Email,"mailto:har...@un..."] [http://coderidge.org/registry/raa/383,http://coderidge.org/schemas/core/1.0#Category,urn:category:internal:raa:Application/WWW] [urn:category:internal:raa:Application/WWW,http://www.w3.org/1999/02/22-rdf-syntax-ns#type,http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag] [urn:category:internal:raa:Application/WWW,http://www.w3.org/1999/02/22-rdf-syntax-ns#_1,"Application"] [urn:category:internal:raa:Application/WWW,http://www.w3.org/1999/02/22-rdf-syntax-ns#_2,"WWW"] [http://coderidge.org/registry/raa/383,http://coderidge.org/schemas/core/1.0#Name,"goRua"] [http://coderidge.org/registry/raa/383,http://coderidge.org/schemas/core/1.0#Version,"0.15"] [http://coderidge.org/registry/raa/383,http://coderidge.org/schemas/core/1.0#Status,"beta"] [http://coderidge.org/registry/raa/383,http://coderidge.org/schemas/core/1.0#Homepage,"http://www.unixuser.org/%7Eharuyama/software/goRua/"] [http://coderidge.org/registry/raa/383,http://coderidge.org/schemas/core/1.0#Download,"http://www.unixuser.org/%7Eharuyama/software/goRua/"] [http://coderidge.org/registry/raa/383,http://coderidge.org/schemas/core/1.0#License,"GPL"] [http://coderidge.org/registry/raa/383,http://coderidge.org/schemas/core/1.0#Description,"goRua (Gtk+ on Ruby User Agent for 2ch) is the browser of the huge bbs, 2ch (http://www.2ch.net), and 2ch-like systems. "] [http://coderidge.org/registry/raa/383,http://coderidge.org/schemas/core/1.0#UpdatedTime,"Wed Sep 11 01:33:13 JST 2002"] 見やすくしたもの: http://coderidge.org/schemas/core/1.0#Name: goRua http://coderidge.org/schemas/core/1.0#Author: urn:raa:owner:249 http://coderidge.org/schemas/core/1.0#Download: http://www.unixuser.org/%7Eharuyama/software/goRua/ http://coderidge.org/schemas/core/1.0#Status: beta http://coderidge.org/schemas/core/1.0#License: GPL http://coderidge.org/schemas/core/1.0#Homepage: http://www.unixuser.org/%7Eharuyama/software/goRua/ http://coderidge.org/schemas/core/1.0#Category: urn:category:internal:raa:Application/WWW http://coderidge.org/schemas/core/1.0#Description: goRua (Gtk+ on Ruby User Agent for 2ch) is the browser of the huge bbs, 2ch (http://www.2ch.net), and 2ch-like systems. http://coderidge.org/schemas/core/1.0#Version: 0.15 http://coderidge.org/schemas/core/1.0#UpdatedTime: Wed Sep 11 01:33:13 JST 2002 |
|
From: HARUYAMA S. <har...@qu...> - 2002-11-28 09:37:10
|
FANALのクラスをいじったので変更を加えました。 http://www.unixuser.org/%7Eharuyama/tmp/coderidge-servlet_haruyama20021128.tar.bz2 が最新です。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-11-25 09:08:10
|
http://www.unixuser.org/%7Eharuyama/tmp/coderidge-servlet_haruyama20021125.tar.bz2 は置きなおしました。 Message-ID:<m3z...@ho...> Subject:Re: [Coderidge-devel-ja] サーブレットのFANAL対応 にて HARUYAMA Seigo <har...@qu...> さんは書きました。 春山> いままでの coderidge-servlet に加えて、 春山> コンパイル時に fanal.jar 春山> 実行時に fanal.jar coderidge-soap.jar JXTAのjar 春山> が必要になっています。 さらにAXISの jarも必要でした。 -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |
|
From: HARUYAMA S. <har...@qu...> - 2002-11-25 06:17:46
|
Message-ID:<m31...@ho...> Subject:[Coderidge-devel-ja] サーブレットのFANAL対応 にて HARUYAMA Seigo <har...@qu...> さんは書きました。 春山> 強引にサーブレットをFANALに対応させたものを 春山> いままでの coderidge-servlet に加えて、 春山> コンパイル時に fanal.jar 春山> 実行時に fanal.jar coderidge-soap.jar JXTAのjar 春山> が必要になっています。 これはRMIでFANALのピアのメソッドを呼ぶので 実行時に rmiregistry や org.fanal.coderidge.rmi.CodeRidgeProxyImpl を起動しておく必要があります。 (Activatableにはしてません) -- 春山 征吾 / HARUYAMA Seigo har...@un... har...@qu... |