最新 追記

ASIPの徒然なるままに備忘録

[home-page:放置中]  
2005年
12月
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
[最近のツッコミ]
2002|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|
[全文検索]
☆基本的に個人的なリンク集、偶に思い出したように文章を綴る日記。
☆JAVA・Ruby・RELAX NGネタ中心です。O:原文,P:ポップアップ辞書,t:和訳
☆[category]:カテゴリフィルタ画面
☆[blogger]:Blogger出張所。徒然。
☆[kuro]:個人的ライブラリ開発プロジェクト「Kuro Project」サイト。
☆[kuro-pj]Kuro Project開発日誌。
☆[ruby]Ruby学習日誌。
☆[vox]:VOX出張所。

2005-12-01 [長年日記]

_ [kuro.nova]Nova開発構想、再び

 1.テンプレートエンジンもどき
 2.XMLドリブン...XML定義ファイルに基づいてテンプレート(HTML,XHTML etc)をハンドリング
 3.実装言語はJAVA...他言語への移植は実装完了後検討
 4.XML定義ファイルのハンドリングにStAXを採用...JAXB2.0RIの利用は保留
 5.XML定義ファイルで利用する式言語としてOGNLを採用[3.0P2]
 6.テンプレートファイルのハンドリングにMeteorCometを採用...MLの違いを吸収
 7.XML定義ファイルはMLに依存しないようにデザイン

 TODO.
 1.XML定義ファイルの構造決定
  2.XMLハンドリングコードの作成
  3.本体の作成等

 #とりあえず、RELAX NGで定義ファイルのXML構造を書いてみる。

_ [java.fw.ejb]IBMによるPDFドキュメント「EJB 3.0 プログラミングガイド」(on off)

 メモメモφ。/* from オレンジニュース */

_ [java.lang]JavaEE5仕様の進捗(on off)

 仕様策定中が7つ。EJB3.0以外全てProposed Final Draft公開済み。EJB3.0はProposed Final Draft作成中。

_ [system.design]ArrowVision、開発中

 あぼ〜ん。

_ [soft]ベンチマークabによるApacheのチューニング(on off)

 メモメモφ。/* from オレンジニュース */

_ [soft][wnz]ビデオ通話機能""Skype Video"を追加したSkype 2.0ベータ版(on off)

メモメモφ。/* from MYCOM(on off) and CNetJ(on off) and impress(on off) */

_ [soft]米Sun、Java Enterprise SystemとSun N1 Managementを無償公開(on off)

 メモメモφ。

_ [elec.hard]ソニー・ピクチャーズ、Blu-rayにもMPEG-2採用を表明(on off)

 メモメモφ。


2005-12-02 [長年日記]

_ [soft]Apache HTTP Server 2.2.0、リリース(on off)

 メモメモφ。新機能(on off)。/* from MYCOM(on off) and /.J(on off) */

_ [java.xb]stax2dom(on off)

 メモメモφ。

_ [java.tool]オブジェクト交換のための分散技術JavaSpaces実装系 - Blitz JavaSpaces(on off)

 メモメモφ。

_ [mac]スティーブ・ジョブズCEOがMacworld SF 2006で基調講演(on off)

 インテルMac mini or iBookの発表、あるかな〜?。

_ [moz]Mozilla Firefox Thunderbird の拡張あれこれ(on off)

 メモメモφ。


2005-12-03 [長年日記]

_ [java.fw.spring]Spring AOPサンプルアプリでAOPを理解する(on off)

 メモメモφ。/* from オレンジニュース */

_ [java.fw.ww2]WebWork 2.2 Beta 4(on off)

 メモメモφ。

_ [java.lang]文字列連結のスピード(on off)

 実測結果でもやっぱり、文字列連結で"+"は厳禁。/* from オレンジニュース */
 ->修正版(on off)

_ [system.design]道具箱の整理(on off)

 メモメモφ。/* from システム管理コラム集(on off) */

