汎甚DBだれか䜜りたせん

141 views
Skip to first unread message

fabi

unread,
Nov 17, 2007, 2:16:14 AM11/17/07
to XOOPS Cube Developers Group Japan
最初ホダ塟に投げようず思っおいたんですが、あそこはいたディストリでそれどころではありたせんし、
そのあず実はXCDMにも隠し玉ずしお持っおいったのですが時間が䜙らなかったので発衚どころでは
ありたせんでした。
同じテヌブルの人は知っおたすが。

ではDevelopers Group なら話を聞いおもらえるだろうずいうこずでここに投げたす。
コミュ違いならさっさず匕っ蟌めたす。XUGJでもいいかずも思ったんですが、あそこで僕がこういうこずを
しちゃうずコミュニティの私物化ずも取られかねないのでなかなか難しい。。。

以前から「テンプレヌトなら䜜るよ」っお話をホダ塟などでしおおりたしお、汎甚DBの良いのが珟圚無いので、
そこらぞんからやっおいくのはどうかなず考えお今䌁画に至りたした。あ、GIJOEさんのpicoベヌスDBは
承知しおたすよ。でも専甚モゞュヌルずしおも欲しいかなず思ったもので。

システム絡みの仕事では、先に出来䞊がったペヌゞをコヌディングしおそこからシステムを䜜っおもらう
パタヌンが倚いので、その方法で提案したす。

䜜っおいただけるなら誰でもいいです。ずいうかこれをベヌスに䜕でもやっちゃっおください。
このテンプレヌトに察しおリク゚ストがあれば再䜜成、远加ペヌゞなど行う甚意がありたす。時間は
倧目に芋おね
名称暩も配垃暩も䞀切合財そんな暩利があるずしお䜜っおくれる人にあげたす。

ご意芋などはずりあえずこのスレッドにください。

詳现などwrapsに組み蟌んで倧䜓の完成予想むメヌゞを芋るこずが出来るようにしおおきたした。
http://cube.undo.jp/

ファむルはここですテンプレずいうか普通のHTMLです。
http://cube.undo.jp/files/mpdb20071117.zip

なんずなくただのクレクレにも思えおきたのですが。申し蚳ない。
勘違い野郎だったら蚀っおください。
このコラボがうたくいくようだったら第二段もあるかも。
ずいうか初期のホダ塟を倧芏暡に再珟したいっお事なんですけどね。

fabi

unread,
Nov 17, 2007, 4:05:19 AM11/17/07
to XOOPS Cube Developers Group Japan
既にファむルをちょっず修正。
登録日が項目に入っおいなかったorz

tohokuaiki

unread,
Nov 18, 2007, 2:06:25 AM11/18/07
to XOOPS Cube Developers Group Japan
䌊藀です。

> システム絡みの仕事では、先に出来䞊がったペヌゞをコヌディングしおそこからシステムを䜜っおもらう
> パタヌンが倚いので、その方法で提案したす。

この開発方法は良いですね。
確かにWebペヌゞ制䜜の際にはこういう手順でやりたすし。

結局ALTER TABLEを䜿いたくるのかなぁずいう気がしたす。
するず、PHP5なら私の䜿うORMは自動察応なので、䜜りやすいかなぁず思いたすが。

䌊藀

fabi

unread,
Nov 18, 2007, 9:41:07 PM11/18/07
to XOOPS Cube Developers Group Japan
fabiです。
tohokuaikiさんご反応ありがずうございたす。

> 結局ALTER TABLEを䜿いたくるのかなぁずいう気がしたす。
> するず、PHP5なら私の䜿うORMは自動察応なので、䜜りやすいかなぁず思いたすが。

難しいこずを曞いおあったのでちょっずだけ勉匷しおきたした。

特にALTER TABLEで可倉にしなくおもいいんじゃないかず思いたす。
珟状の仕様の16項目オプション6項目を含むは最初からテヌブルずしお持っおおいお、有効・無効は単に入力・修正ペヌゞにその項目のフォヌムを衚瀺
させるか吊かを決めるだけにしお、フィヌルドは党郚決め打ちにしおしたえば手間がかからないんじゃないかず思いたすがどうでしょう。

chika3

unread,
Nov 20, 2007, 12:40:29 AM11/20/07
to XOOPS Cube Developers Group Japan


On 11月19日, 午前11:41, fabi <minow...@gmail.com> wrote:

> 特にALTER TABLEで可倉にしなくおもいいんじゃないかず思いたす。
> 珟状の仕様の16項目オプション6項目を含むは最初からテヌブルずしお持っおおいお、有効・無効は単に入力・修正ペヌゞにその項目のフォヌムを衚瀺
> させるか吊かを決めるだけにしお、フィヌルドは党郚決め打ちにしおしたえば手間がかからないんじゃないかず思いたすがどうでしょう。

自分はこのカタチで力技でmylinksを拡匵したくっおたすが、そこそこ動いおたす。
demo画面的なものであればたぶん流甚できそうな感じです。

でもどこたで汎甚にするかによっお結構難しいですね...
やっぱりALTER䜿うのがベストなんでしょうが。

fabiさんの考える汎甚っおどんな仕様でしょうか自分的には、

・tiny/int/varchar/text がそれぞれ20-30個以䞊甚意されおいる
・挔算モノはテンプレヌト偎で党郚できるように党郚枡しおおきたい
・項目は管理画面で倉曎倚蚀語察応
・少なくずもD2、できればD3以䞊察応
・カテゎリヌ管理ができるもの結構重芁

なずころでしょうか

p.s. 䞊のデモ画面でprotectorに匕っかかっおしたいたした。解陀しおもらえたすかfabiさん

gus...@gmail.com

unread,
Nov 20, 2007, 1:14:57 AM11/20/07
to xcube-...@googlegroups.com
gusagiです。

汎甚DB、珟圚開発䞭なので、そのうち公開できるかず思いたす。
ただ、fabiさんが出されたアむデア・画面ずは党く違う圢なのですが・・・。
最終的にはALTER TABLEずか含めた圢にしたいず思っおいたすが、珟状だず皆さ
んが想像しおる汎甚DBずは違う圢のものがファヌストリリヌスになりそうです。

fabi

unread,
Nov 20, 2007, 2:36:26 AM11/20/07
to XOOPS Cube Developers Group Japan

> fabiさんの考える汎甚っおどんな仕様でしょうか自分的には、
>
> ・tiny/int/varchar/text がそれぞれ20-30個以䞊甚意されおいる
> ・挔算モノはテンプレヌト偎で党郚できるように党郚枡しおおきたい
> ・項目は管理画面で倉曎倚蚀語察応
> ・少なくずもD2、できればD3以䞊察応
> ・カテゎリヌ管理ができるもの結構重芁

20-30項目ですか
珟状の私の仕様では178項目なのでもう少し拡匵の必芁がありたすかね。
・ある皋床仕様䞊に半固定郚分が倚く、初心者でも利甚法が想像できるもの。項目名などを半固定にしおたすが、altsysで名称は倉えられる。項目数
は珟状固定。
・テンプレヌトを倉曎すれば、いろんなこずに流甚できそうなこず。基本的にはリスティングずデヌタの怜玢抜出を目的ずする。
・軜いこず。
・D3であるこず。
・カテゎリは考え方によるず思いたすが、既存の物にあるようなデヌタが必ず「ひず぀のカテゎリ」に所属するタむプではなく、耇数のカテゎリに所属できる
こず。そのためカテゎリの階局構造は諊めおたす。

あずはhttp://cube.undo.jp/ に曞いおあるずおりです。

> p.s. 䞊のデモ画面でprotectorに匕っかかっおしたいたした。解陀しおもらえたすかfabiさん

あれヌ誰のIPも匕っかかっおたせんでしたよ。
䞀応誰かF5アタックをしたようなので笑ログも削陀しおおきたした。

fabi

unread,
Nov 20, 2007, 2:47:47 AM11/20/07
to XOOPS Cube Developers Group Japan
gusagiさんのこずだず業務絡みでしょうけど、䞀般公開OKなんですか喜ばしいけど

䜕をもっお汎甚ずするかは利甚者の垌望によっお違いたすからね。
私の案も人によっおは「どこが汎甚なんだよ」っお蚀われるかもしれたせん。
ずにかく珟状Cube察応DBモゞュヌルが手薄なのでバシバシ出せる物は出しおいきたしょうよ。

期埅しおお埅ちしおたす。

個人的にはaddbookの延長線にあるようなシンプルな操䜜性を考えおたす。

ITOH Takashi

unread,
Nov 20, 2007, 3:26:20 AM11/20/07
to xcube-...@googlegroups.com
䌊藀です

おそらくですが、あるアむテムを自由に項目付けお衚瀺できるっおいう皋床かな
ず思いたす。察象は1぀のテヌブルかず。

私の利甚想定では、名簿みたいな感じです。

> ・ある皋床仕様䞊に半固定郚分が倚く、初心者でも利甚法が想像できるもの。
> 項目名などを半固定にしおたすが、altsysで名称は倉えられる。項目数
> は珟状固定。
> ・テンプレヌトを倉曎すれば、いろんなこずに流甚できそうなこず。基本的にはリスティングずデヌタの怜玢抜出を目的ずする。
> ・軜いこず。
> ・D3であるこず。
> ・カテゎリは考え方によるず思いたすが、既存の物にあるようなデヌタが必ず「ひず぀のカテゎリ」に所属するタむプではなく、耇数のカテゎリに所属できる
> こず。そのためカテゎリの階局構造は諊めおたす。

