今週の金曜日に某勉強会に出席するので、
ちょっとXMLDBの活用法について真剣に
考えてみました。そして出た結論は、
全く以って教科書の通りだったんですが、
実例付きで整理してみたいと思います。
<正規化が崩れてても安心>
最近のXMLDBは、XMLをそのまま格納できます。
でもって、そのXML一つ一つは、要素や属性の
定義や数が異なっててもOKなので、
米国の自動車事故データ分析システムの事例
のようなことを実現することができます。
身近な例だと、単なるRDBだと作るのに
相関テーブルを作らなきゃいけなかったりする、
電話番号を何個でも入れられる顧客マスタが
素直に作れちゃうわけです。
<列定義が揺れてても安心>
RDBを設計するときは、なるべくテーブルを
変更しないで良いように頭を使いますが、
そうは言ってもビジネスの変化と一緒に
必要なデータが変わることは多いです。
(トレーサビリティに対応するとかね。)
そんなとき、適切にXML列を設定していれば、
XMLに要素を増やすだけで簡単に問題が
解決しちゃいます。更にXMLTABLE関数で
完全にRDBなビューを作ることで、
クライアントにはXMLを意識させないことも
可能だったりします。(ビューの更新だけで
サクっとALTER TABLEできちゃう感じ!)
<XMLをそのまま格納できる>
流通XML-EDIとか金融のXBRLとか、
メタデータの分かり易い形で情報交換が
可能というXMLの強みを活かした仕組みが、
近年急速に普及しています。
これらを、何も考えずにXMLそのままで
格納できるというのは非常に楽です。
XMLを正規化して単なるRDBに入れちゃうと、
情報復元のためのJOINでパフォーマンスが
かなり落ちちゃうでしょうしね。
どうでしょう、XMLDBを使うメリットが
何となく見えてきたでしょうか?
もし異論反論質問があれば、コメント欄に
書き込んで貰えると、僕も理解が深まって
嬉しいと思うので、宜しくお願いしまーす☆
2009年11月08日
2009年11月06日
本物を知るという授業
無農薬で化学肥料も使っていないという
自然農の栗を手に入れる機会に恵まれたので、
栗ご飯とか渋皮煮を作ってみたんだけど、
良い栗って香りが違うんですね。
鬼皮を剥くと、ふわっと上品な秋の香りが
漂ってくるんですよ。これは感動でした

もちろん味も膨よかで、特に刻んだ渋皮煮を
混ぜて焼いたホットケーキは、我ながら
店に出して売って良いレベルと思ったり。
柔らかい甘みとホクホクした食感が重なって、
シロップ無しで4枚ほど平らげちゃいましたw

でもって、カペリンではない本物のシシャモを
手に入れる機会にも恵まれたりしました。
カペリンはカペリンでボリューミーな卵の味が
美味しいわけですが、本物のシシャモは
贅沢な白身魚といった風味なんですね。
近くの酒屋で手に入れた三年古酒の大吟醸と
非常に相性が良かったです。

