#! /bin/blog

実行形式のブログです。というか、ほぼポエムです。

汎用的なXMLのパース処理

ろくなライブラリがなかったので、
汎用的なXMLのパース処理を書こうと思って、重大な気づきをした。
どうやって、要素が配列かどうか判定すればいいのだろうか。

resourceの部分だけど、これはResourceオブジェクトを2つaddしたListになる。

<item>
    <name>name1</name>
    <resource>
      <url>https://xxx</url>
    </resource>
    <resource>
      <url>https://yyy</url>
    </resource>
<item>

でも、Resourceが一個しかなかったら、Listにしていいのか、わからない?
nameだって、一つしかないなんて、わからないぞ。

<item>
    <name>name1</name>
    <resource>
      <url>https://xxx</url>
    </resource>
<item>

JSONは、[]で囲まれることで、内部が配列になるってわかるけど、XMLには、そんな規定がない。
XMLのデータ構造をパーサに教えてあげないと駄目だ。

増田 亨さんが待望の書籍化


増田さんは、あの難解なDDDを実践しているということで、
以前から、リスペクトしていた人です。

勉強会に参加できませんでしたので、スライドシェアをずっと見てました。

亨 増田 presentations | SlideShare

もちろん書籍も予約しましたよ。

内容は、間違いないに決まってる。


増田さん以外にも、DDDに取り組んでいる方は、いらしゃいます。


かとじゅんさんであったり、

blog.j5ik2o.me


都元ダイスケさんであったり、(僕は、昔、都元さんのhatena blogの読者でした。)

sssslide.com


僕には、まだ雲の上の存在ですが、アーキテクチャを考えるとき、参考にさせて頂いてます。

UPnPのライブラリを探して

ライブラリって探すとあるもんですね。
自分で、実装するときの参考になりそうです。

Cling

Android(Java)のライブラリ。

Cling - Java/Android UPnP library and tools

ドキュメントがしっかりしてる印象。

クラス図は、参考になりますね。

http://4thline.org/projects/cling/core/manual/img/api_overview.png

http://4thline.org/projects/cling/core/manual/img/metamodel_overview.png

mupnp

cyber garage社のライブラリで、Objective-C製のもの。

mupnp/wrapper/objc/mUPnP at master · cybergarage/mupnp · GitHub
github.com