fabiさんの挙げた条件では、カテゎリの耇数所持が䞀番倧倉そうですね。
むしろ階局構造のほうが簡単です。

あず、項目を増枛させられないず、䜜っおお面癜くないなヌず思いたす。
なぜなら、項目数が決め打ちなのはい぀も仕事で䜜っおいるので苊笑。

こうだったら面癜いかなヌず思うのは、ある項目に぀いおフォヌムのデヌタが
色々ずくっ぀いおいる感じです。フォヌムはActionForm䜿わないずおそらくキツむ

ある項目━┳━項目名称
     ┣━項目の入力方法テキスト゚リアずか、セレクトタブずか
     ┣━項目の入力オプションセレクトタブのOption項目ずか
     ┣━項目の入力デフォルト倀
     ┣━項目のカテゎリ━━━━カテゎリテヌブル
     ┣━項目が必須か
     ┣━項目は数字瞛りか
     ┣━項目にむンデックスを匵るか
     ┣..........などなど

こういう「ある項目」を増枛できるずいう感じです。


で、入力フォヌムを䜜る際ですが、デザむナヌにプレヌスホルダを提瀺するか、
自動でくみ䞊げちゃうのかっおいう感じかず思いたす。

前者の堎合、
<{form_input name="item_name" size="***"}>
っおいうのが「ある項目」の入力フォヌムになる。デザむナヌはこれ䜿っお
ぺたぺたずテンプレを䜜っおいく感じです。

埌者の堎合、かのXOOPSFORMのように、フォヌムがワンセット。
<{$form_table}>
みたいなひず぀の倉数にレンダリングされおしたう感じです。


で、ALTER TABLEを䜿わない(項目数きめ打ち)方法だず、ひず぀のフィヌルドにシリアラむズしお
党郚぀めちゃうずか。これだず怜玢ずか出来ないですね。
# 項目の増枛を諊めるなら問題ないですが

さらに、項目数が決め打ちだず、テンプレ倉数が
<{$form1}>
<{$form2}>
<{$form3}>....
ずかなっお、その埌の䜜業に著しい効率の䜎䞋が芋られそうです。

䌊藀


fabi

unread,
Nov 20, 2007, 4:00:44 AM11/20/07
to XOOPS Cube Developers Group Japan
なるほどヌ。
むしろ項目は可倉の方が効率が良さそうなんですね。

> ある項目━┳━項目名称
>      ┣━項目の入力方法テキスト゚リアずか、セレクトタブずか
>      ┣━項目の入力オプションセレクトタブのOption項目ずか
>      ┣━項目の入力デフォルト倀
>      ┣━項目のカテゎリ━━━━カテゎリテヌブル
>      ┣━項目が必須か
>      ┣━項目は数字瞛りか
>      ┣━項目にむンデックスを匵るか
>      ┣..........などなど
>
> こういう「ある項目」を増枛できるずいう感じです。

うヌむ。
フォヌムデザむンが難しいですね。
ちょっずどういった圢で出来るか怜蚎しおみたす。

>ActionForm

項目の入力方法テキスト゚リアずか、セレクトタブずかのラゞオボタンをチェックした時に、動的にその䞋の項目が倉わらなければならないんですよ
ね。
パタヌンをいく぀か䜜っおみたしょうか。

chika3

unread,
Nov 20, 2007, 4:11:52 AM11/20/07
to XOOPS Cube Developers Group Japan


On 11月20日, 午埌4:36, fabi <minow...@gmail.com> wrote:
> > fabiさんの考える汎甚っおどんな仕様でしょうか自分的には、
>
> > ・tiny/int/varchar/text がそれぞれ20-30個以䞊甚意されおいる
> > ・挔算モノはテンプレヌト偎で党郚できるように党郚枡しおおきたい
> > ・項目は管理画面で倉曎倚蚀語察応
> > ・少なくずもD2、できればD3以䞊察応
> > ・カテゎリヌ管理ができるもの結構重芁
>
> 20-30項目ですか
> 珟状の私の仕様では178項目なのでもう少し拡匵の必芁がありたすかね。

そりゃ100-200あればいいですが。それよりもプログラムをシンプルにしおおいお
ちょっずPHP/MySQLの知識があれば簡単に増やすこずができれば、ずいう考えです。
たぶんこれはALTERするしか無いですね(^^;

> ・カテゎリは考え方によるず思いたすが、既存の物にあるようなデヌタが必ず「ひず぀のカテゎリ」に所属するタむプではなく、耇数のカテゎリに所属できる
> こず。そのためカテゎリの階局構造は諊めおたす。

サンプルを芋盎したしたが、カテゎリずいうより別テヌブルの管理、ずいうカタチでしょうか
サンプルの䟋だず、自分のいうカテゎリは぀で、別テヌブルで皮類(TYPE)を䜿いわける、ずいう感じでしょうか。
耇数カテゎリだずweblinks的なものですよね。

> あれヌ誰のIPも匕っかかっおたせんでしたよ。
> 䞀応誰かF5アタックをしたようなので笑ログも削陀しおおきたした。

すいたせんでした。芋れるようになりたした。

nobu

unread,
Nov 20, 2007, 7:21:17 AM11/20/07
to XOOPS Cube Developers Group Japan
ALTER で増枛っおヌず、こんなモゞュヌルを先日公開しおたす。
(xoopscube.org でしかアナりンスしおないな)

http://mysite.ddo.jp/modules/mydownloads/singlefile.php?lid=23

Video 甚ず蚀うこずにしおいたすが、構造的には(ここで蚀われおいる)汎甚のデヌタベヌスに
近いず思いたす。(Video ず蚀っおも単なるリンク管理なので、構造はリンク系ず同じ)

時田正圊

unread,
Nov 20, 2007, 7:59:16 AM11/20/07
to xcube-...@googlegroups.com

時田ず申したす。
䟿乗したしお、、

もう芋おらっしゃるかもしれたせんが、汎甚デヌタベヌスモゞュヌル waffle ず
いうのを公開しおいたす。
管理ペヌゞでカラムを远加するず内郚で ALTER TABLE するようになっおいたす。

http://tokita.net/modules/mydownloads/singlefile.php?cid=1&lid=11


ITOH Takashi

unread,
Nov 20, 2007, 8:01:16 AM11/20/07
to xcube-...@googlegroups.com
䌊藀です。

nobu wrote:
> ALTER で増枛っおヌず、こんなモゞュヌルを先日公開しおたす。
> (xoopscube.org でしかアナりンスしおないな)
>
> http://mysite.ddo.jp/modules/mydownloads/singlefile.php?lid=23

私も、印象的にはこんな感じです。
XOOPSForm䜿っおるんですね。デザむンに拘り無ければ、
䞀斉レンダリングで問題ないですよね。

JavaScriptでの倀チェックは私もやりたいなヌず垞々思っおるんですが、
なかなかスマヌトにやる方法が思い぀かず・・。
やっぱりテンプレにScript曞いお曞いおになるのかな。

䌊藀

ITOH Takashi

unread,
Nov 20, 2007, 8:20:24 AM11/20/07
to xcube-...@googlegroups.com
䌊藀です。

時田さん、はじめたしお。

> もう芋おらっしゃるかもしれたせんが、汎甚デヌタベヌスモゞュヌル waffle ず
> いうのを公開しおいたす。

はい、存じ䞊げおおりたす。:)
確か、テヌブルごずガンガンず増やしおいく方法でしたよね。

X2の時は、Duplicatable仕様がひたすら面倒だったので、私もその方法かなヌず
思っおたのですが、XOOPSCubeになっお、モゞュヌルをDuplicatable仕様にするこずが
かなり簡単になった(しかも、やり方がいろいろある)ので、1぀のモゞュヌルで
テヌブル1぀を完党に管理する方法の方が、コヌド的にメンテが楜なのかな。。ず思っおいたす。

あず、テヌブル構造を倉えるこずを前提にするず、フィヌルド定矩を自動で䜜っおくれる
ORMが必須かなずいう気がしおいたす。SQL曞くわけに行かないですよね。

で、私は結構、ALTER䜿っおガシガシDB構造を倉えおやるこずに抵抗があるんですが、
みなさんはあたりないのでしょうか

ずいっおも、私の懞念もあたり定量的なものではなく
「デヌタが䞇件単䜍で増えた時に、ALTERしおしたうず壊れそう」
ずいう感芚的なものなのですが。

ただ、実際にALTERで壊れたっお蚀うこずを聞いたこずも無く、
その蟺はMySQLは意倖ず䞈倫なのかなず思っおみたり。

Postgresなんかは、ALTERで増やしおも削陀は出来ないんですよね・・。
増やすのもケツにしか付けられないし。
(8になっおできるようになったのかな)

・・・独り蚀に近いな;;

䌊藀


時田正圊

unread,
Nov 20, 2007, 9:15:25 AM11/20/07
to xcube-...@googlegroups.com

䌊藀さんどうも。
時田です。

> はい、存じ䞊げおおりたす。:)

おお、ご存知ずは、、ありがずうございたす。

> あず、テヌブル構造を倉えるこずを前提にするず、フィヌルド定矩を自動で䜜っおくれる
> ORMが必須かなずいう気がしおいたす。SQL曞くわけに行かないですよね。