_ [system.design]設計者の発言: ユーザがなかなか仕様を決めてくれないって?(on off)

 メモメモφ。

_ [java.mobile]アプリックスも参加 ドコモの「スタープロジェクト」とは?(on off)

 メモメモφ。

_ [java.tool]Launch4j――Jarをもっと使いやすく(on off)

 JarラッピングEXE化ソフト。

_ [java.test]コーディングスタンダードから設計欠陥までチェック - Checkstyle 4.0 (on off)

 メモメモφ。

_ [java.test]Testing EJB3 apps with TestNG o(on off)t(on off)

 HibernateアーキテクトのGavin Kingも使ってる、Test NG。

_ [lang]RubyとPHPの配列操作比較(on off)

 メモメモφ。

_ [dotNot]C# の StringBuilder と += による文字列連結の速度比較(on off)

 メモメモφ。

_ [web.design]安全なWebサイト設計の注意点(on off)

 メモメモφ。

_ [web.design]Flickrの中のヒトのLAMP構成プレゼン訳(on off)

 メモメモφ。

_ [web.design]Yahoo!デベロッパーネットワーク(on off)

 メモメモφ。/* from CNET(on off) */

_ [lang]BEA/IBM/Oracle/SAP/ZendなどSOAサービス統合簡素化技術SCA & SDO(on off)

 本当に簡素?情報技術系大手ベンダから出てきた簡素な技術を見たことがない...。どれも重厚長大。

_ [lang]Binary 2.0カンファレンス 2005 発表資料とレポート(on off)

 メモメモφ。/* from /.J(on off) */

_ [web.spot]MP3tunes LOCKER(on off)

 容量無制限・iTunes互換の音楽ストレージサービス(on off)
 MP3tunes Lockerの使い方(on off)

_ [web.spot]Clusty the Clustering Engine(on off)

 クラスタリングサーチエンジン。カテゴリ分類表示機能あり。/* from CNET(on off) */

_ [web.spot]Google Analytics(on off)

 WEBサイトトラフィック分析ツール。/* from /.J(on off) */

_ [mac]アップルからオンデマンドのビデオストリーミングサービス?(on off)

 噂...だけど信憑性があるな。

_ [mac]Pentium PowerBook、1月のMacworldで登場か(on off)

 Mac Mini、iBook、PowerBook、どれがくるかな?

_ [moz]All SVG Samples(on off)

 メモメモφ。/* from ネバーバード日記(on off) */

_ [soft]VMware 5.5 Released(on off)

 メモメモφ。

_ [soft]Trac-ja(on off)

 メモメモφ。

_ [soft]Zimbra――WebがGUIを越える日(on off)

 メモメモφ。

_ [linux]Red Hatが最優先プロジェクトを発表(on off)

 メモメモφ。

_ [study]Web 2.0 時代の TOEIC 900点超え英語勉強法(on off)

 メモメモφ。

_ [elec.hard]BOSE、小型パワードスピーカーを発表 (on off)

 5万円弱か、...高嶺の花。

_ [elec.hard]米Seagate、AV処理を向上させる「Cybercapture」をHDD製品に実装(on off)

_ [elec.hard]1枚で300GB--日立マクセル、ホログラフィックストレージ製品を発売へ(on off)

 メモメモφ。

_ [elec.hard]InfineonとHGST、90nmプロセスの次世代HDD用Read Channelを開発(on off)

 メモメモφ。

_ [astro]JAXA、衛星「ALOS」の愛称公募 - 採用者は打ち上げをペアでご招待! (on off)

 メモメモφ。

_ [earth]地球の“わななき”を感じる「地球シミュレータ」――3次元プレート境界モデルからの地震予測 (on off)

 メモメモφ。

_ [security]間違いだらけの個人情報保護(on off)

 メモメモφ。

_ [M$]iPod包囲網結成に動くマイクロソフト--デバイスの接続規格標準化へ(on off)

 メモメモφ。