ICTやビジネスの知識を蓄えるのも重要だし
当然努力もしているわけですが、それ以外の
リベラルアーツ(一般教養)って部分を
高めることも一流になるためには必要なわけで、
本物を知るのは大事…と、今日は最近の贅沢を
さすがに言い訳しときますねw
(追記)
ちなみに、料理だけでなく占いや音楽の面からも
本物に切り込みたいんですが、そこらへんの
メンターになってくれる人を現在募集中です☆
自然農の栗を手に入れる機会に恵まれたので、
栗ご飯とか渋皮煮を作ってみたんだけど、
良い栗って香りが違うんですね。
鬼皮を剥くと、ふわっと上品な秋の香りが
漂ってくるんですよ。これは感動でした
もちろん味も膨よかで、特に刻んだ渋皮煮を
混ぜて焼いたホットケーキは、我ながら
店に出して売って良いレベルと思ったり。
柔らかい甘みとホクホクした食感が重なって、
シロップ無しで4枚ほど平らげちゃいましたw
でもって、カペリンではない本物のシシャモを
手に入れる機会にも恵まれたりしました。
カペリンはカペリンでボリューミーな卵の味が
美味しいわけですが、本物のシシャモは
贅沢な白身魚といった風味なんですね。
近くの酒屋で手に入れた三年古酒の大吟醸と
非常に相性が良かったです。
ICTやビジネスの知識を蓄えるのも重要だし
当然努力もしているわけですが、それ以外の
リベラルアーツ(一般教養)って部分を
高めることも一流になるためには必要なわけで、
本物を知るのは大事…と、今日は最近の贅沢を
さすがに言い訳しときますねw
(追記)
ちなみに、料理だけでなく占いや音楽の面からも
本物に切り込みたいんですが、そこらへんの
メンターになってくれる人を現在募集中です☆
2009年11月02日
有給でふらっと箱根へ
有給が取れるなんて、本当に今の会社は
情報系の会社なんだろうかと思いつつ、
せっかくなので箱根に行ってきました。
ぼちぼち緑は色付き始めていたし、
豆腐懐石は美味しかったし、
富士山は綺麗に眺められたし、
大涌谷は荘厳で神秘的だったし、
小田原城と北条氏の歴史も面白かったし、
なかなか優雅な休日を過ごせましたねー。