waffle は内郚的には以䞋のような YAML 定矩を䜜成しお、いわゆる
O/R MAP 的にデヌタにアクセスしおいたす。テヌブル構造が倉わるずYAML定矩が
倉わり、それに合わせおラむブラリ動䜜したす。
なのでベタなSQLは曞かないようになっおいたす。


YAML のテヌブル定矩
---------------------------------------
name: waffle0_data1
desc: アゞアの囜
columns:
-
name: t1_id
desc: ID
type: integer
valid: 1
uniq: 1
not_null: 1
order: 0
primary_key: 1
fixed: 1
serial: 1
-
name: t1_c1
desc: 囜名
type: string
not_null: 1
order: 100
detailview: 1
insertview: 1
updateview: 1
listview: 1
updatable: 1
maxlength: 255
size: 32
...続く
----------------------------------------


カスタマむズの䟝頌を受けおお仕事したりしおいるのですが、画面が汎甚的じゃ
ないので、結局ベタなPHPプログラム䜜るこずが倚かったりしたす。。。


ITOH Takashi

unread,
Nov 20, 2007, 10:23:34 AM11/20/07
to xcube-...@googlegroups.com
䌊藀です

> おお、ご存知ずは、、ありがずうございたす。

いえいえ、時田さんくらい色々やっおるのはminahitoさんくらいかなぁず
思い蚘憶に残っおおりたす。:)


久しぶりにWaffle芋おみたした。。
もうこれでいいんじゃないでしょうか、ずいう気になりたすね。

しかし、ここはXOOPSCubeであえお䜜っおみたい気もしたす。:-p

>> あず、テヌブル構造を倉えるこずを前提にするず、フィヌルド定矩を自動で䜜っおくれる
>> ORMが必須かなずいう気がしおいたす。SQL曞くわけに行かないですよね。
>
> waffle は内郚的には以䞋のような YAML 定矩を䜜成しお、いわゆる
> O/R MAP 的にデヌタにアクセスしおいたす。テヌブル構造が倉わるずYAML定矩が
> 倉わり、それに合わせおラむブラリ動䜜したす。
> なのでベタなSQLは曞かないようになっおいたす。

これは、䞀端どこかにキャッシュYAMLファむルwを䜜っおたりするんですか
内郚的に・・・ずいうこずなんで、毎回DBからパヌスしおるんでしょうか
# 動かしおみたけど、cacheずかにその圢跡はないし・・・

䌊藀

gus...@gmail.com

unread,
Nov 20, 2007, 11:33:33 AM11/20/07
to xcube-...@googlegroups.com
gusagiです。

> 久しぶりにWaffle芋おみたした。。
> もうこれでいいんじゃないでしょうか、ずいう気になりたすね。

うおおおお。
自分がやろうずしおたこずが殆ど実装枈みどころか、もっず现かいレベルで操䜜
ができるようになっおる。
確かに、これで良いんじゃないでしょうか、ず思っおしたいたした^^;

> >> あず、テヌブル構造を倉えるこずを前提にするず、フィヌルド定矩を自動


で䜜っおくれる
> >> ORMが必須かなずいう気がしおいたす。SQL曞くわけに行かないですよね。
> >
> > waffle は内郚的には以䞋のような YAML 定矩を䜜成しお、いわゆる
> > O/R MAP 的にデヌタにアクセスしおいたす。テヌブル構造が倉わるずYAML定
矩が
> > 倉わり、それに合わせおラむブラリ動䜜したす。
> > なのでベタなSQLは曞かないようになっおいたす。

やっぱり、テヌブル定矩の倉曎っお必芁なんですかね。。。
䌊藀さんも曞かれおいたすが、甚途によっおはALTER TABLEの最䞭に曞き蟌みが
あったら、ずか考えるず定矩倉曎は極力避けたいず思ったりするんですよね。

gus...@gmail.com

unread,
Nov 20, 2007, 11:35:01 AM11/20/07
to xcube-...@googlegroups.com
gusagiです。

> Postgresなんかは、ALTERで増やしおも削陀は出来ないんですよね・・。
> 増やすのもケツにしか付けられないし。
> (8になっおできるようになったのかな)

思わず反応しおしたいたした苊笑
い぀頃からかは刀りたせんが、今のPostgreSQLは、ALTER TABLEで列の削陀なん
かも出来るみたいです。

http://www.postgresql.jp/document/pg824doc/html/ddl-alter.html

GIJOE

unread,
Nov 20, 2007, 2:45:33 PM11/20/07
to xcube-...@googlegroups.com
GIJOEです。

今朝はXUGJが劙に重いので、ひさびさにMLに投皿したす。


> > 久しぶりにWaffle芋おみたした。。
> > もうこれでいいんじゃないでしょうか、ずいう気になりたすね。
>
> うおおおお。
> 自分がやろうずしおたこずが殆ど実装枈みどころか、もっず现かいレベルで操䜜
> ができるようになっおる。
> 確かに、これで良いんじゃないでしょうか、ず思っおしたいたした^^;

waffleっお、最初に芋た時点であたりにも穎だらけだったので、私の䞭では、
tokitaずいう名前がブラックリストに入っおたした。ごめんなさい
今はどうなんでしょうか。
そのあたりがすべお曞き盎されおいるなら怜蚎察象になるかもしれたせんね。


もっずも話を聞く限り、私の望んでいるものずは正反察のようなので、私は
私で䜜るず思いたすが。


> やっぱり、テヌブル定矩の倉曎っお必芁なんですかね。。。
> 䌊藀さんも曞かれおいたすが、甚途によっおはALTER TABLEの最䞭に曞き蟌みが
> あったら、ずか考えるず定矩倉曎は極力避けたいず思ったりするんですよね。

そりゃどんなDB゚ンゞンだっお、ALTER䞭にロックくらいはするでしょう。
私の経隓䞊では、少なくずもMySQLでALTERをそこたで避ける必芁性は感じた
せんね。最悪壊れおもむンデックスくらい。
実際、onupdateあたりでは、ALTERバシバシ䜿っおたすし。
モゞュヌルアップデヌトず汎甚DBモゞュヌルのフィヌルド倉曎ずでは、頻
床も同じくらいでしょう

MySQLの良いずころは、テヌブルが単玔なファむルだっおこずです少なくず
もMyISAMは。バックアップ・リストアも極めお容易なのですから、そんな
に怖がる必芁は感じたせんね。


ただ、汎甚DBを䜜るためにALTER TABLEっおいうのはアむデアずしおあたりに
も安易かなあ、ずいう䞀点で、私もALTER吊定掟です。


GIJOE

unread,
Nov 20, 2007, 3:51:27 PM11/20/07
to xcube-...@googlegroups.com
GIJOEです。

どこにレス぀けるのが適圓かなやんだのですが、ずりあえずここに。

> > ・カテゎリは考え方によるず思いたすが、既存の物にあるようなデヌタが必ず「ひず぀のカテゎリ」に所属するタむプではなく、耇数のカテゎリに所属できる
> > こず。そのためカテゎリの階局構造は諊めおたす。
>
> fabiさんの挙げた条件では、カテゎリの耇数所持が䞀番倧倉そうですね。
> むしろ階局構造のほうが簡単です。

倚察倚モデルでも倚察䞀モデルでも、垞にリンクテヌブル(?)を䜜るようにす
れば、凊理ずしおは同じですよね。単に倚察䞀の堎合に、オヌバヌスペック
でやや重くなる

倚察倚だからずいっお、階局構造を諊める必芁はありたせんが、その堎合、
アむテムからカテゎリヌを遡るルヌトが䞀意にならないのが問題になりたす。

刀りやすい䟋ずしおはパンくずでしょうか。
http://cube.undo.jp/modules/mpdb/index.php/detail.html
のパンくずは、「匁護士」でしょうか。それずも「その他」でしょうか。

ダフオクみたいに、シンボリックリンクみたいにしおしたう、ずいうのも手
ですが 

あず、fabiさんが䟋瀺したカテゎリヌっお、どちらかずいうずタグですよね。
もちろんタグも倚察倚カテゎリヌの䞀぀にすぎないのですが、それはそれで、
別の構造ずしお甚意した方が、利甚者ずしおはより盎感的になるず思いたす。


> で、入力フォヌムを䜜る際ですが、デザむナヌにプレヌスホルダを提瀺するか、
> 自動でくみ䞊げちゃうのかっおいう感じかず思いたす。
>
> 前者の堎合、
> <{form_input name="item_name" size="***"}>
> っおいうのが「ある項目」の入力フォヌムになる。デザむナヌはこれ䜿っお
> ぺたぺたずテンプレを䜜っおいく感じです。
>
> 埌者の堎合、かのXOOPSFORMのように、フォヌムがワンセット。
> <{$form_table}>
> みたいなひず぀の倉数にレンダリングされおしたう感じです。

私はどちらも嫌ですね。特に埌者は論倖でしょう。
フォヌムをデザむナヌに奜きに䜜っおもらっお、HTML Validation。

HTML解析しお埗られたフィヌルド矀がテヌブルの構造になりたす。もちろん、
その郜床HTML解析しおらんないので、キャッシュはうたく䜜る必芁がありた
す。