_ [system]思っていた以上に仮想化技術は進んでいる(on off)

 メモメモφ。

_ [system]SEの世界にはネガティブなエピソードしかないのか?(on off)

 メモメモφ。


2005-12-04 [長年日記]

_ [java.lang]J2SE 5.0 Update 6(on off)

 でてます。/* from Cat Typing(on off) */

_ [ruby]Rubyで記すデザインパターン(on off)

 メモメモφ。

_ [ruby]機械猫の日記 - Rubyから学んだこと(on off)

 メモメモφ。


2005-12-05 [長年日記]

_ [java.xb][kuro.nova]StAX、使ってみた。[日記]

 ElementタグとComponentタグをそれぞれ別々に解析してます。
 これでStAXによるXMLファイルのデータ構造への落とし込みは技術的にOK。
 #XML定義ファイルのスキーマは設計中...。

#Tester.java
/** 
 * Created by IntelliJ IDEA. 
 * User: Yasumasa Ashida 
 * Date: 2005/12/03 
 * Time: 17:55:56 
 */ 
 
 import javax.xml.stream.XMLInputFactory; 
 import javax.xml.stream.XMLStreamException; 
 import javax.xml.stream.XMLEventReader; 
 import javax.xml.stream.events.XMLEvent; 
 import javax.xml.stream.events.StartElement; 
 import javax.xml.stream.events.Attribute; 
 import javax.xml.stream.events.EndElement; 
 import javax.xml.namespace.QName; 
 import java.io.BufferedInputStream; 
 import java.io.FileInputStream; 
 import java.io.FileNotFoundException; 
 
public class Tester { 
 
    private static final String fileName = "test.xml"; 
 
    private static final String ELEMENT = "element"; 
    private static final String ELEMENT_ID = "id"; 
    private static final String ATTR = "attribute"; 
    private static final String ATTR_NAME = "name"; 
    private static final String ATTR_VALUE = "value"; 
    private static final String COMPONENT = "component"; 
 
    public static void main(String[] args){ 
 
        // 入力ファクトリを取得する 
        XMLInputFactory xmlif = XMLInputFactory.newInstance(); 
 
        try{ 
            BufferedInputStream stream = new BufferedInputStream(new FileInputStream(fileName)); 
            XMLEventReader reader = xmlif.createXMLEventReader(stream); 
 
            while(reader.hasNext()){ 
                XMLEvent e = reader.nextEvent(); 
                analyzeElement(e,reader); 
                analyzeComponent(e,reader); 
            } 
            reader.close(); 
        }catch(XMLStreamException e){ 
            e.printStackTrace(); 
        }catch(FileNotFoundException e){ 
            e.printStackTrace(); 
        } 
    } 
 
    private static void analyzeElement(XMLEvent e,XMLEventReader reader) throws XMLStreamException{ 
        if(e.isStartElement()){ 
            StartElement se = (StartElement)e; 
            if(se.getName().getLocalPart().equals(ELEMENT)){ 
                Attribute attr = se.getAttributeByName(new QName(ELEMENT_ID)); 
                System.out.println(attr.getValue()); 
                analyzeAttributes(e,reader); 
            } 
        } 
    } 
 
    private static void analyzeComponent(XMLEvent e,XMLEventReader reader) throws XMLStreamException{ 
        if(e.isStartElement()){ 
             StartElement se = (StartElement)e; 
            if(se.getName().getLocalPart().equals(COMPONENT)){ 
                System.out.println(se.getName().getLocalPart()); 
                analyzeElements(e,reader); 
            } 
        } 
    } 
 
