リンク: [ホーム] [自己紹介] [リンク集] [アルバム] [ソフトウェア] [発表文献] [その他]

まさおのChangeLogメモ / 2003-02-26

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

2003-02-26 Wed

* PuTTY で一発ログイン

http://yamk.no-ip.com/~yamk/?date=20030220#p03
昔、試した時は、このセッション保存機能でなぜかホスト名が保存されな
いというアホなバグがあって、ずっと使っていなかったのだが、いつもま
にか直っていたらしい…。

というわけで、デスクトップに masao@nile へのショートカットを張って
みた。

* Oppose War With Iraq

Massive Fax Campaign:
http://www.thepetitionsite.com/takeaction/541306194
イラク戦争反対の署名キャンペーン。

以前、報復戦争反対の署名をしたら、メールが来たのでまた署名してみた。
しかし、英文のお誘いメールは、ほとんど読まずに Spam 扱いするところ
だった…。
cf. [2001-09-22]

* Webサービス技術解説書

http://www.xmlconsortium.org/websv/kaisetsu/index.html
XMLコンソーシアムによる解説文書。
いろんな分野の解説がある。

* Studying XML Schema -- for simple use --

http://www.asahi-net.or.jp/~ps8a-okzk/xml/schema_1/new.html
とりあえずメモ。

* 用語体系XMLスキーマ

WSDL 中で以下のように定義しなおしてみたが…。。。

    <xsd:complexType name="WordList">
      <xsd:complexContent>
        <xsd:restriction base="soapenc:Array">
          <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:Word[]"/>
        </xsd:restriction>
      </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="Word">
      <xsd:sequence>
         <xsd:element name="name" type="xsd:string"/>
         <xsd:element name="parent" type="xsd:string"
                 minOccurs="0" maxOccurs="unbounded">
         <xsd:complexType>
         <xsd:attribute name="id" type="xsd:string"/>
         <xsd:attribute name="idref" type="xsd:string"/>
         </xsd:complexType>
         </xsd:element>
         <xsd:element name="child" type="xsd:string"
                 minOccurs="0" maxOccurs="unbounded">
         <xsd:complexType>
         <xsd:attribute name="id" type="xsd:string"/>
         <xsd:attribute name="idref" type="xsd:string"/>
         </xsd:complexType>
         </xsd:element>
        </xsd:sequence>
      <xsd:attribute name="id" type="xsd:string"/>
      <xsd:attribute name="origin" type="xsd:anyURI"/>
    </xsd:complexType>

SOAP4R の wsdl2ruby が以下のようなエラーを吐く。

I, [2003-02-26T10:40:19.901794 #983] INFO -- app: Start of app.
F, [2003-02-26T10:40:19.960904 #983] FATAL -- app: Detected an exception. Stopping ... Unknown attr {}name. (WSDL::WSDLParser::UnknownAttributeError)
/usr/local/lib/ruby/site_ruby/1.6/wsdl/xmlSchema/attribute.rb:62:in `parseAttr'
/usr/local/lib/ruby/site_ruby/1.6/wsdl/parser.rb:188:in `decodeTag'
/usr/local/lib/ruby/site_ruby/1.6/wsdl/parser.rb:170:in `each'
/usr/local/lib/ruby/site_ruby/1.6/wsdl/parser.rb:170:in `decodeTag'
/usr/local/lib/ruby/site_ruby/1.6/wsdl/parser.rb:111:in `startElement'
/usr/local/lib/ruby/site_ruby/1.6/wsdl/xmlscanner.rb:170:in `on_stag_end'
/usr/local/lib/ruby/site_ruby/1.6/wsdl/xmlscanner.rb:165:in `on_stag_end_empty'
/usr/local/lib/ruby/site_ruby/1.6/xmlscan/scanner.rb:470:in `on_stag_end_empty'
/usr/local/lib/ruby/site_ruby/1.6/xmlscan/scanner.rb:792:in `scan_stag'
/usr/local/lib/ruby/site_ruby/1.6/xmlscan/scanner.rb:824:in `scan_content'
/usr/local/lib/ruby/site_ruby/1.6/xmlscan/scanner.rb:1048:in `scan_prolog'
/usr/local/lib/ruby/site_ruby/1.6/xmlscan/scanner.rb:1055:in `scan_document'
/usr/local/lib/ruby/site_ruby/1.6/xmlscan/scanner.rb:1070:in `parse_document'
/usr/local/lib/ruby/site_ruby/1.6/wsdl/xmlscanner.rb:44:in `doParse'
/usr/local/lib/ruby/site_ruby/1.6/wsdl/parser.rb:85:in `parse'
/home/masao/CVSwork/soap4r/bin/wsdl2ruby.rb:256:in `import'
/home/masao/CVSwork/soap4r/bin/wsdl2ruby.rb:45:in `run'
/usr/local/lib/ruby/site_ruby/1.6/devel/logger.rb:557:in `start'
/home/masao/CVSwork/soap4r/bin/wsdl2ruby.rb:260
I, [2003-02-26T10:40:19.961776 #983] INFO -- app: End of app. (status: -1)

おそらく、<xsd:attribute> の構造をどういうモデルで Ruby の構造に落
とすかについてのコンセンサスが無いために、これをエラーにしているよ
うだ。

WSDL 仕様においても「recommended approach」として以下の指針が示さ
れている。
* Use element form (not attribute).
cf. 「2.2 Types」 http://www.w3.org/TR/wsdl#_types

ちなみに、Apache Axis の WSDL2Java では変換できた。

* ITベンチャー、「勝ち組」の共通条件が見えてきた!

http://japan.internet.com/wmnews/20030220/7.html
おれはダメだろうな…。

 1.単純な「お悩み解消」が出発点:
 2.たまたまそこにネットがあった:
 3.流れをつかむ:
 4.一極集中の流れをつかむ:
 5.絶えず「レジの音」が鳴り響く:
 6.高い顧客感度:
 7.「IT ベンチャー」と呼ばれることを嫌う:

  失敗の法則は自ら「IT ベンチャーを名乗る」「ビジネスモデルある
  いは技術から入る」「流れあるいは顧客に鈍感」。これが失敗の3点
  セットということだ。