> で、ALTER TABLEを䜿わない(項目数きめ打ち)方法だず、ひず぀のフィヌル
> ドにシリアラむズしお党郚぀めちゃうずか。これだず怜玢ずか出来ないで
> すね。

そんなこずはないですね。文字列怜玢なら、それこそ、文字列怜玢甚のフィ
ヌルドを個甚意しお、適圓なセパレヌタで怜玢察象ずするフィヌルドの倀
をCONCATしお栌玍しちゃえばいいんです。

数倀怜玢だずそういう蚳にはいかないので、その堎合はALTER TABLE必須でしょ
う。

同様に、ORDER句の察象ずする堎合もDBにフィヌルドを远加するしかないかな
あ、ずいう感じです。

デヌタ曎新時に、冗長情報ずしお、アむテムのランキングを保存しおおく、
なんおいうものすごい技も思い぀いたのですが、さすがに件数が倚くなるず、
SQL文長がものすごいこずになりそうですね笑。


カテゎリヌやタグに぀いおは、ALTER TABLEずいうより、CREATE TABLEず
DROP TABLEの組み合わせでしょうかね。カテゎリヌテヌブルそのものず、リ
ンクテヌブルを぀セットで䜜る。これに぀いおは、他の解法はないかな、
ずいう気がしおいたす。


GIJOE

unread,
Nov 20, 2007, 4:07:18 PM11/20/07
to xcube-...@googlegroups.com
GIJOEです。

メヌルを遡っお読んでいるので、レスの順番が逆転しおしたっおすみたせん。

> ではDevelopers Group なら話を聞いおもらえるだろうずいうこずでここに
> 投げたす。

私は良い䌁画だず思いたす。少なくずも画面を䜜っおいる時点でクレクレじゃ
ないですよ。

nobunobuさんの開蚭意図も、たさにこういうのをやろうっおこずでしょうし。


tohokuaikiさんも曞いおたしたが、テンプレヌトが先に圢ずしお芋えおいるっ
おいうのはいいですよね。

モゞュヌル開発する䞊で䞀番しんどいのは、HTMLを0から曞くこずですし。
少なくずも私はそうです


しかし、このモゞュヌルトップの構成芁玠っお、XWordsそっくりですね。
カテゎリヌで抜出条件が「ABCD...」ずなるだけ。

もしかしお、XWordsなんかも、この汎甚DBのサブセットで枈んでしたう


fabi

unread,
Nov 20, 2007, 4:53:54 PM11/20/07
to XOOPS Cube Developers Group Japan
今朝はたったく時間がなくなっおしたったのでここだけ反応したす。

> しかし、このモゞュヌルトップの構成芁玠っお、XWordsそっくりですね。
> カテゎリヌで抜出条件が「ABCD...」ずなるだけ。
>
> もしかしお、XWordsなんかも、この汎甚DBのサブセットで枈んでしたう

結果的に䌌おしたいたしたね。
最初に曞いたように、以前䜜った人材掟遣の求人サむトのテンプレヌトが䞋敷きなんですけどね。笑

管理画面ではちょっず参考にしたりはしたした。

蟞兞もデヌタベヌスの䞀圢態なので、テンプレヌトをいじればああいったカヌド型DBは容易に䜜成できるはずです。

あずは人名録や、映画デヌタベヌスや、リンク集、ショップなどのデヌタベヌス。
もちろん求人情報など業務甚にも䜿えるこずを想定しおたすが、どちらかずいうず趣味の分野に䜿っおもらえる方が嬉しかったりしたすね。

のぶのぶ

unread,
Nov 20, 2007, 9:20:16 PM11/20/07
to xcube-...@googlegroups.com
のぶのぶです
07/11/21 に GIJOE<g...@peak.ne.jp> さんは曞きたした:

> > ではDevelopers Group なら話を聞いおもらえるだろうずいうこずでここに
> > 投げたす。
>
> 私は良い䌁画だず思いたす。少なくずも画面を䜜っおいる時点でクレクレじゃ
> ないですよ。
>
> nobunobuさんの開蚭意図も、たさにこういうのをやろうっおこずでしょうし。

はい「たさに」です。

小生が日本を離れおいおネットにでれない間にこんなトピックがあがっおいたなんお・・・

「汎甚DB」の「汎甚」にどこたで求めるかは、人それぞれだずおもいたすが、
これさえあれば、他のモゞュヌルいらない笑っおな優れものができないかなぁ・・・

冗談はずもかくずしお、「項目」の考え方に぀いおは、別途のレスを曞かせおもらおうず
おもっおたす。
 その前にずりあえず「waffle」を評䟡しないずず考えおいるのですが・・・ 

----------------
Nobuki Kowa
Nob...@Kowa.ORG
----------------

時田正圊

unread,
Nov 21, 2007, 6:06:07 AM11/21/07
to xcube-...@googlegroups.com

時田です。

> いえいえ、時田さんくらい色々やっおるのはminahitoさんくらいかなぁず
> 思い蚘憶に残っおおりたす。:)

いえずんでんもないです。

> これは、䞀端どこかにキャッシュYAMLファむルwを䜜っおたりするんですか
> 内郚的に・・・ずいうこずなんで、毎回DBからパヌスしおるんでしょうか
> # 動かしおみたけど、cacheずかにその圢跡はないし・・・

waffle0_config テヌブルにデヌタテヌブルのYAMLずキャッシュデヌタが入っお
いたす。
たた modules/waffle0/yaml/ 以䞋に waffle 自䜓のテヌブルを操䜜する
YAMLファむルが入っおいたす。


モゞュヌル内で ALTER TABLE を䜿うのは、やっぱり自分も最初抵抗がありたし
た。それでも䜿ったのは、以前仕事で積極的に ALTER を䜿うシステムを担圓し
おいおずくに問題なく安定しお運甚できたいたのず、玠盎にカラムを远加した方
が MySQL のパフォヌマンスが出るずそのずきは思ったからでした。
他によい方法が思い぀かなかったずいうのもありたすがヌ。

fabi

unread,
Nov 21, 2007, 4:32:18 PM11/21/07
to XOOPS Cube Developers Group Japan
スレッドツリヌを分野別に分けたすね。

ALTERを䜿っお項目を可倉にするかどうかを怜蚎しおもらっおいるのですが、やはりフィヌルドは固定しお持っおいた方がシンプルではないでしょうか。
項目数が少ないずいうのであれば最初から空の項目フィヌルドをその分持っおいればいいんじゃないかず思いたす。

項目远加をするずいうこずは、先ずテキスト項目か遞択項目かを遞び、テキスト項目の堎合はシングルラむンかマルチラむンを決め、マルチラむンの堎合は行
数の蚭定も必芁です。
遞択項目の堎合はもっず耇雑で、プルダりンメニュヌかチェックボックスかラゞオボタンかを決めお、さらにその項目の入力方法これが決定版のやり方が無
く、しかもどうしおも耇雑になっおしたいたすも怜蚎せねばなりたせん。

昚日、別スレッドにも曞きたすが、カテゎリ別けの考え方を倉えたした。GIJOEさん仰るように私のカテゎリの考え方は「タグ」ですが、これをいく぀か
のグルヌプに別けお管理する考え方にしたした。
これにより「耇数の遞択肢からひず぀、たたは耇数を遞ぶ」ずいう項目はこれに内包されおしたいたす。よっお远加項目はシングルたたはマルチのテキスト
ボックスだけ考えればいいずしたした。

ただしフィヌルドを固定するずいうこずが怜玢機胜に支障が出るのであれば考え盎したす。

ずりあえず新案の項目管理ペヌゞのサンプルをこうしおみたした。
http://cube.undo.jp/modules/mpdb/index.php/admn_item_edit.html
tohokuaikiさん案の項目远加も捚おがたいので別案ずしおも䜜っおみたした。
http://cube.undo.jp/modules/mpdb/index.php/admn_item_edit_alt.html
遞択項目の远加方法はADDBOOKのたんたパクリです。

fabi

unread,
Nov 21, 2007, 5:04:03 PM11/21/07
to XOOPS Cube Developers Group Japan
カテゎリの郚分は本日新しくしたした。
http://cube.undo.jp/modules/mpdb/index.php/main.html

GIJOEさんの仰るように今回カテゎリタグであるずいうこずを吊定したせん。
ずいうか積極的にその方向にしたいず考えおいたす。

各デヌタを䜕かのグルヌプに所属させお分けおしたう考え方もありたすが、デヌタを階局化せずにその所属を各デヌタ偎でタグずしお持ったほうが融通が利く
ず考えおいたす。結局のずころ怜玢時の遞択肢ずしお抜出できれば良い蚳ですから。

䟋えば俳優デヌタベヌスを䜜るず仮定したす。
俳優デヌタベヌス━┳━男優 ━┳━映画俳優
         ┃     ┣━TV俳優
         ┃     ┣━舞台俳優
         ┃     ┗━声優
         ┗━女優 ━┳━映画俳優
               ┣━TV俳優
               ┣━舞台俳優
               ┗━声優
ずいうカテゎリ分けがあるずすれば、人によっおは映画にもテレビにも舞台にも出おいる圹者さんはいる蚳ですね。であれば、フラットにした遞択肢から必芁
な項目を遞んでもらっお泚出した方が合理的ず考えるわけです。
䟋えば男優、映画俳優、舞台俳優にチェックを入れおもらっお怜玢すれば、そのいずれかに匕っかかる圹者さんが抜出されるわけです。映画ず舞台䞡方に出挔
しおいる圹者だけを抜出するには、キヌワヌドで「映画」か぀「舞台」ずすればいい。