    private static void analyzeAttributes(XMLEvent e,XMLEventReader reader) throws XMLStreamException{ 
        boolean next_flg = false; 
        while(reader.hasNext() && !next_flg ){ 
            e = reader.nextEvent(); 
            if(e.isStartElement()){ 
                StartElement se = (StartElement)e; 
                if(se.getName().getLocalPart().equals(ATTR)){ 
                    Attribute attr = se.getAttributeByName(new QName(ATTR_NAME)); 
                    System.out.print(attr.getValue() + ":"); 
                    attr = se.getAttributeByName(new QName(ATTR_VALUE)); 
                    System.out.println(attr.getValue()); 
                }else{ 
                    next_flg = true; 
                } 
            }else if(e.isEndElement()){ 
                EndElement ee = (EndElement)e; 
                if(!ee.getName().getLocalPart().equals(ATTR)){ 
                    next_flg = true; 
                } 
            } 
        } 
    } 
 
    private static void analyzeElements(XMLEvent e,XMLEventReader reader) throws XMLStreamException{ 
        boolean next_flg = false; 
        while(reader.hasNext() && !next_flg ){ 
            e = reader.nextEvent(); 
            if(e.isStartElement()){ 
                analyzeElement(e,reader); 
            }else if(e.isEndElement()){ 
                EndElement ee = (EndElement)e; 
                if(!ee.getName().getLocalPart().equals(ELEMENT) && !ee.getName().getLocalPart().equals(ATTR)){ 
                    next_flg = true; 
                } 
            } 
        } 
    } 
} 
#test.xml
<?xml version="1.0" encoding="Windows-31J" ?>
<test>
  <element id="pepe" >
    <attribute name="test" value="pc"/>
    <attribute name="test" value="pc"/>
  </element>
  <elementid="popo" >
    <attribute name="test" value="pc"/>
  </element>
  <component>
    <elementid="pepe" >
      <attribute name="test"value="pc"/>
      <attribute name="test" value="pc"/>
    </element>
    <element id="popo" >
      <attribute name="test" value="pc"/>
    </element>
  </component>
</test>

_ [jboss]JBoss、WS-TS&CAF実装ArujunaTSを来春、オープンソース化(on off)

 メモメモφ。/* from ネバーバード日記(on off) and MYCOM(on off) */
 -->WEBサービストランザクション(on off)

_ [java.apserv]Geronimoアプリケーション・サーバーでのトランザクション(on off)

 メモメモφ。

_ [java.ajax]Using Ajax with Java Technology(on off)

 メモメモφ。/* from ネバーバード日記(on off) */

_ [java.design]クラシックJ2EEアーキテクチャーからの脱却(on off)

 メモメモφ。/* from オレンジニュース */

_ [ruby][svn]Collaboa(on off)

 Ruby製Tracもどき。開発中(現バージョンは0.5)。利用例はこちら(on off)
 /* from momonga-dev.ja ML:03255 */

_ [php]Sooey - brace 0.2.0(on off)

 メモメモφ。

_ [soft]Apache 2.2.0 + mod_proxy_balancer(on off)

 メモメモφ。

_ [soft]Apache 2.2.0 のロードバランス機能(mod_proxy_balancer)を使いこなす(on off)

 メモメモφ。/* from オレンジニュース */

_ [js.tech]Prototype.jsの入門記事「Quick Guide to Prototype」(on off)

 メモメモφ。/* from オレンジニュース */

_ [js.tech]Makeを利用したJavaScriptファイルの結合・圧縮(on off)

 メモメモφ。/* from オレンジニュース */

_ [study] naoyaのはてなダイアリー -直交する技術から複数のものを学ぶ(on off)

 メモメモφ。

_ [study]奈良先端大、講義ビデオのPodcast配信を開始(on off)

 メモメモφ。/* from オレンジニュース */

_ [web.design]セキュリティレベルの高いサイトを構築する 22 カ条(on off)

 メモメモφ。/* from オレンジニュース */

_ [web.design]XSS (Cross Site Scripting) Cheat sheet(on off)

 メモメモφ。/* from オレンジニュース */

_ [soft]Xen 3.0、リリース(on off)

 メモメモφ。/* to CNET(on off) and /.J(on off) */

