FC2ブログ


何か創りたい。
http://toshirr.blog13.fc2.com/
* Toshi's Recess Room - Toshi Creates. - 便利で使えるものはどんどん使った方が時間の節約に繋がることはもはや宇宙の真理
<< 2020/01 - 2020/02 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 - 2020/03 >>

便利で使えるものはどんどん使った方が時間の節約に繋がることはもはや宇宙の真理

以前 Visual Studio は複数 OS にインストールしていいのかという疑問を書きました。

Toshi Creates. - 互換性あるってマジ助かるよね

今日になってたまたま見つかったというか、ようやくというか、答えがありました。

Microsoft Visual Studio Team System 2008 におけるライセンス モデルについて

EULA にも「ユーザーごとに許諾される」とあったので、
一人であれば複数インストールも可能ということですね。

さて、新しいソフトのこと。
基盤はほぼ完成といってもよく、機能拡張がしやすくなるように考えているので
現時点で大幅に変更するようなこともなさそうです。

ということでなにか他に書けることがないかと思ったらありました。
「ユーザー プロファイル」のお話です。

設定を保存するプロファイルは、今までは INI だったり、
INI をツリー状に拡張した独自形式(これは StatusFlag のみ)だったりしました。

独自形式は当然自分で読み書きのコードを書くわけですが、
改めて C++ でそのコードを書き直すのも正直面倒でしたし、
またこんなプログラムのメイン部分とは直接関係のないところで
車輪の再発明みたいなことをするのもアレだったので、
なにかいい形式は転がってないかと思ったらありました。XML です。

これならツリーも作れるし、読み書きもライブラリがあるだろうしで決定。
そして使うライブラリは XmlLite としました。

XmlLite: ネイティブ C++ 用の小さくて高速な XML パーサー

元々は Vista 以降にプリインストールされているのみですが、
IE 7 がインストールされていれば XP でも動くとあって、
今の時代ならそれほど問題にはならないでしょう。(単体パッケージもあります)

使い方も、ATL / WTL の解説がとても分かりやすいこちらのサイトにありました。

The So-Software Studio

日ごろお世話になっていましたが、
まさか XmlLite の解説もそんな身近なところにあったとは丁度いいなんてレベルじゃないですねコレ。

ということでこれで XML を読んで、プログラム内部では自分でツリーを作っています。
このツリーはノードの集まりで、

・名前
・最初の属性へのポインタ
・最初の子ノードへのポインタ

を保持しています。XML での属性を設定の保持に使い、要素の内容は使いません。
当然 XML 以外のデータからツリーを作ったり、
ツリーから XML 以外のデータに書き出すことはできます。

しかし「プロファイルを利用する側のクラス」は XML かどうかなんて知りません。どうでもいいです。
ただこのツリーがあって読み書きできればそれでいいわけで、
プロファイルを管理しているクラスがシリアライズする形式をすりかえることは容易です。
あくまでもその一つの実装として XML を利用しただけに過ぎないのです。
仕組み上はそのようになっています。

なんか言いたいことがうまく伝わったかどうかは知りませんがこんな感じです。
ソフトの詳細は公開までできるだけ書くのを控えたくなっているのですが、
「今までにないくらいググる回数が増えた」ということだけはいえます。
ここ数日で調べものの回数が半端なく多かったのです。
ウェブ履歴見たら平均して一日 300 回超えでした。どうかしてます。
つまりかなりの調べ物をしないと開発ができないような、そんなソフトだと思います。
スポンサーサイト



[ No. 833 ]
[ 日時 : 2009/08/03 (Mon.) 23:44:44 ]
[ カテゴリ : プログラミング ]
[ コメント : 1 ]
[ トラック バック : 0 ]


コメント

[ No. 207 ]
[ 日時 : 2009/08/11 (Tue.) 14:17:40 ]
[ 名前 : BlogPetのOverhand # - ]
[ URI : http://www.blogpet.net/profile/view/8065ec4f87116c7b89a25bec17649460 ]
[ タイトル : Overhand ]

Overhandは、調べ物も実装したかったの♪


コメントの投稿









トラック バック


トラック バック URI

http://toshirr.blog13.fc2.com/tb.php/833-e7a43c93


前後の記事

プロフィール

Toshi

  • Author:Toshi
  • 何かを創りたい Toshi の記録


ブログ内の検索


最近の記事


最近のコメント


最近のトラック バック


カレンダー

01 | 2020/02 | 03
- - - - - - 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


月別の記事


カテゴリ別の記事


RSS フィード


<< 2020/01 - 2020/02 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 - 2020/03 >>
* Toshi's Recess Room - Toshi Creates. - 便利で使えるものはどんどん使った方が時間の節約に繋がることはもはや宇宙の真理
http://toshirr.blog13.fc2.com/
(C) 2005 - 2009 Toshi, All Rights Reserved.