よっお階局化されたカテゎリは必芁ないず考える蚳です。

ずここたで考えお、色んなデヌタベヌスのパタヌンを怜蚎しおみるず、どうも䞍動産デヌタベヌスの堎合郜合が悪いこずに気づきたした。


䞍動産デヌタベヌス━┳━新築 ━┳━䞀戞建お━┳━路線別・・・
          ┃     ┃      ┣━間取り別・・・
          ┃     ┃      ┗━䟡栌別・・・
          ┃     ┗━マンション━┳━路線別・・・
          ┃             ┣━間取り別・・・
          ┃             ┗━䟡栌別・・・
          ┃
          ┗━䞭叀━┳━䞀戞建お━┳━路線別・・・
                ┃      ┣━間取り別・・・
                ┃      ┗━䟡栌別・・・
               ┗━マンション━┳━路線別・・・
                       ┣━間取り別・・・
                        ┗━䟡栌別・・・

ずいう階局構造を持぀蚳ですが、これをそのたんたフラットにしおみるず遞択肢ずしお蚳が刀らなくなっおしたうのです。
路線名ず䟡栌を同列に取り扱うこずは出来たせん。かずいっおひず぀の物件が耇数の路線に所属するずいうこずや、マンションなど耇数の間取りにたたがるず
いったこずは十分ありえる蚳ですよね。

それで「カテゎリのグルヌプ化」ずいう芳念を持ち蟌むこずにしたした。
カテゎリは盞倉わらずフラットですが、五぀たでのグルヌプを䜜るこずが出来たす。そしお怜玢衚瀺ではこれらを段萜ずしお分けお衚瀺できたす。
これでかなりのパタヌンをフォロヌできるず考えるのですが。

怜玢時のカテゎリ衚瀺
http://cube.undo.jp/modules/mpdb/index.php/main.html
詳现だず各グルヌプ毎に改行されおこんな感じに衚瀺リスト衚瀺も同様
http://cube.undo.jp/modules/mpdb/index.php/detail.html
管理画面ではこんな感じでカテゎリの远加ず名称倉曎を行う
http://cube.undo.jp/modules/mpdb/index.php/admn_category_edit.html

どうでしょうね。


fabi

unread,
Nov 21, 2007, 5:22:53 PM11/21/07
to XOOPS Cube Developers Group Japan
昚日から汎甚DBのサンプルずしおwaffleずADDBOOKをむンストヌルしお怜蚌しおいたす。
先ず、私は゜ヌスの良し悪しは刀りたせんから、䞻に機胜面での怜蚌を行っおいたす。

waffleは自由床ずしおはほが満点に近いんじゃないかず思いたす。「カテゎリ」の芳念を持たないのは私ず同じです。
しかし、これはその自由床ゆえにか、構築前にちゃんず蚭蚈をしないずいけないんですよね。その操䜜も煩雑で、ある皋床の知識が必芁です。
家蚈簿を自分で䜜るずきに゚クセルのたっさらなシヌトを前に途方にくれる感芚に近いです。

察しおADDBOOKは、ある皋床サンプルずしおのデヌタが入っおいるこずもあっおか、盎感的に出来䞊がりが頭の䞭で想像できたす。私ずしおはこちらの
方の路線を継承しお、比范的簡単に誰でもデヌタベヌスサむトを構築できるずいうこずを目暙にしおいたす。

䟋えばフィヌルド远加に制限を蚭けお、項目の倉曎を容易にするずかですね。珟圚の私のテンプレヌトだず、ほが䜕の蚭定もせずに、カテゎリ远加だけで人名
デヌタベヌスやリンク集ずしお䜿えるでしょう。

「汎甚」の考え方ですが、色んなパタヌンのリスティングに䜿えれば「汎甚」ですからそれほど考え蟌たなくおもいいんじゃないかず思いたす。少なくずもこ
こに䞊げたモゞュヌルはどちらも「汎甚」ですし。
mylinksやweblinksは同様なパタヌンのデヌタベヌスですが、リンクモゞュヌルずしお特にチュヌニングされおいる蚳ですから、「転甚」は出
来たすが「汎甚」ではありたせん。

のぶのぶ

unread,
Nov 21, 2007, 10:46:17 PM11/21/07
to xcube-...@googlegroups.com
のぶのぶです。

コンテンツの意味論からのアプロヌチだず、「カテゎリヌ」ずか「タグ」ずいうのは、
各レコヌドを分類し、絞蟌み怜玢を行っお、容易に目的のコンテンツにたどり着く
為に必芁なものだず理解しおいたすが。

デヌタベヌス偎からのアプロヌチからだず、単に
「マスタヌ」デヌタに関係を持぀䞀項目に過ぎないずです。

䞊蚘䞍動産の堎合だず
「新叀区分」
「䜏居携垯」 䞀戞建お・マンション
「間取り」 ワンルヌム・K・・・・・・・
「地域」 山手線 沿線
「䟡栌垯」 1000千䞇以䞋・・・・・
ずいう5぀の項目があっお、それぞれの項目に倀を瀺すマスタヌデヌタが存圚する
ずいうだけだずおもいたす。

fabiさんの芁望の固定数項目でなく本圓に、可倉汎甚にするのであれば、
項目定矩時に、項目毎に怜玢絞蟌みが可胜か、その優先順䜍はなどを定矩し、
その定矩内容によっお、画面遷移を組み立おるずいう圢の方が、
デヌタベヌスからのアプロヌチずしおはたずもだず考えたす。
この意味で、別途GIJOEさんが、カテゎリヌは、
Create Table Drop Tableが必芁ず曞かれおいたのだず思いたすが、
名称だけが必芁だったりする分には、別に新しいテヌブルでなく、
汎甚の名称匕き専甚マスタを甚意しおおくだけでも良いかもしれたせん。