_ [moz]「Firefox」のフォームで入力履歴の個別削除や自動補完の抑止を行うプラグイン(on off)

 メモメモφ。

_ [web.spot]RSSをまとめて表示してくれる新サービス「MixFeed」(on off)

 メモメモφ。/* from CNET(on off) AND Intermezzo(on off) */

_ [elec.pc]いくつもの難題を抱えて船出するViivテクノロジ(on off)

 メモメモφ。

_ [elec.home]ゲームシーンに合わせて部屋全体で臨場感! 新技術「amBX」が来年デビュー (on off)

 メモメモφ。

_ [elec.hard]メモリースティックはなくなるの?(on off)

 メモメモφ。

_ [science]量子バイトを実現――量子コンピューティングへの大きな一歩(on off)

 メモメモφ。

_ [elec.net]Bluetoothの設定手順は統一すべき(on off)

 メモメモφ。

_ [mail]マイクロソフトの新技術「SNARF」--人間関係を手がかりにメールを分類(on off)

 メモメモφ。

_ [java.fw]StrutsにXSSのセキュリティホール(Tomcat上では問題なし?)(on off)

 メモメモφ。/* from オレンジニュース */


2005-12-06 [長年日記]

_ [java.fw.ejb]Introduction to using Java EE5 Persistence API o(on off)t(on off)

 メモメモφ。/* from TSS(on off) */

_ [java.fw.ejb]EJB 3.0 and Swing, part 1(on off)

 メモメモφ。/* from きしだのはてな(on off) */

_ [java.build]An introduction to Maven 2 o(on off)t(on off)

 メモメモφ。/* from marsのメモ(on off) */

_ [java.ws]次世代Java SOAPフレームワーク - XFire 1.0-M6 公開(on off)

 メモメモφ。

_ [java.ws]次世代Webサービスの要メジャーリリースへ向けて前進 - Apache Axis2 0.93(on off)

 メモメモφ。

_ [java.test]TestNG(1)(on off)

 メモメモφ。

_ [java.lang]Javaのバグを見つけたんですが…(on off)

 メモメモφ。

_ [java.ajax][ajax]RIALTO - Rich Internet Ajax Toolkit(on off)

 メモメモφ。/* from TSS(on off) and MYCOM(on off) */

 [追記:2005/12/7]GUIの"デザインとロジック"が全てJavaScript。GUIビルダがあると便利かも...。
 っていうか、GUIビルダがないと試す気が起こらない...。

_ [js.tech]CodeZine:JavaScriptにおけるオブジェクトの基本的性質(on off)

 メモメモφ。

_ [js.tech]CodeZine:JavaScriptの関数とメソッド(on off)

 メモメモφ。/* from オレンジニュース */

_ [js.tech]ECMAScript言語仕様の邦訳(on off)

 メモメモφ。/* from オレンジニュース */

_ [lang]Envisioning a New Language o(on off)t(on off)

 メモメモφ。/* from TSS(on off) */

_ [lang]Perl の use と require の違い(on off)

 メモメモφ。/* from オレンジニュース */

_ [soft]AdobeがMacromedia買収を完了 - 製品ポートフォリオの統合に着手(on off)

 メモメモφ。

_ [wnz]任意地点の地図をデスクトップ上へ付箋風に表示できる「ちず丸デスクトップ」(on off)

 メモメモφ。

_ [system]グーグル、10の黄金律(on off)

 メモメモφ。

_ [elec.hard]Thomson、カノープスを買収(on off)(on off)

 ほぇ〜。

_ [science]炭素ベースの燃料電池技術を開発(on off)

 メモメモφ。

_ [patent]Matzにっき:FSF、GPLライセンス改定計画を発表(on off)

 メモメモφ。

_ [M$]Microsoft、新型ファイルシステムWinFSベータ版をMSDNユーザーに提供開始(on off)

 メモメモφ。

_ [life]プロが教える偽造マンションの見極め方(on off)

 メモメモφ。