住家の排水溝が弱い関係で、水漏れが怖くて
風呂に浸かれない生活が続いているので、
ちょっと贅沢して部屋に露天風呂が付いてる
宿を取ったんですが、これも良かった。
ゆっくり何度も湯治できて、疲れが取れました。
塔ノ沢 一の湯 別館
…なんか最近、日記がエセレブですね(汗
いやあ、料理はワリと得意な方ですが、
特に結婚詐欺とかは働いてないですよ?
情報系の会社なんだろうかと思いつつ、
せっかくなので箱根に行ってきました。
ぼちぼち緑は色付き始めていたし、
豆腐懐石は美味しかったし、
富士山は綺麗に眺められたし、
大涌谷は荘厳で神秘的だったし、
小田原城と北条氏の歴史も面白かったし、
なかなか優雅な休日を過ごせましたねー。
住家の排水溝が弱い関係で、水漏れが怖くて
風呂に浸かれない生活が続いているので、
ちょっと贅沢して部屋に露天風呂が付いてる
宿を取ったんですが、これも良かった。
ゆっくり何度も湯治できて、疲れが取れました。
塔ノ沢 一の湯 別館
…なんか最近、日記がエセレブですね(汗
いやあ、料理はワリと得意な方ですが、
特に結婚詐欺とかは働いてないですよ?
2009年10月31日
パワポをワードにする
最近、マニュアル作成の仕事をしてます。
で、読み込むマニュアルよりも見て分かる
マニュアルの方が、お客さんに親切だろうし
こっちも作り易いと思って、画面のキャプチャを
パワポに貼って説明を加える感じのものを
ゴリゴリ作ってました。ここ3週間くらい。
そしたら、CMMI対応でワードのテンプレがあるから、
それに合わせろと上の上の方から指示が出まして、
パワポをワードに変換することになりました(泣
でも、今まで作ったものを無駄にはしたくなかったし、
ワードで作図って面倒臭いので、パワーポイントの
スライドをそのままワードに貼り付けるという
作戦に出ました。具体的には下のような感じで。
http://www.geocities.jp/ko_tyche/sotsuron/ppt-word.html
その結果は、スライド内のキーワードが
ワードの検索で拾えないということで不許可(汗
とはいえ、ここで諦めたら負けた気分になるので、
独力でどうにかする方法を探して…見つけました!
結論から言うと、OpenOfficeを使えばOKです。
具体的には以下のような感じ。
1. Impressを起動する
2. pptファイルをImpressで開く
3. Impressのオブジェクトをコピーする
4. Writerを起動する
5. オブジェクトをWriterに貼り付ける
6. Writerの文書をdocとして保存する
こうすると、パワーポイント形式の図表が
かなり正確にワード形式の図表に変換されます。
キーワードはテキストボックス化されるから、
検索にもバッチリ引っかかるぜ☆
…これで許して貰えなかったら吐血だな。
で、読み込むマニュアルよりも見て分かる
マニュアルの方が、お客さんに親切だろうし
こっちも作り易いと思って、画面のキャプチャを
パワポに貼って説明を加える感じのものを
ゴリゴリ作ってました。ここ3週間くらい。
そしたら、CMMI対応でワードのテンプレがあるから、
それに合わせろと上の上の方から指示が出まして、
パワポをワードに変換することになりました(泣
でも、今まで作ったものを無駄にはしたくなかったし、
ワードで作図って面倒臭いので、パワーポイントの
スライドをそのままワードに貼り付けるという
作戦に出ました。具体的には下のような感じで。
http://www.geocities.jp/ko_tyche/sotsuron/ppt-word.html
その結果は、スライド内のキーワードが
ワードの検索で拾えないということで不許可(汗
とはいえ、ここで諦めたら負けた気分になるので、
独力でどうにかする方法を探して…見つけました!
結論から言うと、OpenOfficeを使えばOKです。
具体的には以下のような感じ。
1. Impressを起動する
2. pptファイルをImpressで開く
3. Impressのオブジェクトをコピーする
4. Writerを起動する
5. オブジェクトをWriterに貼り付ける
6. Writerの文書をdocとして保存する
こうすると、パワーポイント形式の図表が
かなり正確にワード形式の図表に変換されます。
キーワードはテキストボックス化されるから、
検索にもバッチリ引っかかるぜ☆
…これで許して貰えなかったら吐血だな。
2009年10月30日
銀座のフレンチに感動
何度か書いたような気がしますが、
勤め先が銀座なので、久しぶりに本社に戻ると
ランチの時間が楽しみなわけですが、
やっぱり銀座のフレンチって凄いね。
僕が通っているのは、ル・グランブルという
小さな隠れ家のような東銀座のレストランで、
いわゆる銀座の名店というのではないのですが、
それでも今日の鴨のコンフィは素晴らしかった。

僕は、骨付きの肉料理をフォークとナイフで
綺麗に切り分けるってのが苦手なんですよ。
でも、今回は力を入れなくても簡単に
肉を骨からほぐせちゃってビックリ!
しかも、実はナイフを逆さまに使ってたという…。
そして、デザートのシュークリームも最高。
溢れんばかりのカスタードが、薄いのに
味のしっかりしたシュー生地と絡まって、
濃厚なのに優雅な後口を残しちゃうわけで。

そんな今日のランチは2000円だったんですが、
この調子だとお金貯まらないよなあ(汗
イタリアンに続いてフレンチも自分で
作れるように修行する必要がありそうですw
勤め先が銀座なので、久しぶりに本社に戻ると
ランチの時間が楽しみなわけですが、
やっぱり銀座のフレンチって凄いね。
僕が通っているのは、ル・グランブルという
小さな隠れ家のような東銀座のレストランで、
いわゆる銀座の名店というのではないのですが、
それでも今日の鴨のコンフィは素晴らしかった。
僕は、骨付きの肉料理をフォークとナイフで
綺麗に切り分けるってのが苦手なんですよ。
でも、今回は力を入れなくても簡単に
肉を骨からほぐせちゃってビックリ!
しかも、実はナイフを逆さまに使ってたという…。
そして、デザートのシュークリームも最高。
溢れんばかりのカスタードが、薄いのに
味のしっかりしたシュー生地と絡まって、
濃厚なのに優雅な後口を残しちゃうわけで。
そんな今日のランチは2000円だったんですが、
この調子だとお金貯まらないよなあ(汗
イタリアンに続いてフレンチも自分で
作れるように修行する必要がありそうですw
2009年10月25日
次のTOPの方針検討中
Puppy Linuxの4.3.1が正式リリースされまして、
TOP Linuxもバージョンアップを検討中です。
SMP対応して欲しいって要望もありますしね。
ただ、どうも一筋縄では行かない雰囲気が(汗
SquashFSの作者さんがこんな発言をしてるように、
TOP LinuxのISOサイズをコンパクトにしてた技術が
現状のカーネルでは利用できないんですよ。
となると、軽快かつ国際的で多機能という
TOP Linuxのコンセプトを維持するのが難しい。
でも、4.3.1ベースのTOP Linuxを作らないと、
Puppy Linux本体との整合性が取り辛くなる。
(PETとかSFSの仕様が変わってますからね。)
正直、参ってます。on the fly SFSの仕組みが
実装される予定の4.4まで待っちゃおうかなとも
思ってしまうくらいで…うーん。
もしくは、発想をガラっと変えて、
libcとかgtkとかglibとか大物ライブラリを
最新の安定版に変えて、Xfceだけを入れた
Puplet作りの基盤でも作って公開するかな?
(Hackishly Optimized Puppy Linux)
ということで、TOP Linuxの行く末に
興味がある方は、意見をお願いしまーす☆
もっとも、採用するかどうかは謎ですが(爆
TOP Linuxもバージョンアップを検討中です。
SMP対応して欲しいって要望もありますしね。
ただ、どうも一筋縄では行かない雰囲気が(汗
SquashFSの作者さんがこんな発言をしてるように、
TOP LinuxのISOサイズをコンパクトにしてた技術が
現状のカーネルでは利用できないんですよ。
となると、軽快かつ国際的で多機能という
TOP Linuxのコンセプトを維持するのが難しい。
でも、4.3.1ベースのTOP Linuxを作らないと、
Puppy Linux本体との整合性が取り辛くなる。
(PETとかSFSの仕様が変わってますからね。)
正直、参ってます。on the fly SFSの仕組みが
実装される予定の4.4まで待っちゃおうかなとも
思ってしまうくらいで…うーん。
もしくは、発想をガラっと変えて、
libcとかgtkとかglibとか大物ライブラリを
最新の安定版に変えて、Xfceだけを入れた
Puplet作りの基盤でも作って公開するかな?
(Hackishly Optimized Puppy Linux)
ということで、TOP Linuxの行く末に
興味がある方は、意見をお願いしまーす☆
もっとも、採用するかどうかは謎ですが(爆
2009年10月24日
最近どうでしょう的な
ぼちぼち関東での生活も落ち着いてきたので、
週末のイベントに顔を出すことが多くなってます。
友人のライブで情熱の健在振りを確認したり、
エチオピアの文化交流パーティで懐かしい面々と
再開することができたり。

やっぱり、誰かと会うというのは刺激になります。
みんなが前に進んでいるぶん、自分も前に進まないと
置いていかれると気合いが入りますからね。
なんだかんだ言って、日本の生活はルーチンです。
何かの仕組みに乗っかって、それに沿って動いている。
悪いことではないけども、そこには閉塞感もある。
だからこそ、自分の足で前に進むことを
選択している仲間を見るとワクワクするし、
勇気付けられるし、負けたくないとも思うわけで。
とりあえず、日々の時間を無為に使っちゃダメだな。
読書なり勉強なり開発なり、自分のプレゼンスを
高めるために努力して、地味でも昼行灯のように
光り続けられるようにしたいです。
(追記)
それはそれとして、久々にテクノのイベントで
脳ミソをスパークさせたいなー。
ライブに行って、ミニマルな電子音に浸かりたい
衝動を刺激されちゃったぜ!
週末のイベントに顔を出すことが多くなってます。
友人のライブで情熱の健在振りを確認したり、
エチオピアの文化交流パーティで懐かしい面々と
再開することができたり。
やっぱり、誰かと会うというのは刺激になります。
みんなが前に進んでいるぶん、自分も前に進まないと
置いていかれると気合いが入りますからね。
なんだかんだ言って、日本の生活はルーチンです。
何かの仕組みに乗っかって、それに沿って動いている。
悪いことではないけども、そこには閉塞感もある。
だからこそ、自分の足で前に進むことを
選択している仲間を見るとワクワクするし、
勇気付けられるし、負けたくないとも思うわけで。
とりあえず、日々の時間を無為に使っちゃダメだな。
読書なり勉強なり開発なり、自分のプレゼンスを
高めるために努力して、地味でも昼行灯のように
光り続けられるようにしたいです。
(追記)
それはそれとして、久々にテクノのイベントで
脳ミソをスパークさせたいなー。
ライブに行って、ミニマルな電子音に浸かりたい
衝動を刺激されちゃったぜ!
2009年10月18日
応用情報は通った感じ
日記がご無沙汰だった理由の一つに、
情報処理技術者試験の準備をしてたってのが
あるんですが、今回は通ったと思う。
春のDBは午後2で2点足りないという
泣きそうな結末に終わったんですが、
そのときに比べたら全然手応えがあるもの。
午前問題を採点したら80点以上あったし、
午後問題もワリと余裕で解けたし。
ま、僕の実力が上がったのではなく、
制度が変わって問題が簡単になったのが
理由だと思いますけどね。技術的な問題が
少なくなって、プロマネとかコンサル系の
問題が多くなったのは大きいです。
…もともと文系寄りなもんで(汗
しかし、プログラミング&アルゴリズムの
問題を一問も解かなくても合格できる
応用情報処理技術者ってのはどうなんだろう。
やっぱりITの人ってのは何かを書けて
ナンボって気はするんですけどねー。
なお、ここまで語っときながら
試験に落ちていた場合、これが本当の
「語るに落ちる」って話ですな(爆
(追記)
さて、IT系も未だ上を目指すべきだけど、
そろそろ英語とか経営の資格も考えないと。
32歳になった段階で、某奨学金のアプライに
本腰を入れられるように切り替えるかな。
そのためにも今から情報を集めないと…。
情報処理技術者試験の準備をしてたってのが
あるんですが、今回は通ったと思う。
春のDBは午後2で2点足りないという
泣きそうな結末に終わったんですが、
そのときに比べたら全然手応えがあるもの。
午前問題を採点したら80点以上あったし、
午後問題もワリと余裕で解けたし。
ま、僕の実力が上がったのではなく、
制度が変わって問題が簡単になったのが
理由だと思いますけどね。技術的な問題が
少なくなって、プロマネとかコンサル系の
問題が多くなったのは大きいです。
…もともと文系寄りなもんで(汗
しかし、プログラミング&アルゴリズムの
問題を一問も解かなくても合格できる
応用情報処理技術者ってのはどうなんだろう。
やっぱりITの人ってのは何かを書けて
ナンボって気はするんですけどねー。
なお、ここまで語っときながら
試験に落ちていた場合、これが本当の
「語るに落ちる」って話ですな(爆
(追記)
さて、IT系も未だ上を目指すべきだけど、
そろそろ英語とか経営の資格も考えないと。
32歳になった段階で、某奨学金のアプライに
本腰を入れられるように切り替えるかな。
そのためにも今から情報を集めないと…。
2009年10月17日
野良犬に捧げるアプリ
Puppy Linuxには基本的なアプリが揃ってますが、
それだけじゃ満足できないって人も結構いたり。
で、そんな人を満足させるため、
ソースから数個のアプリをビルドしてみました。
まずはブラウザ。話題のGoogle Chromeを
Puppy上で動かすことができました。
動かすまでの苦労は、肉球さんのブログと
日本語フォーラムの記事に書いてますので、
ここでは割愛します。下から飛んで下さーい。
http://koinunoesa.blog46.fc2.com/blog-entry-95.html
http://sakurapup.browserloadofcoolness.com/
さて、Google Chromeの素晴らしい点といえば、
初音ミクのテーマが使えることでしょう(断言
このために僕はわざわざビルドを敢行したのです!
あ、「けいおん!」も許可します(爆
https://tools.google.com/chrome/theme_at_hatsunemiku.html
https://tools.google.com/chrome/theme_at_kon.html
それから、Seamonkeyじゃない軽量ブラウザが
欲しいというリクエストがあったので、
安定してきたMidori Browserもビルドしました。
必要十分の機能を備え、Xfceとの相性が良いので、
次のTOP Linuxに採用しちゃうかもしれませんね。
http://sakurapup.browserloadofcoolness.com/
http://ja.wikipedia.org/wiki/Midori
最後に、僕は使ったことないんですが、
流行中のTwitterを楽しむためのシンプルな
クライアントであるGtkTwitterもビルド。
今ダウンロードできるのは0.0.4ですが、
0.1.0のソースも手に入れたので、
近日中にそっちも上げておきまーす☆
http://github.com/mattn/gtktwitter
http://sakurapup.browserloadofcoolness.com/
それにしても、ソースをビルドして
アプリケーションをインストールできると、
Linux使う楽しさが倍増しますなw
Puppyの飼い主の方々には、是非とも一度
手を出してみて貰いたいものです。
…ココを参考にすると良いかもよ?
http://sasurahi.seesaa.net/article/126248149.html
それだけじゃ満足できないって人も結構いたり。
で、そんな人を満足させるため、
ソースから数個のアプリをビルドしてみました。
まずはブラウザ。話題のGoogle Chromeを
Puppy上で動かすことができました。
動かすまでの苦労は、肉球さんのブログと
日本語フォーラムの記事に書いてますので、
ここでは割愛します。下から飛んで下さーい。
http://koinunoesa.blog46.fc2.com/blog-entry-95.html
http://sakurapup.browserloadofcoolness.com/
さて、Google Chromeの素晴らしい点といえば、
初音ミクのテーマが使えることでしょう(断言
このために僕はわざわざビルドを敢行したのです!
あ、「けいおん!」も許可します(爆
https://tools.google.com/chrome/theme_at_hatsunemiku.html
https://tools.google.com/chrome/theme_at_kon.html
それから、Seamonkeyじゃない軽量ブラウザが
欲しいというリクエストがあったので、
安定してきたMidori Browserもビルドしました。
必要十分の機能を備え、Xfceとの相性が良いので、
次のTOP Linuxに採用しちゃうかもしれませんね。
http://sakurapup.browserloadofcoolness.com/
http://ja.wikipedia.org/wiki/Midori
最後に、僕は使ったことないんですが、
流行中のTwitterを楽しむためのシンプルな
クライアントであるGtkTwitterもビルド。
今ダウンロードできるのは0.0.4ですが、
0.1.0のソースも手に入れたので、
近日中にそっちも上げておきまーす☆
http://github.com/mattn/gtktwitter
http://sakurapup.browserloadofcoolness.com/
それにしても、ソースをビルドして
アプリケーションをインストールできると、
Linux使う楽しさが倍増しますなw
Puppyの飼い主の方々には、是非とも一度
手を出してみて貰いたいものです。
…ココを参考にすると良いかもよ?
http://sasurahi.seesaa.net/article/126248149.html
2009年10月10日
KungFuが足りないわっ
僕らの世代だと、ジャッキーチェンの
死亡遊戯的な横スクロールアクションである、
スパルタンXというファミコンのゲームに
一度はハマったことがあるのではと思います。
で、その続編を個人で作っちゃった物好きが
世界には存在しまして、試しに遊んでみたところ、
一日丸々潰しちゃいましたw
http://blog.get-ready.org/?eid=868175
http://gs.inside-games.jp/news/195/19550.html
http://www.thegamespage.com/backroom/kungfu2final
決してメチャクチャ面白くは無いのですよ。
でも、一度始めると全ての要素を確認しないと
止められなくなること請け合いです。
必殺技とか、隠しキャラとか、センス良いです。
まあ一言でまとめると、ブーメラン男最強!
出現が早くて、何気に下段が強くて、
しかもタフなジャバールも良い味出してます。
トーマスはもっと修行しなさいw
死亡遊戯的な横スクロールアクションである、
スパルタンXというファミコンのゲームに
一度はハマったことがあるのではと思います。
で、その続編を個人で作っちゃった物好きが
世界には存在しまして、試しに遊んでみたところ、
一日丸々潰しちゃいましたw
http://blog.get-ready.org/?eid=868175
http://gs.inside-games.jp/news/195/19550.html
http://www.thegamespage.com/backroom/kungfu2final
決してメチャクチャ面白くは無いのですよ。
でも、一度始めると全ての要素を確認しないと
止められなくなること請け合いです。
必殺技とか、隠しキャラとか、センス良いです。
まあ一言でまとめると、ブーメラン男最強!
出現が早くて、何気に下段が強くて、
しかもタフなジャバールも良い味出してます。
トーマスはもっと修行しなさいw