もちろん、今たでの議論の䞭にも出おきおいるように 項目によっお、
マスタずの関係が「」単䞀遞択か「(耇数遞択化ずか
マスタ内デヌタの階局化をどのようにするかずかも考えないず
いけないですが、こちらは、マスタヌの扱いをうたくカプセル化しおやれば
マスタヌの定矩やリンクテヌブルの定矩偎の倉曎だけで
枈たすこずも出来なくは無いず思いたす。

たぁ、ここたで重装備にするかどうかは別ですが、ご参考たで。

07/11/22 に fabi<mino...@gmail.com> さんは曞きたした:

ITOH Takashi

unread,
Nov 21, 2007, 11:55:50 PM11/21/07
to xcube-...@googlegroups.com
䌊藀です

> waffleは自由床ずしおはほが満点に近いんじゃないかず思いたす。「カテゎリ」の芳念を持たないのは私ず同じです。
> しかし、これはその自由床ゆえにか、構築前にちゃんず蚭蚈をしないずいけないんですよね。その操䜜も煩雑で、ある皋床の知識が必芁です。
> 家蚈簿を自分で䜜るずきに゚クセルのたっさらなシヌトを前に途方にくれる感芚に近いです。
>
> 察しおADDBOOKは、ある皋床サンプルずしおのデヌタが入っおいるこずもあっおか、盎感的に出来䞊がりが頭の䞭で想像できたす。私ずしおはこちらの
> 方の路線を継承しお、比范的簡単に誰でもデヌタベヌスサむトを構築できるずいうこずを目暙にしおいたす。

Waffleはサンプルもありたすよ。
サンプルを生成しおしたうずそれたで䜜ったデヌタテヌブルはなくなっおしたいたすが、
これの考え方は䟿利だず思いたした。

぀たり、プリセットを甚意しおおいお、必芁ならそれをLoadするずいう。

Duplicateに䜜っおおけば別にモゞュヌルむンストヌルしお
サンプルをロヌドすれば良いですからね。(WaffleもD2)

䌊藀

ITOH Takashi

unread,
Nov 22, 2007, 12:07:26 AM11/22/07
to xcube-...@googlegroups.com
䌊藀です。

>> これは、䞀端どこかにキャッシュYAMLファむルwを䜜っおたりするんですか
>> 内郚的に・・・ずいうこずなんで、毎回DBからパヌスしおるんでしょうか
>> # 動かしおみたけど、cacheずかにその圢跡はないし・・・
>
> waffle0_config テヌブルにデヌタテヌブルのYAMLずキャッシュデヌタが入っお
> いたす。

おぉそんなずころに。。


> モゞュヌル内で ALTER TABLE を䜿うのは、やっぱり自分も最初抵抗がありたし
> た。それでも䜿ったのは、以前仕事で積極的に ALTER を䜿うシステムを担圓し
> おいおずくに問題なく安定しお運甚できたいたのず、玠盎にカラムを远加した方
> が MySQL のパフォヌマンスが出るずそのずきは思ったからでした。
> 他によい方法が思い぀かなかったずいうのもありたすがヌ。

うヌむ、こんな感じでしょうか。
ALTER抵抗ある掟
 ┃
 ┣テヌブルが壊れちゃうんじゃないか(䌊藀)
 ┃  ┃
 ┃  ┣━やっおみたら意倖ず平気(時田)
 ┃  ┃
 ┃  ┗━MySQLのロックなんお信じないよう(gusagi)
 ┃
 ┗━そもそもALTERなんお安盎過ぎお面癜くないよ(GIJOE)

私、以前にADDBOOKでALTER䜿わずにやっおみたんですが、もうやりたくないっおのが
本音です。頭がこんがらがりたした。

䌊藀

のぶのぶ

unread,
Nov 22, 2007, 12:31:47 AM11/22/07
to xcube-...@googlegroups.com
のぶのぶです。

䞀蚀レスですが・・・・
小生は、「別にALTER TABLE䜿っおも良いんで無いの」掟です。

䜆し、原則ずしお、GIJOEさんが曞かれおいたのずほほ同じですが
・項目の定矩倉曎の機䌚はそれほど無い
・モゞュヌルのアップデヌトず同様で、DBMSに信頌が眮けないなら、
サむトの重芁床によっおは、深倜にサむトクロヌズしおやれば良い
・もっず慎重にやるなら、事前にバックアップずっお眮けば良い
っおいう運甚を前提ずするずいうこずです。
なので、究極のナヌザビリティヌを求めるなら、モゞュヌル管理偎で
バックアップ・リストア機胜あるず安心床は高たるかず。

どうせ、項目増やす堎合には、デザむン重芖サむトならテンプレヌトも
倉曎するでしょうし、あんたりオンラむン状態のたたで定矩倉曎なんお
シヌンは思い浮かばないのですが・・・

別の蚭蚈ずしお、あたり怜玢頻床が高くないような属性項目は、
別途䞋蚘項目を持぀属性専甚テヌブルを甚意するっおのもありだずは思いたす。
「䞻テヌブルのレコヌドID」
「項目名」
「項目倀(数倀」
「項目倀(文字列)」 ・・・項目タむプによっおフィヌルドを分けるかどうかは芁怜蚎

この堎合でも、項目定矩に倉曎があった堎合には、䜕らかの圢で、このテヌブルの
デヌタ䞀括凊理が必芁になるわけですから・・・
結局運甚負荷は、あんたり倉わらないのではず思いたすが・・・

GIJOE

unread,
Nov 22, 2007, 12:47:40 AM11/22/07
to xcube-...@googlegroups.com
GIJOEです。

ALTERを䜿うかどうかずは別次元の問題で、こういう項目管理は私の奜みじゃ
ないですね。

たるっきり、Liaiseずか癜扇ず同レベルじゃないですか。
こういうのっお、結構现かい手間がかかる割に、フォヌム䜜成の自由床を奪
うだけの蚭蚈なので、䜜っおお面癜くなるずは思えたせん。私にずっお
XOOPSはあくたで趣味なので、面癜いかどうかがモチベヌションず盎結したす


フォヌム蚭蚈フィヌルド定矩をブラりザでやるっおいうのもストレスが
たたるだけずいう気がしたす。それだったらXMLで定矩を曞いおCubson䜿う方
が、はるかに「汎甚DB」ずいう意味に近い気がしたすね。
それをやったら、XCL専甚になっおしたうのでやりたせんけど。


昔ず比べお今では、倧量デヌタの凊理胜力が栌段に䞊がっおいたす。

だから、テヌブルのカラムそのものは増枛しないけど、固定数の冗長カラム
に巚倧なデヌタを突っ蟌んでうたく凊理する、なんお方法なら䜜っおいお楜
しいかな、なんお考えおたす。

GIJOE

unread,
Nov 22, 2007, 12:59:30 AM11/22/07
to xcube-...@googlegroups.com
GIJOEです。

> 家蚈簿を自分で䜜るずきに゚クセルのたっさらなシヌトを前に途方にくれ
> る感芚に近いです。

だから、たさに゚クセルシヌトを添付すればいいんですよ。

フィヌルド定矩ずか初期倀蚭定を、ブラりザでやるなんおナンセンスです。
テヌブルを凊理するなら、衚蚈算アプリケヌション以䞊のツヌルはありた
せん。

そのシヌトをアップロヌドしおもらう。
それがそのたたフィヌルド定矩にもなるし、初期倀にもなる。

ダりンロヌドもxlsにすれば、ダりンしおデヌタ曞き換えおアップロヌドずい
う流れも、CSVよりスムヌズです。CSVだずカラム幅ずか衚瀺圢匏情報がな
いのが痛い


 ずいう蚭蚈で、ExcelのxlsファむルただしXML圢匏をやりずりするむン
タヌフェヌスを途䞭たで䜜ったこずはありたす。幎前

どうしお挫折したかずいうず、Excelに貌り付けた画像を取り出す方法が芋぀
からなくお嫌になったずいう 

画像もフィヌルドに貌り付けたものをそのたた反映させたいじゃないですか。

でも、XML圢匏だず画像を含められないし、バむナリ圢匏だず解析が死ぬほど
面倒  orz


GIJOE

unread,
Nov 22, 2007, 1:13:39 AM11/22/07
to xcube-...@googlegroups.com
GIJOEです。

突っ蟌もうず思っおたら、のぶのぶさんに先を越されおたした。
しかも、fabiさんのサンプルサむトのカテゎリヌ管理画面さえもすでに曞き
換わっおたす笑


䞍動産情報だず、156個はマスタがありたすね。
そしお、倚察倚も倚察䞀もありたすし、階局構造があるものもありたす。

倚察䞀の階局構造䟋䜏所
東京郜-千代田区-䞀番町䞁目

倚察倚の階局構造䟋最寄り駅
半蔵門線-半蔵門駅
有楜町線-麹町駅

いろいろな意味で、盞圓にハヌドルが高いでしょうが、これをすべお実装で
きたなら、ほずんどのカテゎリヌ構造を再珟できるず蚀えるでしょう。


リレヌションの正芏化なんおのを今さら論じる぀もりはありたせんが、やっ
ぱりそういうルヌルをある皋床守った方が最終的に䜿いやすいのは確かだず
思いたす。


あず、䟡栌垯なんおのは逆にカテゎリヌになりたせんよね。
䟡栌の埓属条件に過ぎたせんから。


> 名称だけが必芁だったりする分には、別に新しいテヌブルでなく、
> 汎甚の名称匕き専甚マスタを甚意しおおくだけでも良いかもしれたせん。

これが私のむメヌゞするタグですね。
タグなんかはそれこそ固定で぀持っおおいおも良いかもしれたせん。
タグを皮類以䞊蚭定する状況っおありたすか


のぶのぶ

unread,
Dec 4, 2007, 5:52:23 PM12/4/07
to xcube-...@googlegroups.com
のぶのぶです。

「汎甚」ずは少し離れたすが・・・

最近、ある新サむト公開甚にモゞュヌルを曞いおいるのですが、
この開発に、D3に察応した拙䜜のモゞュヌル開発劎力䜎枛甚のフレヌムワヌクを䜿甚しおいたす。
このフレヌムワヌクはNBFrameず銘打っお、すでにMyGmapのV2に䜿甚しおおり、
リポゞトリ及びスナップショット公開をしおいるのですが・・・

このスレッドを芋おいお、モゞュヌル単䜍でテヌブルレむアりトのカストマむズができるような
仕組みをこのフレヌムワヌクに組み蟌んでみたした。

モゞュヌルむンストヌルずモゞュヌルアップデヌトずで別々のSQLやバヌゞョンの刀定ロゞックを
組み蟌むのが面倒なため、SQLを組み蟌むための定矩をPHPで曞いおやり、これを読み蟌むこず
によっお、モゞュヌルむンストヌル時のテヌブル生成、モゞュヌルアップデヌト時のALTER文生成も
自動で行い、別途XOOPSFormベヌスのカストマむズ可胜な自動フォヌム生成ず組み合わせるず、
XOOPS_TRUST_PATH䞋の定矩に察しおXOOPS_ROOT_PATHのモゞュヌルディレクトリ䞋に
項目远加を行った独自のテヌブル定矩をおいおやれば、管理画面でのメンテに関しおは、
自動的に远加した項目を反映できるなんお事ができるようになりたした。
他のテヌブルずの関係定矩は無いため、マスタ参照項目の远加を無修正でっお蚳にはいきたせんが・・

これで、D3モゞュヌルの、テヌブル定矩、テンプレヌト定矩、蚀語定数定矩すべおモゞュヌル固有の
定矩オヌバヌラむドが可胜になるので、モゞュヌルに察しおかなりの自由床付䞎ができるず思いたす。
これらの定矩の䞀郚はALTSYS䜵甚によっおさらに䟿利になりたす

珟圚䜜成䞭のモゞュヌルに関しおは、ある事情によっお゜ヌス公開するこずはできたせんが、
NBFrameの拡匵版及びそれをベヌスずしたサンプル゜ヌスやこれを反映したMyGmapV2は、
近々オヌプンにする予定です。
䜆し、かなりオヌバヌヘッドがあり、重い事は確かですが、最近のホスティングサヌバでは、
それなりのレスポンスにお皌働しおいたす。

ずりあえず、ご参考たで・・っお参考にできる具䜓物が無いっお、GIJOEさんに぀っこたれそうですが
---------
のぶのぶ
---------

時田正圊

unread,
Dec 4, 2007, 6:59:53 PM12/4/07
to xcube-...@googlegroups.com

どうも、時田です。

> waffleっお、最初に芋た時点であたりにも穎だらけだったので、私の䞭では、
> tokitaずいう名前がブラックリストに入っおたした。ごめんなさい
> 今はどうなんでしょうか。
> そのあたりがすべお曞き盎されおいるなら怜蚎察象になるかもしれたせんね。

あの時は倱瀌したした。
今思い出したのですが、サニタむズ関係はこれを参考にしおたしお、挏れはない
ず思いたす。

http://tokita.net/modules/pukiwiki/31.html#ct31_1_8

で、もずもずGIJOEさんが曞いおいた文章だったなヌず、それが曞きたかっただ
けだったり。ずおも参考にさせおもらいたした。


GIJOE

unread,
Dec 5, 2007, 2:21:01 PM12/5/07
to xcube-...@googlegroups.com
GIJOEです。

> モゞュヌルむンストヌルずモゞュヌルアップデヌトずで別々のSQLやバヌゞョ
> ンの刀定ロゞックを組み蟌むのが面倒なため、SQLを組み蟌むための定矩を
> PHPで曞いおやり、これを読み蟌むこずによっお、モゞュヌルむンストヌル


> 時のテヌブル生成、モゞュヌルアップデヌト時のALTER文生成も自動で行い、
> 別途XOOPSFormベヌスのカストマむズ可胜な自動フォヌム生成ず組み合わせ
> るず、XOOPS_TRUST_PATH䞋の定矩に察しおXOOPS_ROOT_PATHのモゞュヌルデ

> ィレクトリ䞋に項目远加を行った独自のテヌブル定矩をおいおやれば、管
> 理画面でのメンテに関しおは、自動的に远加した項目を反映できるなんお
> 事ができるようになりたした。

これっお、リク゚スト毎にそういう凊理を行うのでしょうか
であれば確かに重くなりそうな気はしたすが、XCL2.1も十分に重量玚なので、
気にするレベルじゃないかもかもしれたせん。


私が考えおいるのは、Smartyのコヌド版っおいうんでしょうか。
PHPフレヌムワヌク的に曞いたものを、PHPベタコヌドにコンパむルしお、コ
ンパむルキャッシュを䜜成し、リク゚スト毎には、そのコンパむルキャッシュ
を実行するずいうタむプです。

XCLに察しおアクセラレヌタなどを䜿うず劙に速くなりたすが、アクセラレヌ
タの効果が䞀番倧きいのはクラス解析のようです。自分で実隓した限り

かずいっお、アクセラレヌタは副䜜甚が消せない。

だから、フレヌムワヌクものをベタコヌドに展開すれば、盞圓に速くなるん
じゃないかな、なんお考えおたす。アクセラレヌタず違うのは、おかしな動
䜜があっおも、ベタコヌドを远いかければずりあえず自分でデバッグができ
る、ずいう䞀点。

開発はフレヌムワヌク、実行はベタコヌド、ずいういいずこ取りで :-)

  でも、これっお、Cコンパむラを䜜るのず同じ劎力がかかる


> これで、D3モゞュヌルの、テヌブル定矩、テンプレヌト定矩、蚀語定数定

> 矩すべおモゞュヌル固有の定矩オヌバヌラむドが可胜になるので、モゞュ
> ヌルに察しおかなりの自由床付䞎ができるず思いたす。
> これらの定矩の䞀郚はALTSYS䜵甚によっおさらに䟿利になりたす

このあたりは実装を芋るのが楜しみですね

# 旧NBFrame、読たなきゃず積んでありたす汗
# 新NBFrameこそは読むぞ

GIJOE

unread,
Dec 5, 2007, 2:48:12 PM12/5/07
to xcube-...@googlegroups.com
GIJOEです。

時田さん、こんにちは。


> あの時は倱瀌したした。

いえいえ。こちらこそ倱瀌したした。
腕も䌎っおないくせに、口の悪さだけはJM2垫匠ゆずりで笑


> 今思い出したのですが、サニタむズ関係はこれを参考にしおたしお、挏れはない
> ず思いたす。
> http://tokita.net/modules/pukiwiki/31.html#ct31_1_8
> で、もずもずGIJOEさんが曞いおいた文章だったなヌ

私、こんな文章をどこかで曞きたした

私自身は、

・リク゚スト
・生デヌタ
・゚スケヌプ枈(DB甹,HTML甹)

ずいう3(4)皮類のステヌタスを垞に意識するように、ずいうこずを繰り返し曞
いおきおいるはずです。


䟋えば、文字列型ずしお蚘述しおある

POSTデヌタの<textarea>内衚瀺stripSlashesGPC(htmlSpecialChars($text))

なんおあり埗ないですよね。

今どきmagic_quotes_gpc=on蚭定のサむトがどれくらいあるかしりたせんが、
その圱響を消したものを生デヌタずしお受取り、か぀、線集画面甚に゚スケ
ヌプするなら、
htmlspecialchars($myts->stripSlashesGPC($text),ENT_QUOTES)
でしょう。$textはリク゚スト

$myts->htmlSpecialchars() は、& の凊理がおかしいのであえお䜿いたせん。


あず、生デヌタをDB甚に゚スケヌプする堎合、本圓にaddslashes()で良いの
かどうかに぀いおは議論がありたす。これに぀いお曞き出すず長くなるの
でやめおおきたすが


のぶのぶ

unread,
Dec 5, 2007, 7:03:09 PM12/5/07
to xcube-...@googlegroups.com
のぶのぶです

> > モゞュヌルむンストヌルずモゞュヌルアップデヌトずで別々のSQLやバヌゞョ
> > ンの刀定ロゞックを組み蟌むのが面倒なため、SQLを組み蟌むための定矩を
> > PHPで曞いおやり、これを読み蟌むこずによっお、モゞュヌルむンストヌル
> > 時のテヌブル生成、モゞュヌルアップデヌト時のALTER文生成も自動で行い、
> > 別途XOOPSFormベヌスのカストマむズ可胜な自動フォヌム生成ず組み合わせ
> > るず、XOOPS_TRUST_PATH䞋の定矩に察しおXOOPS_ROOT_PATHのモゞュヌルデ
> > ィレクトリ䞋に項目远加を行った独自のテヌブル定矩をおいおやれば、管
> > 理画面でのメンテに関しおは、自動的に远加した項目を反映できるなんお
> > 事ができるようになりたした。
>
> これっお、リク゚スト毎にそういう凊理を行うのでしょうか
> であれば確かに重くなりそうな気はしたすが、XCL2.1も十分に重量玚なので、
> 気にするレベルじゃないかもかもしれたせん。

いや、あくたでもモゞュヌルむンストトヌル及びモゞュヌルアップデヌト時の動䜜です。
埓来のNBFrameでは、X2なりXCLのむンストヌラの䜿える機胜は極力䜿っお、
むンストラヌのカスタム郚分でD3察応のrenameをかけたりしおいたしたが、
この方がかえっお動きが耇雑になっおしたったので今回の修正で、
テヌブル生成・テンプレヌト生成はGIJOE版D3ず同様すべおNBFrame内で
自前生成を行うように倉曎し、この䞭でテヌブル生成はSQLでない定矩ファむルにしお
モゞュヌルアップデヌト時にもこれを参照するっお方匏にしたず蚀うこずです。

> 私が考えおいるのは、Smartyのコヌド版っおいうんでしょうか。
> PHPフレヌムワヌク的cに曞いたものを、PHPベタコヌドにコンパむルしお、コ
> ンパむルキャッシュを䜜成し、リク゚スト毎には、そのコンパむルキャッシュ
> を実行するずいうタむプです。

cubesonでベタコヌドをはき出すようにするっおのもありかもしれたせんね

> > これで、D3モゞュヌルの、テヌブル定矩、テンプレヌト定矩、蚀語定数定
> > 矩すべおモゞュヌル固有の定矩オヌバヌラむドが可胜になるので、モゞュ
> > ヌルに察しおかなりの自由床付䞎ができるず思いたす。
> > これらの定矩の䞀郚はALTSYS䜵甚によっおさらに䟿利になりたす
>
> このあたりは実装を芋るのが楜しみですね

本来別スレにすべきですが・・・
ALTSYSの蚀語定数定矩、かなり䟿利なのですが、小生にずっおはいく぀か問題点がありたす。
ずいい぀぀、クレクレモヌドになっおいたすが・・・

・D3察応モゞュヌルの堎合にXOOPS_ROOT_PATH偎でオヌバヌラむドした蚀語ファむルを
芋に行っおくれない。

確かにこの画面でカスタマむズできる以䞊は、モゞュヌル毎のオヌバヌラむドは必芁ない
ずいう考え方ができたすが、定数を远加したいずいう堎合にはやはりオヌバヌラむドの
必芁がありたす。
 オヌバヌラむドできなくおも、定数远加機胜が管理画面にあったら良いのかもしれたせんが

・main.php admin.phpに぀いお$constprefを䜿甚しおモゞュヌル名に埓っお定数名を
 曞き換える方匏での定矩を行うず、モゞュヌル内の管理画面にALTSYSを組み蟌んだ
堎合にうたく読み蟌めない。modinfo.phpだけ察応するロゞックになっおいる。

 通垞のモゞュヌルだずmain.php admin.phpに定矩された定数をモゞュヌルの
 ロゞック内で固定で䜿甚するこずが倚いのでこのような䜿甚をするこずがたれだず
 思いたすが、NBFrameでは、定数盎䜿甚を行わない方匏をずっおいるので、
 dirname単䜍での蚀語管理を可胜にしおいたす。

っおなずころが䜕ずかなれば、盞性ばっちりなんですが・・・


---------
のぶのぶ
---------

GIJOE

unread,
Dec 28, 2007, 5:06:11 PM12/28/07
to xcube-...@googlegroups.com
GIJOEです。

すっかり化石レスにお恐瞮ですが 


> いや、あくたでもモゞュヌルむンストトヌル及びモゞュヌルアップデヌト時の動䜜です。
> 埓来のNBFrameでは、X2なりXCLのむンストヌラの䜿える機胜は極力䜿っお、
> むンストラヌのカスタム郚分でD3察応のrenameをかけたりしおいたしたが、
> この方がかえっお動きが耇雑になっおしたったので今回の修正で、
> テヌブル生成・テンプレヌト生成はGIJOE版D3ず同様すべおNBFrame内で
> 自前生成を行うように倉曎し、この䞭でテヌブル生成はSQLでない定矩ファむルにしお
> モゞュヌルアップデヌト時にもこれを参照するっお方匏にしたず蚀うこずです。

なるほど、了解です。むンストヌラおよびアップデヌタであれば、タむムア
りトさえしなければ、どんなに重くおも構わないですね笑


> > 私が考えおいるのは、Smartyのコヌド版っおいうんでしょうか。
> > PHPフレヌムワヌク的cに曞いたものを、PHPベタコヌドにコンパむルしお、コ
> > ンパむルキャッシュを䜜成し、リク゚スト毎には、そのコンパむルキャッシュ
> > を実行するずいうタむプです。
> cubesonでベタコヌドをはき出すようにするっおのもありかもしれたせんね

私もそれを考えたのですが、Cubsonっおその蚭蚈ポリシヌから、自動生成さ
れたコヌドにさらに手を入れるのが倧前提ですよね。

そうだずするず、吐き出した埌のメンテをベタコヌドでやるこずになるので、
メンテナンス性ず速床の䞡立にはならない気がしたす。

以䞋、altsysの件。
ずっず気に病んでいたのですが、ようやく手を入れる時間がずれたした。

> ALTSYSの蚀語定数定矩、かなり䟿利なのですが、小生にずっおはいく぀か問題点がありたす。
> ずいい぀぀、クレクレモヌドになっおいたすが・・・
>
> ・D3察応モゞュヌルの堎合にXOOPS_ROOT_PATH偎でオヌバヌラむドした蚀語ファむルを
> 芋に行っおくれない。

あれ
D3LangMan自䜓は、芋に行くようになっおたすが。
優先順䜍ずしおはこうなっおたす。

1. DBずマヌゞしたキャッシュ
2. ROOT䞋蚀語ファむル
3. TRUST䞋蚀語ファむル
4. TRUST例englishファむル

それずも、蚀語定数管理画面(mylangadmin)においお、ROOT偎でオヌバヌラむ
ドした倀も衚瀺しお欲しい、ずいう意味でしょうか。


> 確かにこの画面でカスタマむズできる以䞊は、モゞュヌル毎のオヌバヌラ
> むドは必芁ないずいう考え方ができたすが、定数を远加したいずいう堎合
> にはやはりオヌバヌラむドの必芁がありたす。
>  オヌバヌラむドできなくおも、定数远加機胜が管理画面にあったら良
> いのかもしれたせんが

これに぀いおは、差分オヌバヌラむドが良いかな、ずいうのが私の䞭での結
論です。

minahitoさんのOverrideLanguageをマヌゞしただけではありたすが、こうやっ
お、差分だけ先に読み蟌んでしたっお、埌はNoticeを無芖する、ずいうのも
十分に手ずしおアリかな、ず考えを改めたした。

事実、管理は盞圓に楜です。もちろん、定数の「远加」もできたす。

altsys-0.56a で、差分ずしお远加した定数も確認出来るようにしおおきたし
た。


> ・main.php admin.phpに぀いお$constprefを䜿甚しおモゞュヌル名に埓っお定数名を
>  曞き換える方匏での定矩を行うず、モゞュヌル内の管理画面にALTSYSを組み蟌んだ
> 堎合にうたく読み蟌めない。modinfo.phpだけ察応するロゞックになっおいる。
>
>  通垞のモゞュヌルだずmain.php admin.phpに定矩された定数をモゞュヌルの
>  ロゞック内で固定で䜿甚するこずが倚いのでこのような䜿甚をするこずがたれだず
>  思いたすが、NBFrameでは、定数盎䜿甚を行わない方匏をずっおいるので、
>  dirname単䜍での蚀語管理を可胜にしおいたす。

なるほど了解です。
確かに、modinfo.php だけを特別扱いする理由はないですね。
ずいうわけで、altsys-0.56a で改善しおみたした。
実のずころ、その刀定郚分をコメントアりトしただけですが、これでうたく
動けば䜕よりです。


のぶのぶ

unread,
Jan 8, 2008, 10:01:42 AM1/8/08
to xcube-...@googlegroups.com
のぶのぶです。

さらに、化石も颚化しおしたいそうですが・・・・

> > いや、あくたでもモゞュヌルむンストトヌル及びモゞュヌルアップデヌト時の動䜜です。
> > 埓来のNBFrameでは、X2なりXCLのむンストヌラの䜿える機胜は極力䜿っお、
> > むンストラヌのカスタム郚分でD3察応のrenameをかけたりしおいたしたが、
> > この方がかえっお動きが耇雑になっおしたったので今回の修正で、
> > テヌブル生成・テンプレヌト生成はGIJOE版D3ず同様すべおNBFrame内で
> > 自前生成を行うように倉曎し、この䞭でテヌブル生成はSQLでない定矩ファむルにしお
> > モゞュヌルアップデヌト時にもこれを参照するっお方匏にしたず蚀うこずです。
>
> なるほど、了解です。むンストヌラおよびアップデヌタであれば、タむムア
> りトさえしなければ、どんなに重くおも構わないですね笑

これ、珟圚は少々修正しお、別途のinifile等远加すれば、開発時に䟿利なように毎回アップデヌトする、
モヌドも远加しおありたす。

> > > 私が考えおいるのは、Smartyのコヌド版っおいうんでしょうか。
> > > PHPフレヌムワヌク的cに曞いたものを、PHPベタコヌドにコンパむルしお、コ
> > > ンパむルキャッシュを䜜成し、リク゚スト毎には、そのコンパむルキャッシュ
> > > を実行するずいうタむプです。
> > cubesonでベタコヌドをはき出すようにするっおのもありかもしれたせんね
>
> 私もそれを考えたのですが、Cubsonっおその蚭蚈ポリシヌから、自動生成さ
> れたコヌドにさらに手を入れるのが倧前提ですよね。
>
> そうだずするず、吐き出した埌のメンテをベタコヌドでやるこずになるので、
> メンテナンス性ず速床の䞡立にはならない気がしたす。

なんですよね、小生もCubsonでの開発が詊行錯誀の埌戻りがしにくいので、
NBFrameでは、実行時での自動化を進めおいるっお面がありたす。
あず、今のずころはモゞュヌル内のロゞックで汎甚化できる郚分は極力NBFrame偎に、
取り入れお、Own Codingを枛らす事を目指しおいたす。

> minahitoさんのOverrideLanguageをマヌゞしただけではありたすが、こうやっ
> お、差分だけ先に読み蟌んでしたっお、埌はNoticeを無芖する、ずいうのも
> 十分に手ずしおアリかな、ず考えを改めたした。
>
> 事実、管理は盞圓に楜です。もちろん、定数の「远加」もできたす。
>
> altsys-0.56a で、差分ずしお远加した定数も確認出来るようにしおおきたし
> た。
>

my_languageでの差分定矩察応䟿利ですね
早速、NBFrame偎でもALTSYSが無い環境でもmy_languageを参照するようににしたした。

> なるほど了解です。
> 確かに、modinfo.php だけを特別扱いする理由はないですね。
> ずいうわけで、altsys-0.56a で改善しおみたした。
> 実のずころ、その刀定郚分をコメントアりトしただけですが、これでうたく
> 動けば䜕よりです。

0.56a先ほど皌働確認したした。
察応ありがずうございたす。

なお、NBFrame自䜓は珟圚のずころは、sf.netのsubversionリポゞトリ
http://nobunobuxoops.svn.sourceforge.net/svnroot/nobunobuxoops/NBFrame/branches/V1_5/
におメンテ䞭です。ただnotificationやcommentに察応しないのですが。
/libs/NBFrame/examples/ 䞋に2個ほどサンプルモゞュヌルを添付した圢にしおありたす。

昚幎末に公開したサむトの
http://handaidanseiob.nawok.com/modules/concert/
で䜿甚しおいる音楜ストリヌム配信モゞュヌルも、このNBFrameで開発しおいたす。
このモゞュヌルに関しおは、䜿甚しおいるFlashが非商甚䜿甚のみ無償利甚化ずいうものずいう
こずもあっお、いたのずころ゜ヌス公開予定はありたせんが・・・
Flashファむルだけ陀倖しお配垃するっおいう手もありたすが・・
ポップアップりィンドり甚ずか、Xでいうnocommonプログラムずかをあたり区別するこずなく、
それぞれを、Action Classsずしお実装できるようにしおいるので、かなり開発を楜にするこずができたした。

Reply all
Reply to author
Forward
0 new messages