_ [this]リンク元除外リストでミスってた...

 正規表現の記述でポカ。現在復旧済み。他のサイトからリンクで跳ぶと必ずエラーってた...。


2005-12-07 [長年日記]

_ [idea]Irida build 4069(on off)

 でてます。日本語翻訳、VerUP。内蔵JRE、1.5.0_06にUP。

_ [kuro.nova]XML定義ファイル設計(その1)

 Comet自体がMLの要素を検索し、その要素を構成している属性及び内容に対して変更を行う仕様なので、Novaの
 XML定義ファイル自体も要素あるいは要素群に対しての処理を記述するような感じになります。
 そこで問題になるのが"ループや分岐等"の制御文をXML定義ファイル内でどのように表現するか...思案中。
 操作用要素定義系と制御系のタグを入れ子にはしたくないしなぁ。

 #...とか書いているうちにイメージが湧いてきました。それについてはまた今度。

_ [java.lang]Java Tuning White Paper o(on off)p(on off)

 メモメモφ。

_ [java.fw.spring]Terracotta announces Clustered Spring Runtime(on off)

 メモメモφ。

_ [java.fw.***]***と***

 あぼ〜ん。

_ [java.fw]学習が容易なWebアプリケーションフレームワーク - Click 0.17 公開(on off)

 メモメモφ。/* to 新・たけぞう瀕死の日記(on off) */

_ [ruby]Otaku, Cedric's weblog: Ruby on Rails and validation(on off)

 メモメモφ。

_ [lang]Matzにっき:「どこまでできるか」という可能性よりも、「今できる」という現実の方が人気に直結する(on off)

 メモメモφ。

_ [mac]インテルMacは結局6月発売?(on off)

 メモメモφ。

_ [system.design]Martin Fowler's Bliki in Japanese - 最小インタフェース(on off)

 メモメモφ。/* from オレンジニュース */

_ [wnz]多言語化に向けた内部拡張が追加された「Sleipnir」v2.20公開(on off)

 メモメモφ。

_ [xml]IBMがOpenDocumentを支持(on off)

 メモメモφ。

_ [mail]NTTドコモグループ9社、迷惑メール対策として「SPF」の導入を発表(on off)

 メモメモφ。

_ [elec.hard]Intel、ゲート長35nmのトランジスタにメタルゲートを適用、高性能を確認(on off)

 メモメモφ。

_ [elec.hard]Sun、OpenSPARC Projectを立ち上げへ(on off)

 CPU設計にもオープンソースの波?/* to MYCOM(on off) */

_ [elec.hard]SPARC以来のブレークスルー、エコ・チップ搭載「Sun Fire CoolThreadsサーバ」(on off)

 メモメモφ。/* to MYCOM(on off)(on off) */

_ [astro]欧州の次期宇宙計画、"Soyuz"宇宙船に代わる"Clipper"の共同開発など明示(on off)

 メモメモφ。

_ [M$]Internet Explorer 7のプレリリース版が2006年3月に公開(on off)

 メモメモφ。/* to CNET(on off) */

_ [M$]米Microsoft、管理機能を強化した「Windows Server 2003 R2」をリリース(on off)

 メモメモφ。


2005-12-08 [長年日記]

_ [web.design](X)HTMLとアフォーダンス(on off)

 メモメモφ。

_ [web.design]XHTMLの最適化手法(on off)

 メモメモφ。

_ [hibernate]Hibernate: Truly Understanding the Second-Level and Query Caches o(on off)t(on off)

 メモメモφ。

_ [hibernate]Speed Up Your Hibernate Applications with Second-Level Caching o(on off)t(on off)

 メモメモφ。

_ [js.tech]prototype.js with mousehweel event o(on off)

 メモメモφ。

_ [js.tech]プロトタイプ(prototype)によるJavaScriptのオブジェクト指向(on off)

 メモメモφ。/* from オレンジニュース */