<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
	<channel>
<title>ja.lablab.jp RSS Feeds</title><link>http://homepage.mac.com/minahito/japanese/index.html</link><description>Latest entries</description><dc:language>ja</dc:language><dc:creator></dc:creator><dc:rights>Copyright 2006 minahito</dc:rights><dc:date>2007-02-06T11:57:12+09:00</dc:date><admin:generatorAgent rdf:resource="http://www.realmacsoftware.com/" />
<admin:errorReportsTo rdf:resource="mailto:" /><sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
<lastBuildDate>Wed, 07 Feb 2007 19:52:36 +0900</lastBuildDate><item><title>I&#x27;ll move this page to other</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2007-02-06T11:57:12+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/bdbcb1e8b1f17685edbf061ad4cf0cf9-151.html#unique-entry-id-151</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/bdbcb1e8b1f17685edbf061ad4cf0cf9-151.html#unique-entry-id-151</guid><content:encoded><![CDATA[Because I stay in some companies, it become difficult to keep updating. And, I will move from Tokyo and change my company. So I decided to move this page from this professional server to some blog service. Of course, all articles are protected. But, I'm busy and do nothing for it. Wait a minute.]]></content:encoded></item><item><title>OGRE &#x26; Cube (1)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2007-01-31T13:59:52+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/2398dfab64b57f383aae47a62205614c-149.html#unique-entry-id-149</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/2398dfab64b57f383aae47a62205614c-149.html#unique-entry-id-149</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">Cube の設計は OGRE をベースにしています。私が Cube (Shade2 という名前だった) のデザインに手をつけ始めたとき、私は PHP と Web アプリケーションを十分に習得していませんでした（今もですが）。そこで、私は私が普段扱っている設計を Xcube に持ち込みました。それはシーングラフの概念（特にOGRE）です。<br /><br />この頃、私は Shade がそのまま XCube になるとは考えていませんでした。しかし、私は次のような考えを持っていました。<br /><br /></span><h2>フレームワークなし</h2><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">この当時、日本の PHP プログラマはフレームワークについてよく議論していました。そして、「フレームワーク」は日本人にとって特別な意味を持ち始めていました。日本人はよく日本語と英語を使い分けるため、「フレームワーク」はその邦訳である「枠組」とは異なるものになっていました。それは IT プロフェッショナルたちにとって重要な議論であったと思われます。しかし、私には普通でない状況に感じられました。私はそれに巻き込まれたくありませんでした。以上のことから、私は XCube はフレームワークを持つべきではないと考えました。<br /><br /></span><h2>マルチレンダーターゲット</h2><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">デザイナーはテーマフォーマットや CSS を問題視しています。しかし、これは一種の宗教論争です。私は、これは複数のレンダラによって解決可能なため、 XCube がこの手の論争に加わるべきではないと思いました。しかし、新しいフォーマットは既存のモジュールやテーマに悪影響をもたらします。私たちは同時に異なるフォーマットを使うことができ、最終出力はそれらの結果を含んでいることができるべきです。3Dアプリケーションはよくそのような目的を持ちます。私はレンダーシステムとレンダーターゲットの概念を XCube に持ち込みました。<br /><br /></span><h2>構成</h2><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">XCube の構成は .ini ファイルによって決定されます。それは DI ではないかといった人がいます。しかし、これは DI ではありません&hellip;なぜなら、 XCube はプロフェッショナルの世界でホットトピックスとなっていることに首を突っ込むつもりはないからです。実は、このプロセスも OGRE をベースにしています。 OGRE は換装可能なマネージャで構成されています。そして既にそれらのマネージャとして使用可能な多くのプラグインがあります。開発者は cfg を編集することによって、その組み合わせを決定します。これはユーザーがプログラムの初期段階に影響を与えることができる唯一の手段です（ソースコードの直編集を除けば）。 OGRE は「換装可能」というコンセプトを示すことで、「万人が納得する設計とは何か？」という不要な議論に遭遇しなくなりました。<br /><br /></span><h2>換装</h2><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">XCube はウェブサイトを実現するための具体的な関数を持っていません。これも OGRE のコンセプトです。 OGRE は非常にコンパクトなエンジンです。それは力学、AI、地形、そして BSP を持っていません。OGRE の開発が始まった頃、そのようなエンジンは常識では考えられませんでした。「エンジン」とは FPS を速やかに実現するために多くのフィーチャーを実装していなければならないモノだったからです。しかし、他のいくつかのエンジンは、多くの達成課題や多くの論争を解決することができずに、開発が止まり始めました。その間にも OGRE はその進捗を維持しました。<br /><br />たとえば、あるエンジンにおいて、あなたが BSP の処理に納得がいかなかったとしても、ソースコードをいじらない限り組み込みの BSP 処理を変更することはできません。 OGRE はそのようなケースに対して異なる道を示しています。「換装」は「唯一無二の標準」を否定します。 OGRE において、あなたは異なる BSP を開発することが可能です。同じことが XCube でも言えるのです。この特徴は Wii 的であると呼ぶこともあります。<br /></span>]]></content:encoded></item><item><title>Various Open-Source Style</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2007-01-31T12:23:11+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/b8147115aafc849141a92ed2d7854f9d-150.html#unique-entry-id-150</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/b8147115aafc849141a92ed2d7854f9d-150.html#unique-entry-id-150</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、長い間、オープンソースの考え方がお気に入りでした。しかし、ここ数年、私は、私の周辺のオープンソースに限定して、いくつかの疑問を抱くようになりました。昨日、私は、同僚とそれについて雑談する機会を持ちました。私の勤め先は、オープンソースについて何の関心も持っていません。しかし、私達には、オープンソースに関して共通のエキサイティングな経験がありました。それは Doom 、そして Quake です！　これらのGPL版は、私の記憶に残る真実のオープンソースであり、私の原点でした。この価値観は、私が XOOPS 日本コミュニティと相性が悪い原因かもしれません。しかし、活動的ユーザーであれば、なぜ私が Quake にそれを見いだしたか理解を示すでしょう。<br /><br />日本の XOOPS コミュニティの周りには、「オープンソースとは何か？」という議論があります。オープンソースは、単にコンセプトのあるライセンスにすぎません。しかし、その精神の解釈について、多くの人々は、それぞれ異なる意見を持っています。<br /><br />私がオープンソースにおける新米の活動家だったため、私は、この議論についてしばらく自分の意見を持ってきませんでした。そして、日本オープンソースコミュニティの一部の先輩方は、オープンソースの決まり事について私に指導してくれました。面白いことに、皆さんが教えてくれた「決まり事」は人によって言うことが全部違っていました。これは、（ライセンスを除けば）統一的な不文律などは存在していないことを意味しています。オープンソースは、活動的ユーザーを束縛する行動制約の集合ではなく単にライセンスです。<br /><br />私は、行動を伴わない解釈議論が好きではありません。それは、一種のシミュレーションであり学術的な活動です。私がオープンソースに参加した理由は、大学の代わりにディベートの授業を受けることを望んだからではありません。スポーツ討論をするためだけに、スポーツクラブに入る人はいないでしょう。私は、実際に何かをするために、この世界に入りました。ですから、私は机上の空論で議論をしたいと思いません。当初私は、日本の文化の下では、おしゃべりだけの人間は誰からも嫌われると信じていました。しかし、私は、どういうわけか XOOPS Cube 日本における少数派の側にいます...<br /><br />それゆえに、私は、国際コミュニティに期待しているし、英語をもっとうまく使いたいと思っています。<br /><br />私は日本が嫌いではありません。オープンソースに関しては合わないと思って入るだけです。<br /><br />私にとって最も良いオープンソースプロジェクトは何か？　それについて、私は、模範的回答として gcc を挙げるべきでしょう。しかし、それは私の本当の真の意見ではありません。間違いなく、私にとっての最も良いオープンソースプロジェクトは、「 Quake2 」です。私は、 i.d. ソフトウェアがそれを公開した出来事を忘れることができません。それは、エキサイティングな出来事でした。私は、ソースコードを変えて、そして、他の人たちによって変更されたカスタム Quake を手にいれることに夢中になりました。それは、まさに自由であり、そして、その自由は、一般人の活動によって満たされていました。世界は、美しく、エキサイティングでした。<br /><br />その経験は、オープンソースにおける私の原点です。私は、 XOOPS Cube が楽をする場所ではなく、エキサイティングのための場所であってほしいと思っています。私の意見は、与えられた役割を果たすことを望む一部の日本人によって嫌悪されるでしょう。しかしながら、私は、結局、オープンソースは彼らの希望を満たさないと思います。オープンソースは、ライセンスによって保証される心の自由です。プロプライエタリのサブセットではありません。ですから、私は、日本から国際グループへプロジェクトを動したいと思っています。なぜなら私は外国の方が積極的な人々が多いと信じているからです。<br /><br />私は、オープンソースについての議論をすることは嫌いではありません。しかし、実行動なしで議論のみをすることは、無益な時間です。私は、なぜ多くのユーザーが実行動より議論を好むか理解できません。<br /><br />ところで、 GPL Quake は、中央集権組織を持っていませんでした。もちろん、 XOOPS を Quake と比較することは、ナンセンスです。しかし、オープンソースを突き詰めれば、「自由」に行き着くはずです。私の疑問は、この意見への反対者がよその例を挙げるばかりで自分では何もしないことです。</span>]]></content:encoded></item><item><title>Careless oversight</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2007-01-13T23:30:35+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/f617e6aa31c0b524621893ebc06fda54-147.html#unique-entry-id-147</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/f617e6aa31c0b524621893ebc06fda54-147.html#unique-entry-id-147</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は不注意なバグで２日間苦しみました。恐らく、あなたは私の不注意な問題を笑いとばすでしょう。もしくは、それは私とあなたにとって、良い教訓になるかもしれません。<br /><br />私はある法線ベクトルから、別の法線ベクトルへの回転を計算する数学関数を開発しました。 これにより、オブジェクトは指定されたポイントに向かって向きを変えることができます。猛獣がプレイヤーをロック・オンして、彼を攻撃するようなことに、この一般的な関数は役に立ちます。 この私の作業において、私はこれら２つの法線ベクトル間の角度を必要としない新しい方法を試しました。この方法では、クォータニオンはアークコサイン等なしで内積と外積のみによって計算されます。 この方法は有名ですが、それは実装は初めてでした。<br /><br />実装が終わり、私と仕事仲間は改造されたメソッド'Look At'に満足していました。 しかし、しばらくして、私たちは、このメソッドで回転されたオブジェクトが目標ポイントに背中を向けていることに気付きました。 別のプログラマーは前方方向を示す基本的なベクトルを逆にしました。 彼は、この最初の問題を解決して、諸点を調整しました。 私は、彼の修正をしらずに、すぐに別の問題に遭遇しました。私が'前進'をオブジェクトに与えたとき、オブジェクトは後退を始めたのでした。<br /><br />私たちは、ミーティングを持って、このバグの原因が異なる座標系の混在だと推測しました。私たちは右手座標系を使用していました。ですから、私たちは左手座標系の計算コードを含むバギーなコードを見つけさえすればよかったのです。しかし、私たちはバグポイントを得ることができませんでした。<br /><br />翌日、デザイナーは、アプリケーションのメッシュ・データ・エクウポータのオプション項目が切り替わっていたことに気づきました。エクスポータは左手座標系のデータとして、メッシュ・データを変換していたのでした。私たちはデータが私たちのテストに正しいかどうかを検証していませんでした。私が、私たちが完全に理解していなかった異質のコードを書いたので、私たちは、原因がプログラミングバグであると思いこんでいたのでした。。。<br /></span>]]></content:encoded></item><item><title>Good bye 2006 &#x26; JP Official Site</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2007-01-10T23:29:43+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/a7d949ebf503e69ca88f14592cd044d5-146.html#unique-entry-id-146</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/a7d949ebf503e69ca88f14592cd044d5-146.html#unique-entry-id-146</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ハッピーニューイヤー !　そして、私は、 2006 年と日本公式サイトへさよならを言いました。 xoopscube.jp は新しいモデレータを得て、そして、公式のサイトであることを止めたのです。それは、重要な前進です。なぜなら、日本のユーザーは、強迫観念から解放されたからです。誰もが、公式サイトとは何か？といったことを考えずに自分自身の信念の下で実行動できるのです。<br /><br />あなたは、日本人は決して実行動に出ないと思うかもしれません。確かに、xoopscube.jp は、行動なけれども要望ありのユーザーから成る不活発性集団のように見なされます。日本人は出る杭を打つ習性を持つ動物です。ですから、この国で、すすんで出る杭になろうと思う人はいません。しかし、活動的ユーザーは、 xoopscube.jp の縮小計画を理解し、そして、多くのプロジェクトを始めました。私は、それらのうちいくらかを、ここにリストしました。<br /><br />中央集権主義を愛する一部のユーザーは XOOPS Cube が消滅するだろうと警告します。彼らは、他の有名なオープンソースプロジェクトと同様に、コミュニティをコントロールすることができるかどうかを試したがっています。とても良いことです。彼らは、開発チーム抜きで自分自身の政治的手腕を試してみることができる自由を手にしました。あらゆる価値観は、なんの許可もなく存在するものです。自身の信念の下で行動してください。<br /><br />たとえ XOOPS Cube が日本で将来消滅するとしても、私は、それは全く問題ない、と思います。なぜなら、歴史は、人々の行動の結果だからです。私達ができる唯一のことは、私達の行動の結果を受け止めることです。行動しないことは、望みを持たないことに等しいのです。<br /><br />XOOPS Cube は、国家でもなければ、政府でもなく、地球でもなければ、宇宙でもありません。すなわち、これは命がけで必要とされるものではありません。ですから、滅亡可能な XOOPS Cube で、私達は、私達が、目的実現のために行動し、それを共有することができるフロンティアであるかどうかを試すことができるのです。私達が真に人間であるかどうかを試すことができるのです。<br /></span>]]></content:encoded></item><item><title>Constructor in PHP</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-12-22T23:30:10+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/e750e951198f4cef4b49392dc82c514c-145.html#unique-entry-id-145</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/e750e951198f4cef4b49392dc82c514c-145.html#unique-entry-id-145</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">いくらかのモジュールは、</span> Cube Legacy 2.1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">上で動作することができないでしょう。原因のうちの</span> 1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つは、継承クラスのコンストラクタがその基底クラスのコンストラクタを隠蔽することです。</span> Marijuana <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">氏は、この問題を指摘しました。しかし、私が思うに、そのようなコードを書いた開発者は、それを隠蔽することを意図していなかったでしょう。つまり、彼らは、</span> PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の、ある仕様を知らなかったのではないかと思います。<br /></span><br /><pre class='code'><br />class A {<br />  var $mFuncB;<br /><br />  function A() {<br />    $this->mFuncB =& new XCube_Delegate();<br />  }<br /><br />  function funcB() {<br />    $this->mFuncB->call();<br />  }<br />}<br /><br />class B extends A {<br />  var $mFlag;<br /><br />  function B() {<br />    $this->mFlag =& new Flag();<br />  }<br />}<br /><br />$instance =& new B();<br />$instance->funcB();<br /></pre><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">多くの開発者は、上記プログラムにおいて全く問題を感じないでしょう。しかし、</span> funcB() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が呼ばれるとき、そのプログラムは、致命的エラーを上げます。</span>mFuncB <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が初期化されないことが、その原因です。実は、他の一般のプログラミング言語と異なり、</span> PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">言語では基底クラスのコンストラクタは自動的に実行されません。私は何度もこの問題にはまりました。<br /><br />あなたがコンスラクタを書くとき、あなたは、規定クラスのコンストラクタを</span> parent <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">キーワードを使って明示的に呼ばなければなりません。<br /><br /><pre class='code'><br /></span>class B extends A {<br />  function B() {<br />    parent::A();<br />  }<br />}<br /></pre><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは、奇妙なコードです</span> !<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">　しかし、あなたが継承クラスに特定の初期化コードを持っていないならば、あなたは、コンストラクタを省略することができます。空のコンストラクタは必ず</span> parent <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を呼ばなくてはいけないので、この仕様は、非常に有益です。私は、コンストラクタをしばしば省略します。<br /><br /></span>XOOPS Cube Legacy 2.1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">において、いくらかのクラスは、それらのコンストラクタに追加の初期化コードを持ち始めました。従って、サブクラスが基底クラスのコンストラクタを隠す場合、それは、不互換性問題の原因であるかもしれません。開発者は、</span> PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の仕様、及び、他の一般の言語の間の差異に注意する必要があります。<br /><br />基底クラスのコンストラクタは、隠蔽されるべきでありません（たとえ</span> PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でそれをすることが可能であるとしても）。従って、</span> XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のコーディング規則は、モジュール開発者のために、この問題に言及するでしょう。<br /><br /></span><ul><li>PHP において、あなたは、必ずしも C++ 等々のようにコンストラクタをを書く必要がありません。<li>あなたがコンストラクタを書かなければならない場合は、他の言語との融和性のために、コンストラクタの先頭部分へ parentコールを挿入してください。</ul><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />私は、プロフェッショナルのウェブプログラミングを知りません。しかし、コンストラクタを隠蔽することは、</span> PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">プログラマのための一般のチップではないでしょう。継承クラスのコンストラクタがその基底クラスのコンストラクタを隠蔽することは、継承の否定です。<br /></span>]]></content:encoded></item><item><title>Japanese community started to remove &#x27;official&#x27; title</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-12-21T01:50:02+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/8e9dfbbb72e4afa977bc6e0a423b46ba-144.html#unique-entry-id-144</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/8e9dfbbb72e4afa977bc6e0a423b46ba-144.html#unique-entry-id-144</guid><content:encoded><![CDATA[I and Mr. nobunobu take a business trip nearly every week this month. That's tough schedule. And it's the cause which makes development stop. After we will return from our business trip, we will release Beta 4 as the last release of this year. We already posted the change log and Mr. ayumi prepared the release news.<br /><br />RC will be released next month. But, I have to go to the development camp of my company from Dec 30th to Jan 10th. Therefore, I can not touch XCube RC while I'm in the camp. The dev team will clear incomplete tasks as 'known issue'.<br /><br />I don't have been able to develop XCube enough this month. I had few hours to do it as well as all other members. These days are final big test for the first dev team. In this final process, we will do the following:<br /><br /><ul><li>We will move the official project page to sourceforge.net.<li>We will make the dev team open under some international conventions.<li>We will delegate the community management to hot users. Our opinion is that developers don't need to be leader of the community.</ul><br />Until now, we have needed Japanese closed dev team for rapid development. But, we will be able to explain Cube's concept through source code in the near future. And, we will not need to discuss complex subjects in English. In other words, we will become able to finish closed team and Japanese team in the same time.<br /><br />Because many Japanese like better the power game than open source development, our way will be discussed. I think Japanese people have freedom to do the power game. But, developers don't have any impositions to join it. In other words, developers have freedom to wish not to do the power game. Each freedom should be respected.<br /><br />And, they who love the power game should not get the authority of the international project, just because they are Japanese people. XOOPS Cube is not for Japanese only. And, Japanese users are not special in XOOPS Cube. But, I think this concept brings true freedom to Japanese users at the last time.<br /><br />xoopscube.org doesn't intervene in the administration of each community. We want to be friend of French and others, but we are not administrators in them. xoopscube.org is not the centralism to control others. Also Japanese community will get freedom.<br /><br />If there are not hot users enough in Japan, XOOPS Cube community in Japan will be death. If there are hot users enough in Japan, XOOPS Cube community in Japan will evolve under free sky.<br /><br />All results will be guided by not developers' impositions but users' zeal. I will receive any results Japanese users will choose, even if it is destruction.<br />]]></content:encoded></item><item><title>BitmapFont on Content-Pipeline</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-12-18T00:57:03+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/9d8040b06a86f1ca203cdd5d6b7d1f4b-143.html#unique-entry-id-143</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/9d8040b06a86f1ca203cdd5d6b7d1f4b-143.html#unique-entry-id-143</guid><content:encoded><![CDATA[An old XNA Extras had used System.XML, but it becomes unable to use because XNA Framework doesn't allow to reference System.XML. But, we can use great solution using Content-Pipeline. I found it in <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1027122&SiteID=1" rel="self">this thread</a>.<br /><br />In this thread, new XNAExtras Aaron Leiby have posted is a very good solution. This may be the quickest bitmap font solution I have seen. This converted XNAExtras makes it possible to load XML files generated by bmfontgen with content-pipeline.<br /><br /><ol><li>Build XNABaseWin or Xbox.<li>Modify the reference of XNAImport and build it.<li>Double-click the property of your game project and add XNAImport.dll to your content-pipeline.<li>Add XNABase.dll as the reference of your project.<li>Change properties of your XML files generated by bmfontgen. XNA Content Pipeline is true, Content Importer is BitmapFontImporter, Content Font Processor is BitmapFontProcessor.</ol><br />Now, you can load your bitmap font as the following:<br /><br /><code>BitmapFont bitmapFont = content.Load&lt;BitmapFont&gt;(asset_name);</code>]]></content:encoded></item><item><title>5 minutes episode</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-12-16T03:52:12+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/0ce4f3c0d5354d1be8716aa97a172aa3-142.html#unique-entry-id-142</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/0ce4f3c0d5354d1be8716aa97a172aa3-142.html#unique-entry-id-142</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あるところに、ビギンズという男がいた。彼はスーパーマーケットへ出掛けて、カップヌードルを見つけた。その製品のラベルには「あなたは</span><span style="font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#ff0000;">５分間</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でこれを料理できます」と書いてあり、そして値札には「たったの１００円」と書かれていた。ビギンズはこの食料品を購入し、帰宅してその調理にとりかかった。<br /><br />しかし、ビギンズは、カップヌードルの調理に必要なお湯を準備していなかった。そのうえ、そもそも湯を沸かすためのケトルを持っていなかった。彼は、店に戻り、そして、さらに</span>30<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">分と</span>2,000<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">円を支払ってケトルを購入した。<br /><br />こうして、カップヌードルはできあがったが、ビギンズが箸を持っていなかったために、食べることができなかった。彼はついに激怒し、店に戻ると、店員にこの食料品の不当表示について抗議を始めた。<br /><br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; color:#0000ff;">ビギンズ</span>: <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このラベルには５分間でこれを調理できると書いてある。しかし、湯がなかったら、５分間で調理することはできないじゃないか！<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; color:#ff00ff;">店員</span>: <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">お客様、ラベルをよくお読みになっていただければ分かるのですが</span>&hellip;&hellip;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">「お湯を加えて５分間」とあります。<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; color:#0000ff;">ビギンズ</span>: <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でも５分だよ、５分！　５は赤い色で強調されている。誰がそんな必要条件まで目をやるというんだ！　それにレジ係が箸をくれなかったから結局食えなかったんだぞ！<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; color:#ff00ff;">店員</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">：は、箸？　お客様、なんのことでしょうか？<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; color:#0000ff;">ビギンズ</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">：このラベルは、「５分間で調理可能」と書いてある。言い換えれば、誰でも、簡単になんでもできるってことだろ！　しかし、レジ係は箸をくれず、私は食えなかった！　これは不当表示だ！<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; color:#ff00ff;">店員</span>: <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ちょ</span>&hellip;&hellip;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">お待ちください、お客様。このラベルは「なんでも簡単にできる」なんて書いていません。このラベルはお湯が準備済みの場合の調理時間について言及しているだけです。<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; color:#0000ff;">ビギンズ</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">：でも５分だよ、５分！　５は赤い色で強調されている。この文面だと、初心の料理人なら「俺は何でも簡単にできるんだ」って期待するだろ！<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; color:#ff00ff;">店員</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">：私はお客様が小学校から人生やり直すことを期待しますが。。。<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; color:#0000ff;">ビギンズ</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">：さらに、この値札は「たった１００円」と書いてある。でも、私はケトルと箸を買うのにさらに</span>2,100<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">円使ったんだぞ！　私はこれが不当表示であると言わざるを得ない。<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; color:#ff00ff;">店員</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">：。。。<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; color:#0000ff;">ビギンズ</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">：私はこの不当表示を警察に申告するつもりだ。<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; color:#ff00ff;">店員</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">：私も警察呼んでいいでしょうか？<br /><br /><br />日本のコミュニティは「</span>PHP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">および</span>MySQL<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が利用可能なサーバであれば、約</span> 5 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">分でインストールでき、直ちに当サイトのようなユーザ登録型コミュニティサイトを立ち上げることが可能です」と書かれているウェルカムメッセージを取り除きます。ユーザーが「なんでもできる」と誤解してしまうためです。<br /><br />このメッセージは</span>Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">以前の別の人々によって作られたものですが、私はこのメッセージを</span>Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のリリースまで保持すべきだと提案しました。なぜなら</span>&hellip;&hellip;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は日本が高い識字率を持つ先進国の一員であると思いこんでいたかったからです。</span>(^^;<br />]]></content:encoded></item><item><title>XNA Framework doesn&#x27;t support drawing text</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-12-13T01:48:40+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/cd2f973153bf1fc33f0ac94117197b36-141.html#unique-entry-id-141</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/cd2f973153bf1fc33f0ac94117197b36-141.html#unique-entry-id-141</guid><content:encoded><![CDATA[I had heard that XNA Framework RTM tries to enable to use fonts for drawing text on the screen. I have expected it, because most of game frameworks doesn't have such feature. But, according to <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1009570&SiteID=1" rel="self">this thread</a>, it seems impossible to use fonts for drawing text. We will have to keep the solution using bitmap font textures.]]></content:encoded></item><item><title>XNA Express and Framework have been released</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-12-12T23:47:50+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/ffa20acb31dc0ff570caf0a99f0f6e85-140.html#unique-entry-id-140</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/ffa20acb31dc0ff570caf0a99f0f6e85-140.html#unique-entry-id-140</guid><content:encoded><![CDATA[<a href="http://blogs.msdn.com/xna/archive/2006/12/11/xna-game-studio-express-has-been-released.aspx" rel="self">XNA Game Studio and XNA Framework have been released</a>. We can build the game for Xbox 360. It's just cross-compile. But, it's impossible to share one project for PC and Xbox. That's a barrier for all developers.]]></content:encoded></item><item><title>Can&#x27;t touch source code...</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-12-11T21:43:41+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/d36fba84fccee819ab643dd56491259e-139.html#unique-entry-id-139</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/d36fba84fccee819ab643dd56491259e-139.html#unique-entry-id-139</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私が限定的なネットワーク環境の下であまりに忙しいので、私は現在ソースコードにさわることができません。XOOPS Cubeを開発するために、私は私の家に戻らなければなりません。しかし、私が毎晩私の家に戻ることは、不可能です。それに加えて、私が家に戻って来るとき、私には新しい服を準備するためのわずかな時間がありますが、他の仕事を行うことはできません。<br /><br />現在、のぶのぶさんがフィックスとパッチをしています。しかし、彼も非常に忙しいです。<br /><br />12月は、日本で最も忙しい月です。日本人は12月のことを「師走」と呼びます。「師走」は偉大な師匠も若者と同じように仕事を終えるためにあちこち走り回らなければならないことを意味している古語です。<br /><br />ディベロッパー・チームのメンバーは、彼らの会社で彼らの仕事をしなければなりません。しかし、彼らはコミュニティにチェックすることをリクエストしました、そして、コミュニティはそれをするためにその最善を尽くします。我々は、RCの代わりに新たなベータを得るでしょう。<br /><br />ところで、日本のサイトは、XOOPS Cubeの無政府主義において特別な公式サイトです。しかし、サイトは無政府主義に従い、そのサイト名からタイトルを取り除くでしょう。そして、ディベロッパー・チームはsourceforgeへ移動するでしょう。彼らはRCと同タイミングでそれをすることを望みました。しかし、彼らは独立した計画として計画を取り扱うかもしれません。少なくとも、日本のサイトは、他の国のサイトと同様にサイトのうちの1つであるというその更新計画を発表します。<br /><br />私がクリスマスに家に帰ることがありえるように、ちょっとあなたの指を横切っておいてください。</span>]]></content:encoded></item><item><title>C# Possibility for game development</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-11-28T22:46:35+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/2f956f4a119167313cd6148fa7573916-138.html#unique-entry-id-138</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/2f956f4a119167313cd6148fa7573916-138.html#unique-entry-id-138</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">現代において、大部分のゲーム開発者は、 C++ もしくは C （と若干のマシン語およびシェーダ）を使わなくてはいけません。これらの言語は、非常に強力であり、 C++ は、十分に生産的ですから、特に問題はありません。<br /><br />しかし、私は、休日用に、他の言語を求めてきました。あらゆるゲーム開発者は、自身のゲームを開発することを望みます。しかし、それは、不可能なように思われます。ゲーム開発は、多くの時間を必要とするからです。大部分の開発者は、自身のゲーム開発より休暇をとって眠ることを望みます。<br /><br />その目的のために、私は、最小のアーケードゲームを開発するのにいくらかのライト級のプログラミング言語を必要としました。それらは、休暇用の迅速なゲーム開発用の言語です。私は、 HSP 、 Python 、 Ruby 、 Java 、及び、ゲームエンジンのいくらかのスクリプトを試みました。（私は、一度だけ会社の仕事で Java を使ったことがありますが、二度とゲーム開発には使いたくありません）<br /><br />そのようにして、私は、多くの言語を試みました。しかし、私は、いつも同じ結果を得ました。C++ がゲーム開発においては世界上で最も生産的な言語であるということです。そこで、私は、 boost ライブラリと OGRE をチェックし始めました。<br /><br />しばらくして、私は、 Managed DirectX と C# 2.0 に出会いました。 Managed DirectX は、 DirectX のマネージドライブラリ版です。C# 2.0 は、 Generics 機能を持つ C# の拡張です。私は、これらが現在最も良い答えである、と思いました。そして今、マイクロソフトはゲーム開発のために調律された .NET 製品である XNA フレームワークと XNA スタジオを提供します。<br /><br />C# は、低パフォーマンスです。C# や Java のような、 GC 機能を持つ言語は、リアルタイム処理に対する適性を持っていません。私が XNA との最初の接触を持っていたとき、私は、 XNA と C# はなんらかの方法で GC の問題を克服したのだと考えました。しかし、 XNA は、やっぱりひどいパフォーマンスです。<br /><br />しかしながら、私も他の開発者も、それに関して同じ結論にたどり着いています。その結論は、我々が GPU 至上主義者であるべきであることです。GPU 処理では、 C++ と C# に、パフォーマンスの違いはありません。GPU が物理学等々を計算し得るというアイデアは、いくらかの本にあります。しかし、それは、生産的な方法ではないかもしれませんが...<br /></span>]]></content:encoded></item><item><title>ESruts</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-11-26T17:09:21+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/ff084ad9e915082fd15da806d505938d-137.html#unique-entry-id-137</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/ff084ad9e915082fd15da806d505938d-137.html#unique-entry-id-137</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://esruts.sourceforge.jp/" rel="self">このサイト</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、私のエントリによって作られたサンプルのコレクションです。そのリポジトリは、 Cube Legacy の最新のバージョンで動作可能な状態をキープされているサンプルを持っています。<br /><br />私は、今まで多くのサンプルを書きました。しかし、それらの大部分は、最新のバージョンにおいて動作しません。なぜなら、 Cube Legacy は、その仕様を変えたからです。私は、それらとそれらのドキュメントをフィックスする協力者を必要とします。パッチ追跡者システムは、 XOOPS Cube プロジェクトのそれと同様に、あなたのパッチを受けます。そして、あなたが母言語の翻訳をコントリビュートできるのであれば、 UTF-8 でメールを私に送ってください。私の電子メールアドレスは、 minahito at users.sourceforge.jp です。<br /></span>]]></content:encoded></item><item><title>Cubson has gone to sourceforge.jp</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-11-25T23:57:12+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/c4c1a9424b2de2d5ee768f2ea69d9bb3-136.html#unique-entry-id-136</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/c4c1a9424b2de2d5ee768f2ea69d9bb3-136.html#unique-entry-id-136</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、</span>sourceforge.jp <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span> XOOPS-Shade <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">プロジェクトページへ</span> cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の全資源を動かし始めました。しかし私は、</span>sourceforge.jp <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">においてプロジェクトページを作ってしまったことを後悔しています。<br /><br /></span>Sourceforge.net <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span> sf.jp <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">より良いリポジトリです。それは、私達にとって最良のソリューションです。なぜなら、</span> sf.net <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、多くの優れたフィーチャーと</span> UTF-8 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を持っているからです。英語は、</span> sf.jp <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">においても利用可能です。しかし、このリポジトリを世界の仲間に薦めたいと考える人はいないでしょう。<br /><br />しかしながら、私は、名前に</span> XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を含んでいながら活発度</span> 0% <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のプロジェクトページを持つことを望んでいません。従って、私は、</span> cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が良い国際的ツールであろう状態になるまで、</span> sf.jp <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に</span> XOOPS-Shade <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">プロジェクトを保持し続けるでしょう。それから、我々は、これらのページを</span> sf.net <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に動かすでしょう。<br /><br />もちろん、私は、英語で書かれたあなたのメッセージを歓迎します。そして、私は、英語でドキュメントの準備をするでしょう。</span>cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に関する</span> URLs <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、下記です。<br /></span><br /><h4><a href="http://sourceforge.jp/projects/xoops-shade/" rel="self">Project top page</a></h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">リリースニュースは、このページにあります。</span>Sf.net <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span> RSS <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を公表し得ます。しかし、</span> sf.jp <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、それをすることができません。うーん、これらのニュースは、現在日本語オンリーです。私は、十分なメンバーを集めるために日本人のための容易なニュースを必要とします</span>&hellip;&hellip;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">うーん<br /></span><br /><h4><a href="http://sourceforge.jp/forum/forum.php?forum_id=7914" rel="self">Forum</a></h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは、</span> Google adsence <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の位置に驚くかもしれません。このサイトは、アフィリエイトサイトのように見えます。しかし、これは、私達のディスカッションフォーラムです。記述は、あなたのアカウントを必要とします。あなたが</span> sf.jp <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にあなたのアカウントを持っていないならば、登録しましょう。<br /></span><br /><h4><a href="http://sourceforge.jp/tracker/?atid=9451&group_id=1943&func=browse" rel="self">Bug Tracker</a></h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これは、</span> cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のためのバグ追跡者システムです。あなたは、そこで報告するのにあなたのアカウントを必要とします。<br /></span><br /><h4><a href="http://xoops-shade.sourceforge.jp/wiki/" rel="self">Wiki</a></h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これは、英語では難しいもののうちの</span> 1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つです。なぜなら、この</span> Wiki <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、日本語のためのものだからです。しかし、私は、お粗末な英語で多くのドキュメントを書いてきました。私は、</span> sf.net <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">における将来のプロジェクトページに備えてそれらを準備します。この</span> wiki <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、フリーであり、そして、あなたは、あなたのアカウントを必要としません。<br /></span>]]></content:encoded></item><item><title>Detailed commentary on the sample message module</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-11-24T23:55:59+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/909f28e31f34b4731a0065f9ef85cad0-134.html#unique-entry-id-134</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/909f28e31f34b4731a0065f9ef85cad0-134.html#unique-entry-id-134</guid><content:encoded><![CDATA[<h3>Installer</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このモジュールは、</span> PM <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と交換されますので、このモジュールが</span> PM <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の現存するデータを移動させることができればベストです。そのような目的のために、</span> XOOPS2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ではモジュール開発者は</span> onInstall <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">スクリプトを使用します。</span>Legacy 2.1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">では、カスタムインストーラが利用可能です。カスタムインストーラは、</span> xoops_version <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">において宣言された特定のクラスです。通常、そのクラスは、コントロールパネルにおけるインストール機能によって使われるインストーラクラスのサブクラスです。<br /><br /></span>$modversion['legacy_installer']['installer']['class'] = "Installer";<br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これは、正式なクラス名ではありません。正式なクラス名は、この宣言と</span> dirname <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によって生成される合成名です。それは</span> {Dirname}_{class} <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">です。この場合、正式なクラス名は、</span> "Messgae_Installer" <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">になります。そのクラスは、</span> admin/class/{class}.class.php <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">において定義されなければなりません。<br /><br />命名規則は、複写可能なモジュール、及び、</span> D3 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールのためのいくらかのオプションや例外を持っています。詳細は</span> Legacy_ModuleInstallAction <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のコメントを見てください。<br /><br />モジュール開発者は、カスタムインストーラによってインストールプロセスの全てをコントロールすることが可能です。</span>onInstall <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">より優れた仕様は、柔軟性、及び、ロギングです。インストーラクラスは、そのメンバープロパティとしてログインスタンスを持っています。それを通じて、このモジュールは、マイグレーションに関するメッセージをユーザーに示します。これらのメッセージは</span> modinfo.php <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">において定義されています。<br /><br /></span><h3>Kernel handler hook</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">プライベートメッセージは、</span> Legacy 2.1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の任意の仕様です。しかし、それは、他のフィーチャーにおいてはポピュラーな仕様です。例えば、悪名高き</span> XoopsMultiMailer <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、メール、及び、メッセージを抽象化します。同じく通知機能は、プライベートメッセージを使います。これらのクラスは、メッセージを送るためにカーネルのプライベートメッセージハンドラを使います。従って、このモジュールはこのハンドラをフックしなければなりません。どうすればよいでしょうか</span> ?<br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">答えはデリゲートを理解することにあります。カーネルのハンドラは、フライウェイトパターンの一種である</span> xoops_gethandler() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を通じて取得されます。</span> xoops_gethandler() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、デリゲートイベント</span> "Legacy.Event.GetHandler" <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を備えています。従って、プリロードで関数をこのイベントに加えることによってそれをフックすることが可能です。それによって、</span> xoops_gethandler() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、プライベートメッセージハンドラを得るためのリクエストに対して、このモジュールのアダプタクラスを返します。それは、興味深いです。</span>kernel/privmessage.class.php <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を見てみてください。<br /><br /></span><h4>Note</h4>xoops_gethandler() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、キャッシュを持っています。だれかが</span> preBlockFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の前にプライベートメッセージハンドラを得るならば、イベントは、プライベートメッセージハンドラのために、二度と呼び出されないでしょう。<br /><br />プリロードをプライマリプリロードとして指定可能な状態につくっておくことはよい解決策になります。<br /></span>]]></content:encoded></item><item><title>When is RC released?</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-11-23T23:52:23+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/c645715aeb41b4e77070b3ef8b7eb253-133.html#unique-entry-id-133</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/c645715aeb41b4e77070b3ef8b7eb253-133.html#unique-entry-id-133</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">開発チームはRCの基準が何であるかに関して議論しています。 多くの開発者がRCバージョンに固定APIを要求するでしょう。しかし、それをするためには、多くの実例が必要です。この年末に、それらを開発するために空き時間を保つことはかなり困難でしょう。<br /><br />しかしながら、私は、1つのバグと3つの設計ミスを、昨日のあの程度のサンプルモジュールを通じて発見しました。ですから、実例を開発するということは本当に重要です。 XOOPS Cube Legacy2.1には、ソフトウェアデザインの他の問題があるかもしれません&hellip;<br /><br />しかし、十分時間のある人なんていません。非常に難しい問題です。</span>]]></content:encoded></item><item><title>Sample: The Advanced Private Message</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-11-22T23:55:45+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/aaf795a76046b510390517d278f141e1-132.html#unique-entry-id-132</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/aaf795a76046b510390517d278f141e1-132.html#unique-entry-id-132</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、このサイトの XOOPS 開発者リングの次のリンクを tohokuaiki 氏に変更しました&hellip;&hellip;といいますのも、 gusagi 氏のサーバは、壊れてしまったからです。私は、彼のサーバに哀悼の意を表します。<br /><br />さて、ここに Legacy 2.1 のためのサンプルモジュールがあります。「message」モジュールは、進歩したプライベートメッセージモジュールです。それは、送信ボックス、草稿ボックス、プレビューを可能にします。<br /><br />あなたは、このサンプルによって次のものを学ぶでしょう :<br /></span><ul><li>どうやって Legacy 2.1 のカーネルハンドラをフックするか<li>ログと共にある Legacy 2.1 時代におけるインストールスクリプト<li>User-Control-Event の応用<li>Legacy 2.1 のための共通インタフェースとしての仮想サービス<li>cubson 0.52.3 のサンプル（あなたが cubson ユーザーであるならば）<li>そして、 Cube の換装コンセプトの一端</ul><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />あなたは、このモジュールを動かすのに Cube Legacy 2.1 の最新のスナップショットを必要とします。</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://homepage.mac.com/minahito/download/FileSharing8.html" rel="self">ダウンロードページ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">からこのモジュールを得てください。<br /><br /></span><h4>インストール方法<ol><li>あなたが pm モジュールをインストールしたならば、それをアンインストールしてください。<li>このモジュールをインストールしてください。<li>現存するメッセージは、インストールスクリプトによって自動的にマイグレーションされます。</ol></h4>]]></content:encoded></item><item><title>UTF-8 Language Manager for Legacy System (2)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-11-21T22:33:00+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/a6b60618d34b71a951709852c2d09aaa-131.html#unique-entry-id-131</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/a6b60618d34b71a951709852c2d09aaa-131.html#unique-entry-id-131</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">昨日のテスト版 UTF-8 言語マネージャは、 global.php を UTF-8 に変換していませんでした。nobunobu さんが、パッチを私に送ってくれました。私は、 nobunobu さんのパッチをマージすることによってバージョン 0.02 をアーカイブしました。<br /><br />言語マネージャが global.php を変換しなければならないので、 global.php において定義されるオリジナルの _CHARSET を使うことは、不可能です。そこで、言語マネージャは、設定ファイルの情報、または、言語マネージャクラスの組込固定情報を使うようになりました。<br /><br />Verison 0.02 では、組込固定情報として日本語 ( EUC-JP ) 、及び、韓国語 ( EUC-KR ) があります。設定ファイルによってこれらの情報をオーバーライトすることが可能です。もちろん、他の言語を加えることもまた可能です。<br /><br />[Module_Utf8LangMgr]<br />multibyte=chinese,korean,japanese<br />chinese=big5<br />korean=...<br /></span>]]></content:encoded></item><item><title>UTF-8 Language Manager for Legacy System (1)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-11-20T23:56:18+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/1c29a4bf57f80a354f448408fb8ee80f-130.html#unique-entry-id-130</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/1c29a4bf57f80a354f448408fb8ee80f-130.html#unique-entry-id-130</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、 Legacy System 2.1 用の汎用 UTF-8 Language Manager を開発しました。あなたは</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://homepage.mac.com/minahito/download/FileSharing8.html" rel="self">ダウンロードページ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">からこれをダウンロードできます。これは、まだテストバージョンです。そして、あなたはこのモジュールのアクションフィルタがモジュールプリロードより早く働かなくてはいけないため、特別な方法によってこれをインストールしなくてはいけません。しかし、それは、非常に容易です。<br /><br /></span><h3>Step1... 事前条件の確認</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このモジュールは、 UTF-8 エンコーダとして Utf8LangMgr_LanguageManager をあなたのサイトに提供します。しかし、このモジュールは、インストーラには何の影響も与えません。従って、あなたは、自分で UTF-8 データベーステーブルを作成しなければなりません。しかし、各モジュールの言語ファイルを変換する必要はありません。<br /><br /></span><h3>Step2... モジュールの配置</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">他のモジュールと同様に、 /modules にこのモジュールのディレクトリを置いて下さい。<br /><br /></span><h3>Step3... 設定の変更</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">Legacy パッケージの構成は、 /settings/site_default.ini.pnp に書かれています。あなたは、そのファイルに優先プリロードとしてこのモジュールのプリロードを指定しなければなりません。XOOPS Cube がオーバーライド設定機能を持っているので、 site_default.ini.php を直接修正する必要はありません。/settings 内で site_custom.ini.php を作成して、そして、下記のように書いてください。<br /><br />&lt;?php<br />/**<br /><br />[Legacy.PrimaryPreloads]<br />SetupUtf8LangMgr=/modules/Utf8LangMgr/preload/Primary/SetupUtf8LangMgr.class.php<br /><br />*/<br />?&gt;<br /><br />完了です。トラブル報告は xoopscube.org フォーラムのスレッドにお願いします。<br /><br /></span><h2>覚え書き</h2><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたのサイトがマルチバイト言語を用いるならば、あなたは、 charcode をこの言語マネージャに通告しなければなりません。私が知っているいくらかの言語の Charcode は、このモジュールの優先プリロードに含まれます。しかし、それが自動的に解決されないならば、あなたは、 site_custom.ini.php に記述を加えなければなりません。<br /><br />[Module_Utf8LangMgr]<br />japanese=EUC-JP<br />korea=...<br /><br />このファイルにおける設定は、自動ソリューションより早くこの言語マネージャに適用されます。<br /></span>]]></content:encoded></item><item><title>Smart Update Summary (3)</title><dc:creator></dc:creator><category>All about XC Legacy</category><dc:date>2006-11-18T16:09:11+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/3a3fbfec0d568cf58b69dbed76e30299-129.html#unique-entry-id-129</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/3a3fbfec0d568cf58b69dbed76e30299-129.html#unique-entry-id-129</guid><content:encoded><![CDATA[<h2>Status</h2>update() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">メソッドが全ての情報構造体のステータスを変更した後、</span>smartUpdateAllOfBlocks() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はこれらのステータスをチェックしながら</span> DB <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を変更していきます。どのように</span> DB <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が変更されるかはステータスによって決定されます。</span><br /><br /><img class="imageStyle" alt="smartUpdateBlock_kindsofstatus" width="418" height="262" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry129_1.png"/><br /><br /><h3>Loaded</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">情報構造体はロードされています。そして、この情報と最新コレクションの別の情報には違いがありません。したがって、この情報に関して DB を変更する必要はありません。<br /></span><br /><h3>Updated</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">情報構造体と別の情報には違いがあります。そして、この情報はもう一方の情報によって既に更新されています。従って、この情報に関するデータベースのレコードを更新する必要があります。</span>updateBlockByInfo() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はそのためによいユーティリティメソッドです。</span><br /><br /><h3>Order Updated</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">情報構造体と別の情報は同じ内容です。しかし、ただオーダーのみが異なります。従って、この情報に関するレコードのオーダーフィールドのみを更新する必要があります。なお、ブロックにはオーダー情報はありません。このステータスはプリファレンスのみに適用されます。<br /></span><br /><h3>New</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">現在のコレクションがある情報を持っていなかったとき、それは現在のコレクションへ追加されます。そして、その情報のステータスは</span> 'New' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に変更されます。この場合、</span> DB <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にそれを挿入する必要があります。</span>InstallBlockByInfo() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はそのために良いユーティリティメソッドです。</span><br /><br /><h3>Deleted</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">この情報構造体が最新コレクションの中でみつからなかったので、この情報のステータスは</span>'deleted' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に変更されています。この場合、それを</span> DB <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">から削除する必要があります。</span> uinstallBlockByInfo() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はそのために良いユーティリティメソッドです。</span><br /><br /><h2>結論</h2>smartUpdateAllOfBlocks() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span> smartUpdateAllOfPreferences() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は非常に便利です、なぜならそれらは私がここ最近で説明した十分なプロセスを実装しているからです。ほとんどの場合、あなたはアップデート処理をこれらのユーティリティメソッドに委ねることができるでしょう。しかし、もしあなたがあなたのフェイズド・アップグレードの中で高度なアップデートを必要とするのであれば、あなたはこれらのクラスを理解するべきです。<br /></span>]]></content:encoded></item><item><title>Smart Update Summary (2)</title><dc:creator></dc:creator><category>All about XC Legacy</category><dc:date>2006-11-16T23:19:27+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/2bef619aec978833fb10918489cbd10e-128.html#unique-entry-id-128</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/2bef619aec978833fb10918489cbd10e-128.html#unique-entry-id-128</guid><content:encoded><![CDATA[Smart update for blocks is good to understand the basic activity of these classes. smartUpdateAllOfBlocks() is in Legacy_InstallModuleUtils.<br /><br /><p style="text-align:center;" ><img class="imageStyle" alt="smartUpdateBlock_act01" width="458" height="487" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry128_1.png"/><br /><br /><ul><li>Gets the current collection from DB with ModinfoX2DBReader.<li>Gets the latest collection form xoops_version with ModinfoX2FileReader.<li>Update the current collection with the latest collection.</ul><br />In these process, the current collection merges the latest collection without losing values if at all possible.<br /><br />Let's see BlockInfoCollection::update().<br /><br /></p><p><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">&nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">function</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> update</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">&</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$collection</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">)</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">foreach</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#000066;">array_keys</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$this</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mBlocks</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">)</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">as</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$idx</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">)</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$t_block</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> =& </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$collection</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">get</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$this</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mBlocks</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">[</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$idx</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">]</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mFuncNum</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">)</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">if</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$t_block</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> == </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">null</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">)</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">if</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">!</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$collection</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">funcExists</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$this</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mBlocks</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">[</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$idx</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">]))</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$this</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mBlocks</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">[</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$idx</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">]</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mStatus</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> = LEGACY_INSTALLINFO_STATUS_DELETED;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">else</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$this</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mBlocks</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">[</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$idx</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">]</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mStatus</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> = LEGACY_INSTALLINFO_STATUS_UPDATED;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">elseif</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">!</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$this</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mBlocks</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">[</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$idx</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">]</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">isEqual</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$t_block</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">))</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$this</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mBlocks</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">[</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$idx</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">]</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">update</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$t_block</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">)</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br /></span><h2>Deleted</h2><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">foreach</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#000066;">array_keys</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$collection</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mBlocks</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">)</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">as</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$idx</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">)</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$func_num</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> = </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$collection</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mBlocks</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">[</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$idx</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">]</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mFuncNum</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">if</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">!</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#000066;">isset</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$this</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mBlocks</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">[</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$func_num</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">]))</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$this</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">add</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$collection</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mBlocks</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">[</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$idx</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">])</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$this</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mBlocks</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">[</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$func_num</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">]</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mStatus</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> = LEGACY_INSTALLINFO_STATUS_NEW;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><br /><br />BlockInfoCollection::get() is useful to check whether another collection has the same information structure as this collection. If another collection doesn't return an instance with the same key, this block has been deleted in the latest version. In this case, changes the status of the information to "deleted". Because the collection doesn't know how to delete data from a resource, it doesn't have the process to delete. There are several kinds of status.<br /></p>]]></content:encoded></item><item><title>Smart Update Summary (1)</title><dc:creator></dc:creator><category>All about XC Legacy</category><dc:date>2006-11-16T02:14:23+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/e97421503040865b2abdcbefc706d61b-127.html#unique-entry-id-127</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/e97421503040865b2abdcbefc706d61b-127.html#unique-entry-id-127</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">Legacy_ModuleInstallUtils クラスはインストールのための静的メソッドを集めています。このユーティリティの smartUpdateAllOfBlocks() と smartUpdateAllOfPreferences() はブロックとプロパティを迅速に更新します。<br /><br />この更新プロセスは XOOPS2 および XOOPS2 JP においては厳格ではありませんでした。しかし、 Legacy 2.1 はそれを厳格にしました。私はここに「賢いアップデート」の仕組みを書こうと思います。モジュール開発者はそれを学習する必要はありませんが、もしあなたがカスタム-インストーラを使おうとするのであれば、知っておいた方が良いでしょう。<br /><br />ユーザーがモジュールを更新しようとするとき、モジュールは２つの情報&hellip;&hellip;DB（現在）と xoops_version （最新）を持っています。アップデートとは DB の値を失う事なく DB を xoops_version で交換するプロセスです。<br /><br />Smart-update は現在のモジュールのコンフィグレーションと、最新のモジュールのコンフィグレーションの差異を認識します。そのために多くのクラスが定義されています。しかし、これらは一般的なパターンですので、簡単に理解できると思います。<br /><br /></span><img class="imageStyle" alt="smart01" width="523" height="94" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry127_1.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />Legacy_BlockInfomation と Legacy_PreferenceInformation は値を保持し、値を他の構造体と比較するシンプルな構造体です。isEqual() は別の構造体と値を比較します。update() は別の構造体と値をマージします。<br /><br /></span><img class="imageStyle" alt="smart02" width="248" height="219" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry127_2.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">各情報構造体のためにコレクションクラスがあります。コレクションクラスは複数の構造体を保持し、それらを別のコレクションと比較します。 add() は指定された構造体をソートしながらコレクションリストに追加します。update() は別のコレクションと構造体を比較してマージします。<br /><br /></span><img class="imageStyle" alt="smart03" width="544" height="355" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry127_3.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これらの情報構造体もこれらのコレクションクラスもいかなる保管資源とも結び付いていません。すなわち、これらは DB も xoops_version も参照しません。それをするのはリーダークラスです。リーダークラスは DB や xoops_version といった保管資源をロードすることでコレクションクラスのインスタンスを構築します。将来、新しいフォーマットが登場した場合は、新しいリーダークラスを追加すればよいわけです。<br /></span>]]></content:encoded></item><item><title>Phased Upgrade (1)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-10-31T23:17:20+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/1269af54915b30debfb3406605fdb979-126.html#unique-entry-id-126</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/1269af54915b30debfb3406605fdb979-126.html#unique-entry-id-126</guid><content:encoded><![CDATA[Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールはモジュールアップグレードのための新しい仕様を実装しました。 XOOPS2 JP において、アップデートスクリプトの仕様がアップグレードステップに対して十分ではなかったため、モジュール開発者は彼らのモジュールを自在にアップグレードすることができませんでした。モジュールの歴史の上では、多くのことが変更されます。 DB テーブルへの新しいフィールドの追加、モジュールへの新しいブロックの追加、コールバック関数の改名やリソースの除外&hellip;&hellip; XOOPS JP はこれらの情報を厳密な定義なしで自動的に更新しようと試みます。すなわち、そこに厳密なルールはありません。そのため、モジュール開発者は XOOPS2 JP がどのようにモジュールを更新するかを調べるために XOOPS2 JP を探索しなければなりませんでした。<br /><br />ベータ３で、 Legacy System モジュールは vBulletin ライクな段階的アップグレードモード (phased upgrade mode) を導入しました。このモードでは、アップグレードはマイルストーン・バージョンに制限されます。たとえば、以下のような悪魔的なチェンジログを持つモジュールがあるとします。<br /><br /></span><ul><li>v0.10 初版 (varchar(255)の value フィールドが DB テーブルに存在)<li>v0.20 新たに整数フィールド 'value2' をテーブルに追加<li>v0.30 既存フィールド 'value' を DB テーブルから削除<li>v0.35 'value2' を 'value' に改名</ul><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />この悪魔的なチェンジログに対して、あなたはどのようにコールバック関数を書きますか？　不可能ではありませんが、それはとても困難です。大半のプログラマは XOOPS2 JP のよくないスペックと格闘することに時間を浪費したいと思わないでしょうから、大胆な変更は失われていきます。<br /><br />段階的アップグレードは、アップグレードを複数のプロセスに分割することを可能にします。この例であれば、<br /><br />1) v1.0 -> v2.0 upgrade<br />2) v2.0 -> v3.0 upgrade<br />3) v3.0 -> v3.5 upgrade<br /><br />この方法により、ユーザーはいかなるバージョンからも正常に最新版へアップグレードすることができます。そして、モジュール開発者は Legacy System モジュールの自動的不正確アップグレード機能を抑制することができます。<br /><br />モジュール・アップデート機能はベータ３より Legacy_PhasedUpgrader クラスを使用します。モジュール開発者が段階的アップグレード(phased upgrade)を望む場合、彼は Legacy_PhasedUpgrader のサブクラスを宣言しなければなりません。彼はクラスの全メソッドをオーバーライドすることができますが、 Legacy_PhasedUpgrader はモジュール開発者が段階的アップグレードを容易に実現できるように設計されています。したがって、マイルストーンバージョン番号とそのバージョンへのコールバックメソッドを定義するだけでよいでしょう。<br /><br /></span>Example Module "upgradeTest":<br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /><ol><li>まずはじめに、 </span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://homepage.mac.com/minahito/.Public/upgradeTest_0.10.zip" rel="self">upgradeTest-0.10</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "> をインストールしてください<br /><li>次に、 </span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://homepage.mac.com/minahito/.Public/upgradeTest_0.35.zip" rel="self">upgradeTest-0.35</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "> をアップロードし、それからこのモジュールをアップデートしてください。<br /><li>あなたは三段階でアップグレードしなければならないでしょう。</ol><br /><br />この例のチェンジログは上の悪魔的チェンジログです。しかし、あなたは以下のようなステップで正確にアップグレードを達成するでしょう。<br /><br />(1) upgradeTest 0.10 -> upgradeTest 0.20 (Phased Upgrade) -> (2)<br />(2) upgradeTest 0.20 -> upgradeTest 0.30 (Phased Upgrade) -> (3)<br />(3) upgradeTest 0.30 -> upgradeTest 0.35<br /><br />upgradeTest-0.35 はモジュール開発者のための良いサンプルです。<br /></span>]]></content:encoded></item><item><title>OSC2006/Fall Inside Story</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-10-30T23:50:55+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/20aaadd21d1cc753c21eef785614bd0a-125.html#unique-entry-id-125</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/20aaadd21d1cc753c21eef785614bd0a-125.html#unique-entry-id-125</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">インサイドストーリーといっても、これは別におおげさな話ではありません。先週の土曜、私は OSC2006/Fall (Open Source Conference 2006 tokyo Fall) に出掛けました。これは日本オープンソース界でもっとも有名なイベントです。多数の企業とコミュニティがこのイベントに参加しました。彼らはブースを開き、講演を行いました。<br /><br />XOOPS Cube 日本コミュニティも参加しました。 XUGJ (Xoops Users Group Japan) メンバーがブースで出展しました。開発チームからは、私と nobunobu さんがスピーチを行いました。このインサイドストーリーはそのスピーチに関するものです。<br /><br />先週の金曜日、翌日のためのプレゼンテーションファイルはまだ完成していませんでした。初代開発チームはもうすぐその役割を終えるので、 OSC2006/Fall は開発チームにとって最後のイベントです。次の OSC からは、モジュール開発者が主役と中核を担うようになります。したがって、私は自分の意見のすべてを話すつもりでした。私はプレゼンテーションファイルを完成させるために最善を尽くしました。そして、 AM 3:30 、それは完成しました。ファイルは私の mac mini に格納され、 mac mini は私のバッグに格納されました。それから私は睡眠を取りました。<br /><br />翌日、私は繰り返し mac mini の VGA アダプタを確認していました。７月の XTC2006 イベントで、私は VGA を忘れたことがありました。そのため、 XTC スタッフは私のスピーチが始まる前にショップに駆け込まなければなりませんでした。私は同様の失敗を恐れていました。私はバッグの中で mac mini の VGA アダプタの存在を確認すると、新宿へ出発しました。そのとき、 mac mini の AC アダプタは私の部屋の床の上にありました&hellip;&hellip;<br /><br />私は特急列車に５ドルを払うと、誰よりも早く講演会場に到着しました。それから、私は自分のスピーチの準備を始めました。もちろん、その準備は終わりませんでした&hellip;&hellip; mac mini は AC アダプタなしではブートアップできないからです。信じられない！<br /><br />私には２０分しかありませんでした。もちろん、 AC アダプタを取りに帰宅することは不可能です。開発チームのメンバーは、私が ML にいくつかの古いバージョン投稿した PDF ファイルを使うことを提案しました。他に方法はありません。しかし、講演会場ではネットにつなぐことはできませんでした。私はブースへ行ってダウンロードをお願いしました。しかし、ブースでも、誰もネットにつなぐことができていませんでした。 gusagi さんは彼のモバイルカードを使ってファイルをダウンロードしてくれました。そのおかげで、私はスピーチ用の PDF ファイルを手にいれることができました。<br /><br />この準備のために私は１９分を費やしました。私は講演会場へ駆け込みました。私のスピーチは何の問題も（そして何のアニメーションも）なく終了しました。<br /><br />それから、私は次のスピーチのために AC アダプタを取りに帰宅しなければなりませんでした&hellip;&hellip;なぜなら、次のスピーチのための PDF ファイルは作られていないからです。私はそれのために２時間を費やしました。<br /><br />ところで、私は３週間にわたり風邪をひきつづけています。そして、このトラブルで病状は悪化しました。再び講演会場に到着した時、私は２つの薬を使いました。恐らくこの２つの薬の組み合わせは私にとって悪かった。体調は最悪になりました。しかし、お客さんは私の２回目のスピーチを楽しんでくれました。<br /><br />私の持ち時間をこのトラブルで失ってしまったことと、体調が悪すぎたので、私は他の OSS のブースやスピーチを訪問することができませんでした。新しいページが、私のトラブル伝説に加えられました。<br /><br />しかし、私は OSC2006/Fall に加わったことをうれしく思っています。あなたは私のスピーチの PDF ファイル</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://homepage.mac.com/minahito/.Public/OSC2006Fall_JP.pdf" rel="self">ここ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で見ることができます。</span>]]></content:encoded></item><item><title>Legacy_AbstractModuleInstaller</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-10-26T00:36:50+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/b53203f00a847138edb93bfa308a4262-124.html#unique-entry-id-124</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/b53203f00a847138edb93bfa308a4262-124.html#unique-entry-id-124</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">誰だこのくそったれクラスを書いたのは！？　</span><span style="font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">俺だ&hellip;&hellip;</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">最近、私は</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://sourceforge.jp/pm/task.php?func=detailtask&project_task_id=2497&group_id=64&group_project_id=671" rel="self">このタスク</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に挑戦しています。私はこのタスクを Beta 2 で仕上げることが出来なかった。しかし、</span> Legacy_AbstractModuleInstaller <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はモジュール開発者向けに設計されて</span><span style="font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">いない</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ので、これは少し難しい&hellip;&hellip;私はこのクラスを掃除することにしました。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">もしこのタスクが達成されれば、モジュール開発者は vB ライクな段階的アップデートを使うことができるようになります。私は Beta 3 までにそれを仕上げて、モジュール開発者にレビューをお願いしなくてはいけません。<br /></span>]]></content:encoded></item><item><title>XOOPS Cube Legacy KICK START GUIDE</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-10-24T02:37:46+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/c7fd11535a23118fd4f862f916c12873-123.html#unique-entry-id-123</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/c7fd11535a23118fd4f862f916c12873-123.html#unique-entry-id-123</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、「</span>XOOPS Cube Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">キックスタートガイド」を</span> Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールのヘルプに加えました。</span>KICK START <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、私のお粗末な英語で書かれています。心配はいりません。私の友人は、それを編集してくれます。</span> :D<br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ビギナーは、このキックスタートで</span> XOOPS Cube Legacy 2.1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の基礎的な使用を学ぶかもしれません。しかし、ひとつ問題があります</span>&hellip;&hellip;<br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ありえないことに、</span>KICK START <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、「ニュース」モジュール</span> & <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">「newbb」モジュールを説明に使います</span> !<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">　</span>D3 modles ( bulletin2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、</span> d3forum ) <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が私の英語では説明できないからです</span>&hellip;&hellip;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">。それに、</span> D3 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールは、特別なディレクトリツリーを必要とします。そのため、私は、最初のチュートリアルにそれについて書くことに躊躇してしまいました。<br /><br />おそらく、</span> bulletin1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、及び、</span> xhnewbb <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を選択するべきでした。しかし、これらのものは、レビューをされるでしょう。私達にとって重要なことは、レビューのための標準のチュートリアルの草稿を得たことだと思います。</span>]]></content:encoded></item><item><title>Legacy_AbstractBlockProcedure</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-10-19T00:59:00+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/1cbdd5a94ab4a57dffcc3a9d6f142758-122.html#unique-entry-id-122</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/1cbdd5a94ab4a57dffcc3a9d6f142758-122.html#unique-entry-id-122</guid><content:encoded><![CDATA[<h3>Description</h3>Legacy_Controller<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>XoosModue<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">インスタンスと同様に</span>XoopsBlock<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">インスタンスを直接使用しません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ブロックプロセスでは、</span>Legacy_Controller<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>Legacy_AbstractBlockProcedure<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">クラス系を使用します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これと</span>Legacy_AbstractModule<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は同じ概念です。</span> Legacy_AbstractModule<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を理解していないなら、この</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="index_files/1cbdd5a94ab4a57dffcc3a9d6f142758-122.html" rel="self">エントリ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を読んでください。</span><br /><img class="imageStyle" alt="LegBlock" width="639" height="458" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry122_1.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールがクラス使用を宣言しない場合では、</span>Legacy_Controlle<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はアダプターのクラスとして</span><strong>Legacy_BlockProdecureAdapter</strong><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使用します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このクラスは</span>XOOPS2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">仕様を完全に模倣します。</span> Legacy_AbstractModule<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">とは異なり、</span>Legacy_Controller<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は明示宣言なしではブロックのクラスを見つけようとしません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、モジュール開発者はそれを望むなら</span>xoops_version.php<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でのブロックのクラス名を定義する必要があります。<br /></span><br /><h3>How to create instance</h3><ol><li>$modversion['blocks'][x]['class'] = '{Class}'; を xoops_version.php で定義します<li>$modversion['blocks'][x]['file']で指定されたファイルに Legacy_BlockProcedure のサブクラスとして {Dirname}_{Class} クラスを定義します<li>メソッドを実装します</ol><br /><h3>開発者はこれを何のために使いますか？</h3>Legacy_Controller<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が正しくアダプターのクラスを使用するので、多くの場合、モジュール開発者はこのメカニズムを使用する必要はありません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、いくつかのケースでは、</span>XOOPS2 JP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">仕様は十分ではありません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それに対して、このメカニズムは役に立ちます。<br /></span><br /><h4>XoopsBlockへのアクセス</h4>XOOPS2 JP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によって呼ばれたブロックショー関数は、この関数のシグニチャが</span>XoopsBlock<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">インスタンスを含んでいないので、</span>XoopsBlock<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">インスタンスにアクセスすることができません。</span>Legacy_Controller<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span>Legacy_BlockProcedure::execute() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をブロックショー関数の代わりにコールします。したがって、モジュール開発者は</span>$this->_mBlock <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にアクセスできます。</span><br /><br /><h4>XoopsBlock解釈の変更</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">たとえば、</span>piCal<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はブロックのタイトルを変えるために</span>common.php<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が使用した大域変数にアクセスします。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それはすばらしく、かつ、正統でないアプローチです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、</span>XOOPS Cube Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はそのような場合のための正統のアプローチを提供します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">クラスを作成してください、そして、</span>getTitle()<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をオーバーライドしてください。<br /></span><br /><h4>ヒドゥンブロック</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">仮想の</span>cron<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">としてブロックキャッシュつきブロックを使用するのを望んでいるなら、</span>isDisplay()<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をオーバーライドしてください。</span> isDislay()<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が</span>false<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を戻す場合、</span>Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はブロックディスプレイなしでキャッシュを作成しようとします。<br /></span><br /><h4>描画プロセスの変更</h4>common.php<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">がブロックを描画するため、</span>XOOPS2 JP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ブロックはレンダリングプロセスを変えることができません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、</span>XOOPS Cube Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">では、</span>Legacy_BlockProcedure<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">がそれ自身の結果をレンダリングしようとします。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、モジュール開発者はテンプレートファイルや依存レンダーシステムを変更することが出来ます。</span><br /><br /><h3>Note</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">もし</span> $modverison['block'][x]['class'] <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が定義済みであるなら、モジュールインストーラは</span> $modversion['block'][x]['show_func'] <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を無視します。</span><br /><br /><h3>実例</h3>&beta;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span> stdCache <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールを見てください。</span><br />]]></content:encoded></item><item><title>How to prevent XoopsErrorHandler</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-10-18T18:14:37+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/f86f2d36311eac51afd9a3531f19f192-121.html#unique-entry-id-121</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/f86f2d36311eac51afd9a3531f19f192-121.html#unique-entry-id-121</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">まずはじめに、</span><a href="http://www.peak.ne.jp/xoops/md/news/index.php?page=article&storyid=379" rel="self">GIJOE</a><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://www.peak.ne.jp/xoops/md/news/index.php?page=article&storyid=379" rel="self">さんのエントリ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を読んでください。いくつかのXOOPS2が使用するライブラリとモジュールは、 Notice や Warning を発生させます。それらは</span>Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の働きに干渉します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">熟慮を重ねた末、私は、再び</span>XoopsErrorHandler<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を配置することにしました。しかし、回避策がここにあります。</span> Legacy_Controller<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はデバッガインスタンスを作成するのにデリゲートを使用するようになりました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、モジュール開発者とユーザはpreloadかmodule preloadでカスタムデバッグモードを使用することができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">以下のコードは例です。</span> '<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">preload</span>/DevelopPHPDebugger.class.php'<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ファイルを作成してください、そして、以下のコードをコピーしてください。<br /></span><br /><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">if</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">!</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#000066;">defined</a></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#ff0000;">'XOOPS_ROOT_PATH'</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">))</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#000066;">exit</a></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">()</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br /><br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">require_once</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> XOOPS_ROOT_PATH . </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#ff0000;">"/modules/legacy/class/Legacy_Debugger.class.php"</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br /><br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">class</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> DevelopPHPDebugger </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">extends</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> XCube_ActionFilter<br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">function</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> preFilter</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">()</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$this</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mController</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">mSetupDebugger</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">-></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#006600;">add</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#ff0000;">"DevelopPHPDebugger::myFactory"</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">)</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br /><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">function</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> myFactory</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">&</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$instance</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">, </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$debug_mode</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">)</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">switch</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$debug_mode</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">)</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">case</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> XOOPS_DEBUG_PHP:<br />&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$instance</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> = </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">new</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> My_PHPDebugger</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">()</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br />&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">break</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br /><br />&nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">case</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> XOOPS_DEBUG_MYSQL:<br />&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$instance</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> = </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">new</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> My_MysqlDebugger</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">()</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br />&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">break</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br /><br />&nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">case</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> XOOPS_DEBUG_SMARTY:<br />&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$instance</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> = </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">new</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> My_SmartyDebugger</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">()</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br />&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">break</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br /><br />&nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">case</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> XOOPS_DEBUG_OFF:<br />&nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">default</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">:<br />&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0005ff;">$instance</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> = </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">new</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> Legacy_NonDebugger</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">()</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br />&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#b4b100;">break</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br />&nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br /><br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">class</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> My_PHPDebugger </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">extends</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> Legacy_PHPDebugger<br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">function</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> prepare</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">()</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; &nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#000066;">error_reporting</a></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">(</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">E_ALL</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">)</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;">;<br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br /><br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">class</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> My_MysqlDebugger </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">extends</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> Legacy_MysqlDebugger<br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">function</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> prepare</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">()</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br /><br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">class</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> My_SmartyDebugger </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">extends</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> Legacy_SmartyDebugger<br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">function</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"> prepare</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">()</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">{</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br />&nbsp; </span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#0004bc;"><br /></span><span style="font:13px Verdana, Arial, Helvetica, sans-serif; color:#66cd66;">}</span><br />]]></content:encoded></item><item><title>Legacy_AbstractModule</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-10-17T22:22:33+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/2d89715a772e44a5ed4310503b7f0921-120.html#unique-entry-id-120</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/2d89715a772e44a5ed4310503b7f0921-120.html#unique-entry-id-120</guid><content:encoded><![CDATA[<h3>Description</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">サブコア</span> Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、仮想コントローラを持っています。このコントローラは、新しいインタフェースを通じて、モジュール、ブロック、及び、テーマを扱います。</span><br /><img class="imageStyle" alt="legmodule_dialogs" width="652" height="372" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry120_1.png"/><br />(XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">における「コントローラ」は</span> CMS <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の手続きとしての一種の枠組であって、開発フレームワークではありません</span> )<br /><br /><h4>XOOPS2 case</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">まず初めに、</span> XOOPS2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の仕様を思い出してください。</span>XOOPS2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">には</span> XoopsModule <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、及び、</span> XoopsBlock <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">があります。これらのクラスは、モジュールデータ</span> & <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ブロックデータを扱うための基底クラスです。</span> XOOPS2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、それらを直接扱います。従って、モジュール開発者は、</span> XOOPS2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が</span> xoops_version <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のデータをどのように解釈するかということに、従わなければなりません。例えば、モジュールは、いかなる影響も</span> XOOPS2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のキャッシュ機能に与え得ず、また、ブロックのタイトルを変更することもできません。</span><br /><br /><h4>Legacy case</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">さて、</span> Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の代替アーキテクチャを見ていきましょう。</span>Legacy controller <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span> XoopsModule <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、及び、</span> XoopsBlock <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を直接使いません。</span>Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、データ解釈を</span> Legacy_AbstractModule <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、及び、</span> Legacy_AbstractBlockProcedure <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に委託します。これらのクラスは、コントローラと接続するためのインタフェースを持つ抽象クラスです。モジュール開発者は、コントローラから使用されるように、これらのクラスのサブクラスを定義し得ます。サブクラスには、そのメンバープロパティとして</span> XoopsModule <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">オブジェクトがあります。従って、モジュール開発者は、彼のモジュールサブクラスにおいてデータ解釈を変えることが可能です。<br /></span><br /><h3>How to create an instance</h3><ol><li>'Module.class.php' ファイルをモジュールの /class ディレクトリ下に作成してください<li>{Dirname}_Module クラスを Legacy_AbstractModule のサブクラスとして定義してください<li>メソッドを実装してください</ol>{Dirname}_Module <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">がすでに定義されている場合は、インスタンスファクトリは</span> 'Module.class.php' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をロードしません。このルールは複製可モジュールに有効かも知れません。ぜひレビューしてください。<br /><br />詳細は</span> /module/legacy/class/Module.class.php <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を例としてご覧ください。また、実装すべき</span> '<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">オーバーライド可能</span>' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">なメンバ関数については、</span> Legacy_AbstractModule <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をご覧ください。</span><br /><br /><h4>For compatibility</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">大部分のモジュールは、そのようなサブクラスを持っていません。モジュールがそのようなサブクラスを持っていない場合、</span> Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span> 'Legacy_ModuleAdapter' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を</span> XOOPS2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">互換性のためのアダプタクラスとして使います。このアダプタは、完全に</span> XOOPS2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">仕様を模倣します。更に、このアダプタクラスは抽象クラスではありませんので、迅速な使用に有益です。モジュール開発者は、このアダプタクラスをサブクラスのための基底クラスに選ぶかもしれません。<br /></span><br /><h3>Is it possible to change factory?</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ファクトリの前提条件は、</span> $xoopsModule->get('dirname') <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によって指定されたモジュールが、モジュールの</span> /class <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ディレクトリに</span> Module.class.php <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を持っていることです。この仕様は、複写可能なモジュールにとっては、には不幸です。サブクラス、及び、アダプタクラスのインスタンスを生成するためのファクトリは、</span> Legacy_Utils <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に静的関数としてあります。そのため、モジュール開発者は、命名規則を変更出来ません。言い換えれば、そのファクトリは固定パイプライン機能です。しかし、ファクトリの関数は、</span> XCube_Delegate <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使います。従って、開発者は、デリゲートを通じて固定パイプラインのファクトリに割り込むことができます。<br /><br />同様に、既に指定されたクラスが定義されているならば、</span> Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が</span> Module.class.php <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の読み込みをスキップすることは、重要です。従って、複製可能なモジュールへの多くの解決策が発案されるでしょう。ぜひレビューをお願いします。<br /></span><br /><h3>Note</h3>Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が作成するインスタンスは、</span> $root->mContext->mModule <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にセットされます。ルートオブジェクトを得ることによって、モジュール内でこのインスタンスにアクセスすることができます。<br /></span><br /><h3>Reviews</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">"基底クラスは</span> Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールの</span> /kernel <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ディレクトリにある。したがって、ファクトリもまたファイルを</span> /kernel <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ディレクトリに求めるべきである。" (minahito)<br /></span>]]></content:encoded></item><item><title>How to upgrade to Beta from Alpha</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-10-16T01:44:11+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/7a97d1ff664974c7e8ee7cdbb5eae921-119.html#unique-entry-id-119</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/7a97d1ff664974c7e8ee7cdbb5eae921-119.html#unique-entry-id-119</guid><content:encoded><![CDATA[You must do some processes before Beta installation.<br /><br /><h4>Uninstall the base module and the user module</h4>At first, turn off the active value of these modules in the module management:<br /><img class="imageStyle" alt="capture_15102006_200349" width="536" height="294" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry119_1.jpg"/><br /><br /><br /><img class="imageStyle" alt="capture_15102006_200419" width="534" height="196" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry119_2.jpg"/><br /><br />Then, you'll be forward to the 2nd installer. Uninstall <strong>two modules</strong> completely. <strong>Don't forget clicking 'Uninstall'</strong>.<br /><img class="imageStyle" alt="capture_15102006_200435" width="461" height="229" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry119_3.jpg"/><br /><br /><h4>Remove the base module form your file system</h4>You must use the legacy module instead of the base module. Therefore, you don't need the base module. If you keep the base module, Beta may get some troubles. You must remove it. OK?<br /><img class="imageStyle" alt="capture_15102006_200524" width="492" height="367" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry119_4.jpg"/><br /><br /><h4>Overwrite files with the beta</h4>Then, you will see the following screen after upgrade. Click 'Install' button to work the beta.<br /><img class="imageStyle" alt="capture_15102006_204524" width="548" height="143" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry119_5.jpg"/><br />]]></content:encoded></item><item><title>The class dialog for important classes of Beta</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-10-11T23:54:15+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/2a3f39eb8f42009053c50496f9510865-118.html#unique-entry-id-118</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/2a3f39eb8f42009053c50496f9510865-118.html#unique-entry-id-118</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">主要なクラス、重要なプロパティとメソッドがこのダイアログに載っています。このダイアログはすべての要素を含んでいるというわけではありません。しかし、それは Beta を読むには十分です。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ＰＤＦファイルは</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://homepage.mac.com/minahito/.Public/Beta_UML.pdf" rel="self">ここ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にあります。印刷して、トイレの壁に貼ってください</span>:<br /><img class="imageStyle" alt="Beta_UML_1" width="410" height="283" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry118_1.png"/>]]></content:encoded></item><item><title>A new team style in Cube world</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-10-10T21:58:52+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/e0a9dce8dd79c944981b5a31288f6316-117.html#unique-entry-id-117</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/e0a9dce8dd79c944981b5a31288f6316-117.html#unique-entry-id-117</guid><content:encoded><![CDATA[XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は小さい政府主義を志向し、小型のコアプログラムとコンベンションを開発します。</span> XOOPS JP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はマルチバイトとセキュリティ方針に関して </span>XOOPS2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と異見があります。これらの問題により、私たちはフォークしました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">だれでも</span>Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の世界では公式のマークなしで解決策を開発することが出来るので、</span>Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">には同様の問題はありません。</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、何人かのユーザは、</span>Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は新しい公式サイトを得るためにフォークしたのだと考えています。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">彼らは、セントラルチームが何であるかを見いだすことができていないので、</span>Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の方針に混乱しています。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちの方針はまだ（厳格に）統一されてはいません。しかし、私たちは</span>XOOPS2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の中央集権制とは異なったスタイルを目的としています。これは確実なことです。無政府主義は活発な人々の情熱を妨げません</span>&hellip;&hellip;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">なぜなら、だれも認可を得る必要がないからです。チームメンバーの数には上限がありますので、オープンな公式のチームは実現困難です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、公式という概念が存在しないなら、開発者は、いつでも自由に加わって、抜けることができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちは</span>Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に関するどんなプロジェクトにも干渉するようなキャプテンを必要としていません。<br /></span><br /><h4>オフィシャルと3rdの違いを取り除く</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">公式サイトが中央であることは良い考えではありません。Cube には、交換可能なベースモジュールと十二分な柔軟性があります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、サイトには、</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つの特定の実現がなければなりません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは</span>Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の真価の否定です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、私は、他のリポジトリにおける行動派の人々が </span>'3rd party' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と呼称されることを理解することができません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それはナンセンスです</span>!<br /><img class="imageStyle" alt="team_exampl06" width="480" height="265" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry117_1.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">いかなるプロジェクトのいかなる開発者も他のプロジェクトにいかなる特権を持ちません。</span><br /><img class="imageStyle" alt="team_example07" width="442" height="295" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry117_2.png"/><br /><br /><h4>行動派はお気に入りのプロジェクトを選択する</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">例えば、現在、私は Cube 開発チームのコアメンバーのひとりです。<br /></span><img class="imageStyle" alt="team_example01" width="171" height="258" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry117_3.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、私は、</span>XUGJ<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の通常メンバーでありたいです。もちろん、私が、</span>XUGJ<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で一生懸命活動するのを望んでいるなら、</span>XUGJ<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は私を受け入れるでしょう。</span><br /><img class="imageStyle" alt="team_example02" width="249" height="257" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry117_4.png"/><br />xoopscube.jp <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は私たちではなく行動派の方々によって管理されるでしょう。</span><br /><img class="imageStyle" alt="team_example06" width="171" height="254" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry117_5.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">管理者は、彼らのデフォルトのための</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つのベースモジュールを選んで、</span>xoopscube.jp<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">パッケージを計画します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私はその計画に干渉しません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、私には、そのプランに関して一切の義務がありません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、それがおもしろいなら、私は、開発者としてプランに参加することを望むかもしれません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">この場合、私はコアメンバーではなく、ゲスト開発者です。</span><br /><img class="imageStyle" alt="team_example03" width="434" height="320" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry117_6.png"/><br /><br /><h4>開発者は自分の自由時間に合わせてどのプロジェクトに参加するか決定する</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">開発者は自分の自由時間がどれくらい長いかによって、バイキング料理を楽しみます。</span><br /><img class="imageStyle" alt="team_example04" width="461" height="344" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry117_7.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />「うーん、一日あたり３時間の自由時間か&hellip;&hellip;」<br />「どのプロジェクトを選ぼうか？」</span><br /><br /><h4>メンバー交替</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は来年、開発チームを離れるつもりです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは</span>Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">スタイルのための一種のテストです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このスケジュールは昨年に決められました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、コアメンバーには多すぎる義務がないので、次世代開発者を見つけるのは簡単でしょう。彼が</span> .jp <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">か</span> .org <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に参加することを望んでいるなら、彼は、それらにメンバーであることを要求するかもしれません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">彼が望むなら、より多くのプロジェクトを選べばよいでしょう。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は</span>Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ツール開発がある</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を継続するつもりです。そして、必要に応じて、私は、再びメンバーであることを要求するかもしれません。<br /></span>]]></content:encoded></item><item><title>How to make cool dialogs by OmniGraffle</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-10-09T14:42:24+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/05b7b12741b82393d041c7242f30c1d7-116.html#unique-entry-id-116</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/05b7b12741b82393d041c7242f30c1d7-116.html#unique-entry-id-116</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私のダイアログのような、クールなダイアログを作る方法を私に尋ねる友人もいます。私のダイアログが本当にクールであるかどうかは分かりません。しかし、それらを作る方法がここにあります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このエントリーをデザイナーに頼らずダイアログを作ることを望むすべてのプログラマに捧げます。<br /></span><br /><h3>基本的なボックスの作成</h3><img class="imageStyle" alt="ピクチャ 3" width="464" height="412" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry116_1.png"/><br /><br /><h4>線形グラディエーションでカラーを設定</h4><img class="imageStyle" alt="ピクチャ 4" width="242" height="161" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry116_2.png"/><br /><img class="imageStyle" alt="ピクチャ 5" width="214" height="369" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry116_3.png"/><img class="imageStyle" alt="ピクチャ 6" width="214" height="369" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry116_4.png"/><br /><br />90<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">度は最も良いです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、開始色と終了色は同じ色です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それから、希望に合わせて週緑色の彩度を調整してください。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私はいつも</span>21%<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を設定します。</span><br /><br /><h4>ラインスタイルの設定</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、</span>OmuniGraffle<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の英語版を知らないので、英語でこの要素についてよく説明することができません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">以下のスクリーンショットを見てください。</span><br /><img class="imageStyle" alt="ピクチャ 7" width="242" height="307" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry116_5.png"/><br /><br /><h3>基礎的なボックスの追加</h3><img class="imageStyle" alt="ピクチャ 8" width="464" height="412" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry116_6.png"/><br /><br /><h4>線形グラディエーションによる色の設定</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このグラディエーションは透過表現のためにあります。</span><br /><img class="imageStyle" alt="ピクチャ 9" width="242" height="161" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry116_7.png"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">開始色と終了色は同じ白色です。それから、終了色を透過に設定してください:</span><br /><img class="imageStyle" alt="ピクチャ 11" width="214" height="369" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry116_8.png"/><br /><br /><h4>追加ボックスのアウトラインを取り除く</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アウトラインを取り除きつつ、丸味の箱を手に入れるには、ラインカラーを透過にしてください。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは丸味の箱のために線幅にゼロを設定するべきではありません。</span><br /><img class="imageStyle" alt="ピクチャ 12" width="242" height="307" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry116_9.png"/><br /><img class="imageStyle" alt="ピクチャ 13" width="214" height="369" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry116_10.png"/><br /><br /><h3>Complete!</h3><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それぞれのダイアログを調整してください。</span><br /><br /><img class="imageStyle" alt="ピクチャ 15" width="464" height="412" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry116_11.png"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ダイアログをグループとして保存してください。そしてそのカラーを調整します。</span><br /><br /><img class="imageStyle" alt="ピクチャ 1_1" width="464" height="412" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry116_12.png"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">（試してみてね！）</span><br />]]></content:encoded></item><item><title>Interface in PHP4</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-10-06T23:19:16+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/9ca73f9fc04f880550aee92fb730ee7e-115.html#unique-entry-id-115</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/9ca73f9fc04f880550aee92fb730ee7e-115.html#unique-entry-id-115</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちはPHP4でインタフェースと多重継承を使用することができません。そのため、いくつかの XCube 層のクラスを設計することが困難になっています。 例えば、XCube_PageNavigatorは、情報の交換のために他のインスタンスに接続する必要があります。しかし、他のクラスは他の基底クラスを拡張するかもしれません。したがって、XCube_PageNavigatorによってコールされるメソッドを持っている抽象クラス（インターフェイス）を定義したいと考えます。しかしながら、それはPHP4では不可能です。ですから、私は XCube_Delegate を使用しなければなりません。<br /><br />といっても、PHP4 は型安全ではありませんから、私は開発者のためにインターフェイス定義を示すためにダミーのクラスを定義することができます。ひょっとすると、PHPの偉大なプログラマはそのようなコードをスマートに書いているのかもしれない。しかし、私はPHPとライトウェイトのプログラミングに関する Tip を知りません。私の経験は型安全な言語のみです。そのため、XOOPS CubeのソースコードはPHPプログラマに対して決して美しくありません&hellip;&hellip;<br /><br />私は私たちが使用するプログラム言語が何であるかにこだわりません。 PHP4がレンタルサーバの主要な環境であるなら、私たちはXOOPSにPHP4を使用するべきです。 これはエンタープライズではありません、ただ趣味です。しかし、PHP4のいくつかの仕様がXOOPS Cubeコードを不透明にします。<br /><br />私は頭が固いのです。そして、私は、ライトウェイト言語を使いこなせていません。私は、さらに学ぶ必要があります。<br /></span>]]></content:encoded></item><item><title>I&#x27;m home...</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-10-05T21:41:35+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/f82fc3c5a3d1f44513445a62aee0de32-114.html#unique-entry-id-114</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/f82fc3c5a3d1f44513445a62aee0de32-114.html#unique-entry-id-114</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">忙しすぎる</span>&hellip;&hellip;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は平日家にいることができません。そのため、このブログも更新できずにいます&hellip;&hellip;というのも、このサイトは Mac アプリケーションで生成されているからです。先月のエントリ数はたったの５つ。う〜ん&hellip;&hellip;<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">今夜は着替えを取りに帰宅しました。忙しいスケジュールの間でも、ブログを更新するためにどのような方法がありますか？　私はリモートデスクトップを試してみるつもりです。それがうまくいけば、ちょっとした休憩時間にブログを更新できるようになります。<br /></span>]]></content:encoded></item><item><title>The spec of Legacy_Controller cache mechanism (2)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-09-27T23:19:21+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/d691294e09622c84ad81156aaa5c4eaf-113.html#unique-entry-id-113</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/d691294e09622c84ad81156aaa5c4eaf-113.html#unique-entry-id-113</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">Legacy のキャッシュメカニズムは、 1 つのコンテンツから、複数のキャッシュファイルを作成できます。blog モジュールを想像してください。blog ライターは、彼のエントリ上で編集アイコン、及び、削除アイコンを見ることができるでしょう。管理者にもなれば、更に特権的なコントロールアイコンを発見するかもしれません。すなわち、 1 つのエントリは、複数の見え方を持っています。従って、 XOOPS Cube Legacy は、それぞれキャッシュを行わなければなりません。<br /><br />そのために、そのコントローラは、アイデンティティや、現在のコンテンツがキャッシュ可能かどうかを示すフラグ等などの多くの情報を必要とします。XOOPS2 に基づく Legacy にはモジュールからそのような情報を得る方法がないので、コントローラは、 Delegate メカニズムを情報の交換に使います。コントローラが知ることを望むものは、下記です :<br /><br /></span><ul><li>コントローラは、このブロックをキャッシュすることができますか ?<li>コントローラは、どのようなファイル名でブロックキャッシュを保存しますか ?<li>コントローラは、モジュールのこのページをキャッシュすることができますか ?<li>コントローラは、どのようなファイル名でモジュールキャッシュを保存しますか ?</ul><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />そのコントローラは、 Delegate を通じてこれらの問い合わせをします。そして、キャッシュモジュールは、キャッシュ方針を持つ関数を Delegate に加えます。サイト所有者は、キャッシュモジュールを交換する、もしくは、プリロードを加えることによってそれらのキャッシュ方針を調整し得ます。<br /><br /></span><h3>What delegates are there?</h3><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /></span><h4>checkEnableBlockCache()</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このデリゲートは、現在の URL 、及び、現在のユーザーがキャッシュに許可を与えられるかどうか、そして、そのコントローラがどのようなコンディションによってキャッシュするかをチェックします。Legacy は、 Legacy_BlockCacheInformation を情報交換のための特別な情報構造体として使います。なぜなら、プリミティブな変数のみを持つファンクションパラメータは、十分ではないからです。モジュールは、コントローラに報告するための多くの情報を持っており、情報の容易な交換には特別なクラス、または、構造を必要とします。<br /><br />デリゲートを通じて、デリゲート関数は、特別なキャッシュ方針を情報構造体に設定し得ます。私は、次回それを説明するでしょう。<br /><br /></span><h4>getBlockCacheFilePath()</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このデリゲートは、保存するために、 $cacheInfo のファイルパスを得るために使われます。これは、ユーザー関数がその方針に次第でユニークファイル名を決定するためにコントローラに干渉し得ることを意味しています。<br /><br /></span><h4>checkEnableModuleCache()</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これは、 checkEnableBlockCache() のブロックバージョン ( Legacy_BlockCacheInformation を情報構造として使う ) です。<br /><br /></span><h4>getModuleCacheFilePath()</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これは、 checkEnableBlockCache() のブロックバージョンです。<br /><br />これらのデリゲートは、原則的に空っぽです。従って、サイト所有者は、キャッシュモジュールを通じてデリゲート関数を追加するべきです。言い換えますと、関数がこれらのデリゲートに全く加えられないならば、 XOOPS Cube Legacy は、そのキャッシュメカニズムを働かせることができません。<br /></span>]]></content:encoded></item><item><title>Alpha5 is available</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-09-25T23:50:44+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/76c7a85588c63cff3b3823b59a947c4a-112.html#unique-entry-id-112</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/76c7a85588c63cff3b3823b59a947c4a-112.html#unique-entry-id-112</guid><content:encoded><![CDATA[XOOPS Cube Legacy2.1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アルファー5は現在、利用可能です。 アルファー5は多くのバグフィックスと私がアルファー4まで開発するのを忘れた新しい移植された特徴を含めます。 それらの特徴はXoopsFormテンプレート、はるかに良いキャッシュメカニズム、およびフルスペックの(?)ユーザ検索です。 これらの新しい移植された特徴は重要ですが、多くのフィックスが、より重要です。 これらのフィックスは多くのテスターによって報告されました。 私の友人に感謝します!<br /><br />いくつかの問題がそこにあるので、私たちはアルファー5-aを開発しなければならないでしょう。 しかし、何もBetaの進歩を止めません。 プロジェクト・チームには、Legacyのための新しいXCube名前空間が既にあります。 アルファー5ブランチが発展しても、私たちはBetaブランチで進むつもりです。<br /><br />ところで、昼休みに私がGmailを使っていたとき、gigamasterはgoogle talkで私に話しかけました。それは楽しい経験でした。 私たちはXOOPS Cube Legacyのパーミッション管理に関して話しました。 日本はまさに昼休みでしたが、彼の国は朝の時間でした。 私のボスが私を呼んだので、私はさようならを彼にうまく言うことができませんでした。 しかし、私は楽しかった。 :-D<br /><br />XOOPS Cube がフォークして以来、私は英語を勉強し始めなければならなくなりました。私の英語は非常に貧しいのですが、しかしそれは私のためのXOOPS Cubeの最大の収穫です。しかし、日本語の私のブログがただ機械翻訳であるので、日本版の私のブログはだめな品質になりました。 ;-)</span>]]></content:encoded></item><item><title>The spec of Legacy_Controller cache mechanism (1)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-09-24T12:44:10+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/77e2bd12c77dca31a1716f8904b9f941-111.html#unique-entry-id-111</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/77e2bd12c77dca31a1716f8904b9f941-111.html#unique-entry-id-111</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">XOOPS Cubeが、より多くのクラスを定義するので、Legacy_ControllerはXOOPS2 JPより重いです。 したがって、私たちにとって、強力なキャッシュメカニズムは重要です。 強力なキャッシュはしばしば問題を提起します。 例えば、キャッシュファイルが管理者のアクセスで作られるなら、匿名のユーザと登録ユーザは秘密の情報を見るかもしれません。 また、匿名のユーザーは登録ユーザのアクセスで作られているキャッシュを見ることができるべきではありません。<br /><br />より多くの問題。 XOOPS2 JPはどんなURLのためにも見境無くキャッシュファイルを作ります。 存在しないIDと、同じデータを言い表す異なるURLのために、XOOPS2 JPはそれぞれのキャッシュファイルを作ってしまいます。XOOPS2 JPのcommon.phpがモジュールのキャッシュ方針を得るためにモジュールに接続することができないので。 XOOPS2 JPモジュールにモジュールのクラスのサブのクラスがあるなら、私たちはコントローラのために基底クラスにいくつかの新しいメソッドを加えるかもしれません。 しかし、XOOPS2 JPには、そのような概念がありません。common.phpはxoops_version.php以外のモジュールファイルをロードしません。 そして、xoops_version.phpには、キャッシュに関する仕様がありません。 どんなモジュールもそれらを定義していません。 したがって、私たちは任意であるとしてxoops_version.phpの定義を使用するかもしれませんが、Legacy_Controllerはそのような定義によるべきではありません。 さらに、多くのサイト所有者がキャッシュの戦略を調整したがっているので、私たちはそれを考えるべきです。<br /><br />これらの状況のために、私たちはXCube_Delegateを選ぶべきです。交換可能キャッシュメカニズムを実行するのを可能にするために。 Legacy_Controllerがモジュールからどんな情報を得たがっているかは、明確です。 したがって、私たちは、Legacy_Controllerに新しいメソッドを加えて、次に、Delegateとしてこれらの機能を交換するつもりです。 そして、標準のキャッシュモジュールはデフォルト機能を代表に提供するべきです。<br /><br />既存のキャッシュファイルをきれいにする手段も重要です。<br /></span>]]></content:encoded></item><item><title>Cube Legacy in the final stage&#x21;</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-09-23T22:04:48+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/711b7e4448a893bf9052283504696a14-110.html#unique-entry-id-110</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/711b7e4448a893bf9052283504696a14-110.html#unique-entry-id-110</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、この数週間予想外に忙しく過ごしていました。家に帰らずに、仕事を続けていました。プロジェクト・チームの私の仲間もまた、私と同様に忙しいです。そのため、プロジェクト・チームは、またしても、スケジュールの遅れを公表しなければならなくなりました。しかし、よいニュースもあります。それは、多くの熱いユーザーが、これらの数週間の間、チェックとレビューを試みたので、XOOPS Cube Legacy がかなり多くのバグ・フィックスを得たということです。そして、自分たちの仕事に目処をつけたチームの一部の開発者は、2.1の開発スケジュールに復帰することが出来るようになりました。モジュール互換性をチェックすることは本当に多くの手間を必要とするので、私は互換性についてレポートの全てをチェックすることができていませんでした。しかし、私たちはそれができるようになります。<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://xoopscube.org/modules/xhnewbb/viewtopic.php?topic_id=240&post_id=1471#forumpost1471" rel="self">このポスト</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に書かれているように、現在の開発ステータスは最終的なステージにあります。<br /><br />XOOPS Cube Legacy は、 XOOPS Cube 層と Legacy モジュールから成っています。そして、 Legacy は XOOPS Cube のフィーチャー全てを使うというわけではありません。したがって、私は XOOPS Cube 層のデザインをテストするための Legacy でないもう一つのベース・モジュールを開発しなければなりませんでした。ご承知のとおり、それが Shade です。私は、 Shade において、プロジェクト・チームが Legacy で試行することができなかった主な仕様を決定しました。それらは、コンテキスト、アイデンティティ、プリンシパル、ロール、サービスと多くの変更です。しかし、 Legacy モジュールは、私たちのテスト・プロセスのために、 Shade より古い XOOPS Cube 層をキープしています。 Legacy の XOOPS Cube 層が常に更新されているならば、バグの原因を突き止めることは非常に困難です。そのために、 Legacy の XOOPS Cube 層は、しばらく固定されています。一方、シェイドの XOOPS Cube 層は、よく更新されます。つまり、プロジェクト・チームは、現在 Legacy と Shade という２つのプロジェクトを同時進行させているということです。<br /><br />おそらく、最新の Cube と Legacy のマージは、多くの問題をもたらすでしょう。したがって、 Cube と Legacy がマージされるまで、我々は Legacy のバグの全てを固定するつもりでかからなければなりません。<br /><br />我々の活発なゴールは、Legacy 2.1.0 です。このバージョンは、 XOOPS2 の機能の全てを模倣することができないかもしれません。たとえば、我々はカスタムブロックでプレビューをすることができません&hellip;&hellip;。それは、良くはありません。しかし、 Legacy の将来のバージョンは、それが実装されているでしょう。つまり、致命的でない問題は、次のバージョンのための ToDo だということです。私たちにとっての Legacy の致命的な問題は、以下のようなものです：<br /></span><ul><li>実行できない<li>互換性がない<li>ヘルプがない</ul><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">最初のリリースのために、私たちはこれらの３点をチェックしなければなりません。一緒に Alpha をテストしましょう。</span>]]></content:encoded></item><item><title>Fatal mistake</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-09-07T23:58:11+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/ed82929054f559d0529ec1b9c254a50e-109.html#unique-entry-id-109</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/ed82929054f559d0529ec1b9c254a50e-109.html#unique-entry-id-109</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、 Alpha4-c でへまをやらかしました ...<br /><br />Alpha4-c 、及び、 Alpha4-d のインストーラは、管理者のメールアドレスに関する不可欠のコンフィグレーションアイテムをインストールしません。私は、それを CVS で修正しました。従って、そのフィックスは、次のウィークリー・リリースに含まれるでしょう。<br /><br />あなたの XOOPS Cube Legacy Alpha が Alpha4-c 、または、 Alpha4-d によってインストールされたならば、あなたはクリーンな DB と共に、再インストールしなければなりません。</span>]]></content:encoded></item><item><title>XNA Express Beta start&#x21; But...</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-31T22:33:13+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/9b0146d8a6adb238a41e9f204ce539a4-108.html#unique-entry-id-108</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/9b0146d8a6adb238a41e9f204ce539a4-108.html#unique-entry-id-108</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">マイクロソフトはちょうど</span><a href="http://msdn.microsoft.com/directx/xna/gse/" rel="self">XNA Game Studio Express Beta</a><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ダウンロードをリリースしたところです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、このベータをテストするために加わるつもりです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、私は</span>XOOPS Cube Legacy2.1.0<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span>Beta<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を最優先させなければなりません。</span>Umm&hellip;<br /><br />9<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">月に忙しくなり過ぎるので、私は</span>Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のほとんどのタスクを今月終えたかったです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">恐らく、私はうまくいった状態でそれらを終えました。 Legacy には、多くの短所があります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、これらの短所は、プロジェクトチームがリリースを遅らせる原因にはならないでしょう。私たちは</span>2.1.0<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の後で「クールでない」問題を修理すればいい。<br /><br />私は今月、かなり楽しかった。</span> XOOPS Cube Legacy2.1.0<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のテストはまだ十分ではありません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、多くのテスターがアルファーを見直そうとするので、私は心配していません。テストにジョインしてください。以下はレポート場所のリストです。<br /></span><ul><li><a href="http://xoopscube.org/ " rel="self">http://xoopscube.org/ </a>(<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これは今最高のサイトです。多くの熱血漢がいます！</span>)<br /><li><a href="http://xoopscube.jp/" rel="self">http://xoopscube.jp/</a> (<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日本語オンリーです</span>)<br /><li><a href="htp://xugj.org/" rel="self">htp://xugj.org/</a> (2.1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">報告フォーラムが開かれました</span>)<br /><li><a href="http://www.xc-tokai.com/" rel="self">http://www.xc-tokai.com/</a> (<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このサイトの管理者は</span> Tom_G3X <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">氏です</span>)</ul><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">さらに、あなたはバグをあなたの国のサポートサイトに報告することができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたの国のサポートサイトの管理者はあなたのレポートをプロジェクト・チームに伝えるでしょう。<br /><br />よろしくお願いします。</span>]]></content:encoded></item><item><title>Cubson may need change?</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-08-30T23:16:03+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/c62589314e650431d047e04388493acd-107.html#unique-entry-id-107</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/c62589314e650431d047e04388493acd-107.html#unique-entry-id-107</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">XCube名前空間の仮想サービスクラスはビジネスロジックための具体的な定義です。XCube_Serviceのサブクラスは他のモジュール、他のサイト、および携帯電話のようなスマートクライアントに接続可能です。 開発者はモジュール間連携のためにXCube_Serviceを使用するでしょう。それにより、サイトオーナーはAPIを公開可能です。つまり、XCube_Serviceはモジュール間連携とサイト間連携を抽象化するレイヤーです。<br /><br />ShadeはXCube名前空間としての例です。 それには、Legacyとの互換性がありません。 開発者がShadeのために彼のモジュールを移植したいなら、彼は上手にライブラリを作らなければなりません。 しかし、それには、cubsonは良くはありません。 それは問題です。 CubsonはXCube層の一般的なモジュールを可能な限り生成するべきです。 cubsonがそれをするようになるなら、cubsonユーザはShadeのためのライブラリとして彼のモジュールのいくつかの部品を移植することができます。 そして、それができないまでも、彼はLegacyでウェブサービスを走らせることができるかもしれません。 少なくとも、cubsonはLegacyでXCube_Serviceの実装を生成させるようにならなければなりません。<br /></span>]]></content:encoded></item><item><title>Valid HTML CMS possibility</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-29T21:40:49+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/eeed808b4924eed8d95b83b5399ae9c5-106.html#unique-entry-id-106</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/eeed808b4924eed8d95b83b5399ae9c5-106.html#unique-entry-id-106</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">XOOPS2の歴史の中で、多くの</span><span style="font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">デザイナー</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が、テーブルタグベースのXOOPS2テンプレートに異議を唱えました。そこで、私は、Shadeを valid HTMLテンプレートにしてみようと思い立ちました。しかし、</span><span style="font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">エンドユーザ</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にとって扱いやすいので、テーブルタグベーステンプレートも有益です。<br /><br />おそらく、最も良い解決策はXLST+XMLテンプレートです。 この解決策で、私たちは valid HTMLテンプレートと非 valid HTMLテンプレートの両方を扱うことができます。 しかし、私は重要なことを忘れていました。だれがそのような難しいシステムを扱うことができるか？という問題です。それがXLST+XMLではなく、ただの valid HTML テンプレートであったとしても、エンドユーザにとっては十分難しいです。 <br /><br />プロのデザイナーにとって、 valid HTML テンプレートは朗報です。彼らは自由自在にHTMLとCSSを調整することができます。もちろん、彼らはXLST+XMLもよく知っています。 しかし、私のようなウェブ世界のエンドユーザは、そのような技術的なものは決して制御することができません。 <br /><br />この例を見てください。 多くのデザイナーが以下のような HTML を嫌っています。<br /></span><br /><blockquote><p>&lt;font color="red"&gt{$date}&lt;/font&gt;&lt;br/&gt; /  {$poster.name}</p></blockquote><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは確かに</span>un-valid<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、エンドユーザはテンプレートマネージャで色を変えることができます。</span> (<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">彼のテーマの背景色が赤ならば、フォントカラーを変えざるをえないでしょう</span>)<br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">テンプレートが valid HTML であるなら</span>? <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">彼は</span>CSS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を変えなければならないでしょう。そのため、動的</span>CSS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">メカニズムと</span>CSS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">マネージャが必須スペックになります。そして、もし項目の位置を変えたいなら、</span>CSS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の知識を使ってテンプレートと</span>CSS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の両方を変えなければなりません。それはエンドユーザにとってまず無理な話です。<br /><br />valid </span>HTML<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">テンプレートのために、私たちは「エンドユーザは</span>HTML<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>CSS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を変更することができない」という前提条件に立たなければなりません（XOOPSはホビー玩具ですからね）。そして、原則として、テーマがモジュールのテンプレートとCSSの両方を持つことになるでしょう。</span> RapidWeave<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">r は、そのようなシステムになっています。そして、プロフェッショナルなデザイナーのコントリビュートが必須になるでしょう。<br /></span>]]></content:encoded></item><item><title>Shade&#x21;</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-28T23:31:53+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/4e2409fd360f9dc4181c2c03c22ed484-105.html#unique-entry-id-105</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/4e2409fd360f9dc4181c2c03c22ed484-105.html#unique-entry-id-105</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">層の</span>XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を開発しなければなりません</span>! <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、そのクラスはプロジェクト・チームの他のメンバーによってレビューされなければなりません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それに関しては、私は</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://shade.lablab.jp/" rel="self">日陰研究所</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を作りました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">すみません</span>! <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは日本語専用です。<br /><br /></span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">層には、</span>2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つの未フィックスな特徴があります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それらは、</span>XCube_UserAccount<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私はそれらに関して良い案があります。</span> XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は接続する抽象的なインタフェースです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、</span>XCube_UserAccount<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はウェブブラウズのアクセサとウェブサービスアクセサのための抽象的な層です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、</span>XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の就航メカニズムです。<br /><br />私は</span>XOOPS Cube Shade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でそのようなデザインを確立しなければなりません。<br /></span>]]></content:encoded></item><item><title>XNA&#x21;</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-08-27T19:24:46+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/71cc6c91e6f1b9d8cf7ccc0671f35036-104.html#unique-entry-id-104</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/71cc6c91e6f1b9d8cf7ccc0671f35036-104.html#unique-entry-id-104</guid><content:encoded><![CDATA[<a href="http://www.gamedev.net/community/forums/topic.asp?topic_id=409602" rel="self">XNA express edition</a> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を楽しみにしています。これは、ゲーム開発を楽しむことを忘れたディベロッパーのための</span>Wonder Witch<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">およびSaturn </span>Basic<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">以来のビッグニュースです。そして、これは C# の簡易ゲームエンジン Buddha プロジェクトのための新しい目的となるでしょう。私たちは、</span>'Easy to Use' 3D <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">シーングラフエンジンとして Buddha を開発し続けました。</span>Buddha <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は </span>PICOPICO3D <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ゲームを容易に開発することを可能にします。私たちは</span>XNA<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>XBOX360<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のために Buddha をリメイクするでしょう。<br /><br />なお、</span> PICOPICO 3D<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ゲームは古典的なアーケードのような簡単な</span>3D<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ショート・ゲームを意味します。<br /></span>]]></content:encoded></item><item><title>XOOPS Cube Manifesto and Tool</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-26T12:19:25+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/e419fb210faef0e627a7cd60c645f30e-103.html#unique-entry-id-103</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/e419fb210faef0e627a7cd60c645f30e-103.html#unique-entry-id-103</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちは Cube Legacy 2.1.0までに XOOPS Cube のマニフェストのフォーマットをフィックスすることができないかもしれません。それはまだ必須の仕様ではありませんので、私はプロトタイプツールを開発することを試したいと思います。<br /><br />XOOPS Cube のマニフェストは、アップデート情報、重要なニュース、他のモジュールへの依存、および規則スタイルを示す基礎データです。 XOOPS Cubeプロジェクト・チームはフォーマットのみを決定します。そして、他のプロジェクトはマニフェストを取り扱うことでユーザを助けるツールを開発しようとします。 そのようなツールが、Windows OS アプリケーションと Mac OS X アプリケーションであることがベストです。それが XOOPS Cube プロジェクト・チームが直接そのようなツールを開発しない理由です。<br /><br />そのようなツールは常にC++プログラマを必要とします。XOOPS Cubeプロジェクトにそれを絶えず要求するのはお門違いでしょう。PHPプログラマとC++プログラマは異なった得意分野を持っています。私は、</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://sourceforge.jp/projects/xoops-shade/" rel="self">XOOPS Shade Project</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でそれを開発することを計画しています。<br /><br />ツールには、以下の仕様がなければなりません:<br /></span><ul><li>ツールはFTP、SFTP、およびSCPで直接XOOPS Cubeサイトに接続しなければなりません。<li>ツールはマニフェストによってファイルのアップロードとダウンロードが可能な、一種のネットワーククライアントでなければならない。<li>ツールはXOOPS Cube Legacy、D3モジュール、およびXOOPS Cube Shadeをカバーしなければなりません。それらの構造が異なっているとしても。<li>もちろん、ツールはテーマを扱うことができなければなりません。<li>ユーザがモジュールをインストールしようとするとき、ツールはモジュールの依存モジュールを管理しなければなりません。<li>モジュール開発者は、彼らのモジュールを発行するために、特別なメカニズムを持つ必要はありません。</ul><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これらの仕様を持つツールはXOOPS Cube世界への必須品です。 私たちはおもちゃとしてXOOPS Cubeを開発しようとしています。しかし、XOOPS Cubeはおもちゃではなく、ただPHPプログラムです。 したがって、私たちはCubeをおもちゃにするツールを開発しなければなりません。私たちが .NET Framework や Mac OS X の WebKit を使用することができるので、そのようなツールを開発することは困難ではありません。これらの環境はネットワーククライアントアプリケーションを開発することを容易にします。<br /><br />しかし、私はリナックスデスクトップアプリケーション開発に関して詳しくありません。それは問題です&hellip;&hellip;しかし、サイトオーナーは windows か Mac OS X のどちらかは持っているでしょう。<br /></span>]]></content:encoded></item><item><title>BRYCE 5.0 Free Download</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-08-25T22:45:06+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/45c27d14b4e63a31d5ddfac09fa86983-102.html#unique-entry-id-102</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/45c27d14b4e63a31d5ddfac09fa86983-102.html#unique-entry-id-102</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は長い間 BRYCE3 のユーザーでした。先月、私は BRYCE の最新版を家で使うために欲しくなりました。しかし、アップデートコストが高かったので、私は別のソフトウェアを試すことにしました。そして、私は</span>Vue5 Esprit<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を買いました。それは良い選択肢でした。多くのお金をブライス</span>5.0<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に支払っていたら、私は今頃このニュースによって泣かされていたかもしれません。ブライス</span>5.0 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は最新版ではありませんが、私たちが無料でそれをダウンロードすることができることはビッグニュースです。しかし、それは無期限ではありません。BRYCE </span>5.0 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が欲しいなら、</span>9<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">月</span>6<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日までにダウンロードしなければいけません。<br /></span><ul><li><a href="http://www.download.com/Bryce/3000-6677_4-10574334.html" rel="self">Download Windows version</a><br /><li><a href="http://www.download.com/Bryce/3000-2187_4-10574904.html" rel="self">Download Man version</a></ul><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">なお、私は、</span>cubson GUI Force<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のためにビルボードをレンダリングするのに</span>Vue5<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使用しました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は長い間</span>CG<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">プログラミングに関するブログを書いていませんが、再開したいと思います。<br /><br />（私はウェブプログラマーではないのに、このブログウェブプログラマのブログに見えます）</span>]]></content:encoded></item><item><title>XTC2006 Presentation PDF Files</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-24T12:56:18+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/bc53b8e41de071513e0d6a615791ac74-101.html#unique-entry-id-101</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/bc53b8e41de071513e0d6a615791ac74-101.html#unique-entry-id-101</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">遅くなりました。これらの</span> PDF <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ファイルは先月</span> XTC2006 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">において、私が使用したものです。これらのファイルが日本語オンリーであることを申し訳なく思います。<br /></span><ul><li><a href="http://homepage.mac.com/minahito/.Public/XTC2006_CORE.pdf" rel="self">XOOPS Cube 2.1 </a><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://homepage.mac.com/minahito/.Public/XTC2006_CORE.pdf" rel="self">コンセプト紹介＆開発状況</a></span><br /><li><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://homepage.mac.com/minahito/.Public/XTC2006_GForce.pdf" rel="self">モジュール開発環境 </a></span><a href="http://homepage.mac.com/minahito/.Public/XTC2006_GForce.pdf" rel="self">Cubson GUI Force </a><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://homepage.mac.com/minahito/.Public/XTC2006_GForce.pdf" rel="self">紹介</a></span></ul><br />XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はもうすぐやってきます。これらのファイルは</span> Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のスピリットを理解するために役立ちます。</span>]]></content:encoded></item><item><title>The concept of XOOPS Cube</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-23T21:28:37+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/0839662fff78ea37949ee7d732aecdd7-100.html#unique-entry-id-100</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/0839662fff78ea37949ee7d732aecdd7-100.html#unique-entry-id-100</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">.NET を知っていますか ?　.NET は、マイクロソフトによって開発された開発された windows OS 上のフレームワークです。デスクトップアプリケーション開発は、ウェブアプリケーション開発より容易です。.NET は、デスクトップアプリケーションと同じくらい簡単に、ウェブアプリケーションを開発することのを可能にします。.NET における開発は、マウスドラッグ、及び、少しのコーディングから成っています。マウスドラッグによって、私達は、様々な独立したコンポーネントを我々のアプリケーションに入れます。それから、デリゲートなどを用いて、各コンポーネントを接続するために、プログラムを組みます。<br /><br />しかし、 .NET のこれらの特徴は、開発者のために作られています。エンドユーザー（アプリケーションを発注する顧客）はこの開発方法とほとんど関係がありません。私は、 XOOPS におけるユーザーはコンポーネントとしてモジュールをインストールし、各モジュールを接続するためのなんらかのメカニズムとしてデリゲートを使用するようになると思います。これは、 .NET プログラマの仕事の一部に、エンドユーザーが楽しみを見いだすであろうことを意味しています。<br /><br />Legacy は XOOPS2 ベースですので、私達は、 Legasy 上でこの理想を達成することができません。しかし、モジュールはコンポーネントの一種であり、 1 File Hacking は（.NET プログラマがするように）デリゲートでそれらを接続するプロセスです。言い換えれば、 .NET のコンポーネント、及び、 .NET のデリゲートは、開発者のためのものですが、 Cube のモジュール、及び、 Cube のデリゲートは、ユーザーのためにあるということです。<br /><br />私は、開発者が更に小さいコンポーネントをドロップすることで、 Cube コンポーネントとしてのモジュールを完成させることができる RAD ツールを開発することを望みました。しかし、私には、それをするための時間が十分ではないかもしれません。<br /><br />趣味 CMS として完成されるために、 XOOPS Cube は、開発者が .NET で使用するこれらのメカニズムを導入しました。しかし、エンドユーザーは、高みに上がることを強制されることになるでしょう。一部のユーザーは、 Cube を拒絶するかもしれません。それゆえに、フォークは、良い選択です。なぜなら、彼らは、 XOOPS に戻ることができるからです。私達は、フォークによってほんの 1 つの新しい選択肢を得ました。 xoops.org のユーザーも Cube を見れば、私達のフォークの意味に納得するでしょう。<br /><br />少なくとも日本において、ユーザーが動的なサーバアプリケーションに作ることを楽しむという趣味がありません。もちろん、ユーザーは、 XOOPS のように CMS によってそれらのホームページを作成することは楽しみます。しかし、だれも、 CMS の組み立てをレゴブロックのような楽しい趣味と見なしません。XOOPS Cube は、それに挑戦しています。従って、現在のユーザーは、壁にぶつかることになるでしょう。 Cube は新しいコンセプトを彼らに強要します。彼らは、新しい世界の先駆者として、その壁を粉砕しなければなりません。<br /></span>]]></content:encoded></item><item><title>XOOPS Cube Shade</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-22T23:10:10+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/85921afe92f324f1ebbc2d419848ed2b-99.html#unique-entry-id-99</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/85921afe92f324f1ebbc2d419848ed2b-99.html#unique-entry-id-99</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ユーザは</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のためにプロジェクト・チームより熱心です！　彼らは</span>9<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">月</span>3<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日に私たちの</span>Beta<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を完成させてしまうでしょう。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、もうひとつのベースモジュールを仕上げることを急がなくてはいけません。それは</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">層の設計思想を証明する実験的なアプローチです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、私の実験用アプリケーションを</span> XOOPS Shade <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と命名し続けています。<br /><br />最初の</span>XOOPS Shade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">層に変わりました。もともと、私は </span>XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の原型としてそれを開発していました。もちろん、プロジェクトチームのメンバーがレビューしましたので、現在</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">層は</span>XOOPS Shade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と比べものになりません。</span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />第</span>2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span>XOOPS Shade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はベースモジュールの１種として開発されました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">プロジェクト・チームは、</span>XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">層が</span>XOOPS2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の一切のコードを必要としないことを証明するために、もうひとつのベースモジュールを必要としました。しかし、第</span>2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span>XOOPS Shade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">がどうにもおもしろくないので、私はそれを開発することをストップしました。<br /><br />３番目の</span>XOOPS Shade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">もベースモジュールの種類として開発されます。</span>XOOPS Cube Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が来月には完成することを考えれば、これは</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のための重要な計画となります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">言い換えれば、私たちは９月中に</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">層の仕様を確立しなければなりません。３番目の</span>XOOPS Shade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は最後の挑戦です。<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://xoops-shade.sourceforge.jp/" rel="self">このページ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を参照してください。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このページは</span>XOOPS Cube Shade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のサンプルページです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは、</span>XOOPS Cube Shade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が</span>XOOPS Cube Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と違うものだということを理解するでしょう。しかし、</span>XOOPS Cube Shade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ファミリーの一員なのです。<br /><br />恐らく、ユーザは自身のベースモジュールとして</span>Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">か</span>Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のサブクラスを使用するでしょう。</span> Legasy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">には</span>XOOPS2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のすばらしい歴史があるからです。しかし、実験は常に重要なのです。</span> XOOPS Cube Shade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">には、明白な</span>'<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">存在理由</span>'<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">があります。<br /></span>]]></content:encoded></item><item><title>XCube_ActionFilter (3)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-21T08:27:53+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/52ea8564ce10f8e018932ae7390cabb7-98.html#unique-entry-id-98</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/52ea8564ce10f8e018932ae7390cabb7-98.html#unique-entry-id-98</guid><content:encoded><![CDATA[<h4>Practice</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">恐らく、あなたは、</span> Preload <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使いこなすために</span> XOOPS Cube Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のその他のメカニズムを理解する必要があるでしょう。プリロードは、ほとんどのカスタマイズの起点となります。<br /><br />しかし、今は</span> Preload <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を理解することが、重要です。そこで、</span> Preload <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のみを使用して実例を作成しましょう。それは、</span> ForceSiteClose <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">というものです。</span> ForceSiteClose <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、特定の</span> IP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を除いて全ユーザーのために全ユーザーに対してサイトクローズを行います。それは、テストに便利です、なぜならテスターは特定の</span>IP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">から来ていれば、ゲストユーザーとしてサイトにアクセスが出来るからです。</span>ForceSiteClose <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によって、サイトオーナーは、テストしながら訪問者に対してサイトを閉じることができるのです。</span><br /><br /><span style="font:12px Courier, mono; color:#007800;">class </span><span style="font:12px Courier, mono; color:#090bbe;">ForceSiteClose </span><span style="font:12px Courier, mono; color:#007800;">extends </span><span style="font:12px Courier, mono; color:#090bbe;">XCube_ActionFilter<br /></span><span style="font:12px Courier, mono; color:#007800;">{<br />&nbsp;&nbsp;var </span><span style="font:12px Courier, mono; color:#090bbe;">$mSpecificIPs </span><span style="font:12px Courier, mono; color:#007800;">= array(</span><span style="font:12px Courier, mono; color:#fd0000;">'127.0.0.1'</span><span style="font:12px Courier, mono; color:#007800;">);<br /><br />&nbsp;&nbsp;function </span><span style="font:12px Courier, mono; color:#090bbe;">preFilter</span><span style="font:12px Courier, mono; color:#007800;">()<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font:12px Courier, mono; color:#090bbe;">$ip </span><span style="font:12px Courier, mono; color:#007800;">= </span><span style="font:12px Courier, mono; color:#090bbe;">$_SERVER</span><span style="font:12px Courier, mono; color:#007800;">[</span><span style="font:12px Courier, mono; color:#fd0000;">'REMOTE_IP'</span><span style="font:12px Courier, mono; color:#007800;">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!</span><span style="font:12px Courier, mono; color:#090bbe;">in_array</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#090bbe;">$ip</span><span style="font:12px Courier, mono; color:#007800;">, </span><span style="font:12px Courier, mono; color:#090bbe;">$this</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#090bbe;">mSpecificmIPs</span><span style="font:12px Courier, mono; color:#007800;">)) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font:12px Courier, mono; color:#090bbe;">$this</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#090bbe;">doSiteClose</span><span style="font:12px Courier, mono; color:#007800;">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;function </span><span style="font:12px Courier, mono; color:#090bbe;">doSiteClose</span><span style="font:12px Courier, mono; color:#007800;">()<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font:12px Courier, mono; color:#ff7c00;">//<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// You must rewrite the following for your expression.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font:12px Courier, mono; color:#007800;">print </span><span style="font:12px Courier, mono; color:#fd0000;">"This site is closed now, Because ..."</span><span style="font:12px Courier, mono; color:#007800;">;<br />&nbsp;&nbsp;}<br />}</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは、データベース障害に際してこのフィルタを使ってもよいでしょう。なぜなら、</span> ForceSiteClose <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、データベースなしで動くからです。一方、</span> XOOPS Cube Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のサイトクローズは、データベース障害の下では動きません。<br /></span><br /><h4>Future XCube_ActionFilter</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これは、 ActionFilter に詳しい開発者のための備考です。<br /><br />Legacy_Controller において、 ActionFilter 機能は、サイトプリロード、及び、モジュールプリロード専用です。つまり、それは、サイト所有者とモジュール開発者がカスタマイズを行うために存在します。Legacy_Controller は、自身を構築するために ActionFilter 機能を使いません。従って、いくつかのフレームワークの ActionFilter と Legacy_Controller における ActionFilter は異なっています。<br /><br />onokazu 氏は Legacy_Controller がそれ自身を構築するために ActionFilter を使うことは、スマートなプログラムであると言いました。彼のアイデアは、まったく正しく、かつ魅力的です。 ActionFilter はシンプルなメカニズムにすぎませんから、 XCube_ActionFilter のクラス設計は、その用途に十分です。<br /><br />最終的に、私達は、実例による役割分担の明確化のために Legacy_Controller のこの設計を保持することにしました。ベースモジュールでコントローラを作るためにあなたがそれを使うことは、自由です。そして、近い将来リリースされるであろういくらかのベースモジュールは、そのような目的のために ActionFilter を使うかもしれません。<br /><br />我々が少なくともそのような使用を検討したことを留意してください。<br /></span>]]></content:encoded></item><item><title>XCube_ActionFilter (2)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-20T00:41:55+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/5cd8b1fdb38a44ace3ef9451364d3a69-97.html#unique-entry-id-97</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/5cd8b1fdb38a44ace3ef9451364d3a69-97.html#unique-entry-id-97</guid><content:encoded><![CDATA[<h4>How to define ActionFilter</h4>XCube_ActionFilter<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span>2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つのメンバ関数は仮想関数です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、あなたは、</span>XCube_ActionFilter <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のサブクラスを定義して、目的にあわせてオーバーライドでこれらのメンバ関数をオーバーライドを用いて実装しなければなりません。<br /><br />しかし、</span>Legacy_Controller <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">があなたの </span>ActionFilter <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を積み込んで、それをセットアップしないなら、あなたの </span>ActionFilter <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のための定義はがらくた同然です。あなたは </span>Preload <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">フィーチャーを、あなたのファイルをロードしてクラスをセットするメカニズムとして利用する必要があります。<br /><br />Legacy</span>_Controller <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は規則的にあなたの </span>XCube_ActionFilter <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のサブクラスのインスタンスを作成します。 Site </span>Preload<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>Module Preload <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はお互いに異なる規則を持っています。まずはじめに、</span>Site Preload<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の規則を学んでください。<br /></span><br /><ol><li>/preload ディレクトリに {filename}.class.php となるファイルを作成する<li> {filename} クラスを XCube_ActionFilter のサブクラスとして定義する</ol><br />preBlockFilter()<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でプロセスを止めるサンプルフィルタを作成してみましょう。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">初めに、</span>/preload<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "> で </span>'KillBill.class.php' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を作成してください。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次に、</span>'KillBill' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">クラスを以下のように定義してください。</span><br /><br /><span style="font:12px Courier, mono; color:#007800;">class </span><span style="font:12px Courier, mono; color:#090bbe;">KillBill </span><span style="font:12px Courier, mono; color:#007800;">extends </span><span style="font:12px Courier, mono; color:#090bbe;">XCube_ActionFilter<br /></span><span style="font:12px Courier, mono; color:#007800;">{<br />&nbsp;&nbsp;function </span><span style="font:12px Courier, mono; color:#090bbe;">preBlockFilter</span><span style="font:12px Courier, mono; color:#007800;">()<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;die(</span><span style="font:12px Courier, mono; color:#fd0000;">"Kill Bill!"</span><span style="font:12px Courier, mono; color:#007800;">);<br />&nbsp;&nbsp;}<br />}<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それにより、あなたは、あなたを</span>'KillBill'<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">メッセージによって、あなたの稼働中の</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にアクセスできなくなります。このルールがどれほど重要であるかを知るために、クラス名を変えてみましょう。</span><br /><br /><span style="font:12px Courier, mono; color:#007800;">class </span><span style="font:12px Courier, mono; color:#090bbe;">KissBall </span><span style="font:12px Courier, mono; color:#007800;">extends </span><span style="font:12px Courier, mono; color:#090bbe;">XCube_ActionFilter<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それから、あなたはあなたの稼働中の</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にアクセスすることができるようになります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">何もあなたを妨げません。Legacy</span>_Controller <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はこのファイルをロードして、この</span><span style="font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">クラスを定義します</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が、彼は、それが違反するので、それをチェーンに積みません。あなたは、あなたのクラスライブラリをロードするのに</span>Preload<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のこの特性を使用することができます。<br /></span>]]></content:encoded></item><item><title>XCube_ActionFilter (1)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-19T01:50:41+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/992b5e85f39269572973514e41c37e1f-96.html#unique-entry-id-96</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/992b5e85f39269572973514e41c37e1f-96.html#unique-entry-id-96</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このエントリでは、</span> XCube_ActionFilter <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">について学びましょう。</span>ActionFilter <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span> mojavi2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">から拝借されたアイデアです。あなたが</span> mojavi2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ではなく、</span> C <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">もしくはアセンブリを知っているならば、ファンクションポインタを配列にプッシュし、後からこれらを順番に呼び出していくテクニックを覚えているかも知れません。</span>ActionFilter <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、そのテクニックに似ています。</span>Legacy_Controller <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span> XCube_ActionFilter <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の様々なサブクラスのインスタンスを作成し、そして、これらのインスタンスを、コントローラのメンバプロパティである</span> mFilterChain <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にプッシュします。<br /><br />では、</span> XCube_ActionFilter <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のクラス設計を見てみましょう。この設計が</span> XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の正規バージョンまでに少し変更されるかもしれないことを覚えておいてください。<br /></span><img class="imageStyle" alt="XCube_Filter_diag" width="227" height="95" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry96_1.png"/><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /></span>XCube_ActionFilter <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span> preFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span> preBlockFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">という</span> 2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つのメンバ関数を持っています。これらの</span> 2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つのメンバーファンクションは、</span> Legacy_Controller <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によって特定のタイミングで呼ばれることになっています。</span> preFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span> Legacy_Controller <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span> executeCommon() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の最初の部分で呼ばれます。それが、</span> XOOPS2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span> common.php <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と似ているので、私は</span> executeCommon() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を「コモンプロセス」と呼んでいます。<br /><br /></span>preFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の中では、データベースインスタンスを使うことができません。なぜなら、このメンバ関数はコモンプロセスのまさに最初の部分だからです。そう、このメンバ関数は、</span> Legacy_Controller <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">がデータベースクラスのインスタンスの作成を試みる前に呼ばれます。<br /><br /></span>preFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、何のために使われますか</span> ?<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">　あなたは、あなたのロジックをコモンプロセスの最初の部分に挿入するために、それを使うことができます。</span>preFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の時点で</span> Legacy_Controller <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が自身のセットアップをほとんど終えていないので、</span> preFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の用途は制限的かもしれません。あなたは、</span> preBlockFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の中で</span> XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のリソースにアクセスするために多くのインスタンスを使うことができますが、</span> preFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の中ではそれはできません。<br /><br />従って、あなたは、</span> XoopsProtector <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のような</span> mainfile.php <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ハックの代わりに</span> preFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使うのがよいでしょう。言い換えれば、あなたは、それが</span> preBlockFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のタイミングで呼ばれるには遅すぎるロジックのために</span> preFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使えばよいのです。<br /><br /></span>Legacy_Controller <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">がブロックの準備を始める直前に、</span> preBlockFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、呼ばれます。</span> preBlockFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は便利です。なぜなら、あなたはこのメンバ関数の中では多くの関数および多くのインスタンスを使うことができるからです。例として、データベースインスタンス、または、</span> XoopsObject <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ハンドラによってデータベースにアクセスすることが容易です。恐らく、</span> preBlockFilter() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、ほとんどのケースで使われるでしょう。<br /></span>]]></content:encoded></item><item><title>Carp VS Dragons (2)</title><dc:creator></dc:creator><category>Carp</category><dc:date>2006-08-16T11:25:18+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/7a2ad79252886c3611462a911ba6eca0-95.html#unique-entry-id-95</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/7a2ad79252886c3611462a911ba6eca0-95.html#unique-entry-id-95</guid><content:encoded><![CDATA[<img class="imageStyle" alt="CIMG0002_1" width="480" height="148" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry95_1.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、昨晩、広島市民球場で野球を観戦しました。そのゲームは、カープ</span> VS <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ドラゴンズです。私の友人も、彼の両親とともに球場に来ました。昨日のゲームは、本当に良いゲームでした。多くの選手が、多くのチャンスを作り、そして、優れたプレーヤーたちが、ファインプレーでよくそれらをセーブしました。そのような攻防が何度もありました。最終的に、カープは勝ちました！<br /><br /></span><h4>Mickey</h4>Mickey <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、日本初のベースボールドッグです。彼は、カープの一員であり、そして、多くの野球ファンから愛されています。私は、私が球場に入場する前に、偶然</span> Micky <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が散歩しているのを見ました。<br /><br />彼は完璧に彼の仕事を終えました。ベリーキュート</span>!<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">　しかし、実は彼は元警察犬なのです。</span> Bowhow!<br /><br /><h4>Big Jet Balloon</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日本の野球ファンは、許可を与えるいくつかの球場でジェット風船を使用することが出来ます</span>:<br /><img class="imageStyle" alt="CIMG0015_1" width="479" height="102" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry95_2.jpg"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、私は奇妙な風船を見ました</span>:<br /><img class="imageStyle" alt="CIMG0018_1" width="480" height="123" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry95_3.jpg"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">なんですかあれは</span>!?<br /><br /><img class="imageStyle" alt="CIMG0019_1" width="479" height="281" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry95_4.jpg"/><br />]]></content:encoded></item><item><title>Loglog update</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-14T12:21:51+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/1ca6155d2537a8581ed0e7b3a845b183-94.html#unique-entry-id-94</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/1ca6155d2537a8581ed0e7b3a845b183-94.html#unique-entry-id-94</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たち日本人は今お盆です。お盆は、仏教の儀式であり、日本における一種の夏休みです。私も5日間の休みを確保したので、 Eclipse と sourceforge 用の SSH キーファイルをインストールした mac mini と一緒に広島に戻りました。この mac を使って、私はコミットとチェックアウトが可能です。この mac mini のおかげで、私は実家でもコミットとチェックアウトが可能です。<br /><br />MacのLAMP環境とWindowsの私の普段のLAMP環境は異なっています。 その違いが私が知っていないいくつかのエラーの引き金となるので、私はそれらのバグを修理することができます。 同様に、私はloglogのいくつかのバグを修理しました。 あなたはloglog 0.21を</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://homepage.mac.com/minahito/download/FileSharing8.html" rel="self">ここ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でダウンロードすることができます。<br /><br />そして、私はSQL用のシンプルな字句解析を開発しました。(それは、</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://xoopscube.jp/modules/cubeNews/index.php?action=detail&id=61" rel="self">Roadmap</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に示された目標の1つです)。 次に、私はメッセージカタログを調整するつもりです。 これらのタスクを終えれば、私が帰京する頃には、Alpha4-cをリリースすることができるでしょう。<br /><br />xoopscube.orgフォーラムの私の友人たちは私が忙しい休暇を過ごすのではないかと心配してくれました。ありがとうございます。 しかし、心配しないでください。 開発は私の趣味であり、そして、多くのバグレポートが私を支えてくれます。私は、バグフィックスを楽しんでます。また、明日には広島市民球場で私の旧友と野球の試合を見に行くつもりです。これはたいへん充実した時間といえるでしょう。<br /><br />私は十分に夏休みを楽しんでいます。もしよければ&hellip;&hellip;そしてあなたが休暇中なら、あなたも XOOPS Cube の新機能を試用することを楽しんでください。<br /></span>]]></content:encoded></item><item><title>Preload (1)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-12T01:05:44+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/198acdb45d3748de9c781128f92b9b56-93.html#unique-entry-id-93</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/198acdb45d3748de9c781128f92b9b56-93.html#unique-entry-id-93</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">Loglog は、難しいサンプルであったかもしれません。XOOPS Cube における重要なフィーチャーは、プリ‐ロード、デリゲート、及び、 Xube_Service です。あなたは、これらのフィーチャーによってさまざまにサイトをカスタマイズすることができます。最初は、 Preload を学んでください。<br /><br />2 種類の Preload （ Site Preload と Module Preload ）があります。Site Preload は、本当にシンプルですです。<br /><br /></span><ol><li>/preload ディレクトリに XXXX.class.php を作成してください<li>XCube_ActionFilter のサブクラスである XXXX クラスを定義してください<li>目的に合わせて preFilter() と preBlockFilter を実装してください。これらのメンバ関数は XCube_ActionFilter の仮想関数です。</ol><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />XCube_ActionFilter のメンバ関数は、コモンプロセス（XOOPS2 の common.php と同様に、初期化プロセスを実行する）において呼び出されます。<br />XOOPS2 では、サイトオーナーが初期化プロセスにおいて彼らのコードを実行する方法が全くありませんでした。それをするために、彼らは、 XOOPS2 コアのソースコードを修正（=hack）しなければなりません。<br /><br />プリ‐ロード、及び、 ActionFilter は、その問題へのソリューションです。これらのフィーチャーによって、サイトオーナーは、ハックなしで初期化プロセスにおける彼らのコードを実行し得ます。そして彼らはそれを。<br /><br />あなたはプリロードファイルが新たなパブリケーション単位であることを理解します。サイトオーナーはそれを彼らの友人と共有するかもしれません。そして、彼らはそれをモジュールやテーマと同様にリリースすることが可能です。<br /><br />Preload は多目的に使えます。<br /><br /></span><ul><li>カスタマイズのための初期化コードの実行 <ul><li>自分の関数を他のモジュールのデリゲートに追加 <li>サービスやデリゲート関数を定義し、他のモジュールのためにそれをコアに追加 <li>コアのオブジェクトの交換</ul><li>必須ライブラリのロード</ul>]]></content:encoded></item><item><title>Sample module Loglog</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-08T00:06:42+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/eb0c25660f4fd1c6311246260172898b-92.html#unique-entry-id-92</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/eb0c25660f4fd1c6311246260172898b-92.html#unique-entry-id-92</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは</span> Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をテストすることを楽しむ</span> 'loglog' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールを</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://homepage.mac.com/minahito/download/FileSharing8.html" rel="self">ここ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">からダウンロードできます。これは、「対数の対数」に関する数学モジュールではありません。</span> ;)<br /><br />Loglog <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span> XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">層の</span> Delegate <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使うサンプルプログラムです。</span> Loglog <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、いつユーザーがログイン、または、ログアウトをするかを記録し、そして、ユーザーがサイトにどのくらい滞在しているかを推測します。<br /><br /></span>preload/Initialize.class.php <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を読んでください。英語、及び、日本語でコメントがあります。</span>XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のデリゲートは、コールバックに関する統一手続きです。それは、</span> C <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のファンクションポインタ、</span> C++ <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ファンクタ</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、</span> C# <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span> D <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のデリゲートのようです。あなたがサンプルを読むことで、</span> Delegate <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のエッセンスを理解できます。<br /><br /></span>Loglog <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、単なるサンプルプログラムです。しかし、あなたが更に本格的なロギングモジュールを望むならば、ぜひそれを作ってください！　ユーザー全員が、あなたの行動を歓迎します。<br /></span>]]></content:encoded></item><item><title>Alpha4 is available&#x21;</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-08-06T23:53:26+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/4d82c1b78638225b5e0f91821d4e306d-91.html#unique-entry-id-91</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/4d82c1b78638225b5e0f91821d4e306d-91.html#unique-entry-id-91</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">我々、プロジェクトチームは、</span> <a href="http://xoopscube.jp/modules/cubeNews/index.php?action=detail&id=61" rel="self">Alpha4</a> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をちょうどリリースしました</span> !<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">　私は、非常に興奮しています。なぜなら、それは、</span> XOOPS Cube Legacy 2.1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">におけるファイナルラウンドの始まりだからだ。ユーザーは、多くのバグを報告するでしょう。我々は、それらのバグをフィックスし、そして、いつでもパッケージを再アーカイブするでしょう。重要なバグが取り除かれるであろうとき、</span> XOOPS Cube Legacy 2.1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span> Beta <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">になるでしょう。言い換えれば、</span> Beta <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、全てのユーザー（我々を含みます）によって完成されます。<br /><br /></span>Alpha4 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をあなたのローカルな機械にインストールして、そして、あらゆる問題を報告してください</span> !<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">　もちろん、我々は、あなたがそれをあなたの公開サーバにインストールすることを試みるあなたの勇気を歓迎します。私は、</span> Alpha <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を私のサイトに既にインストールしました。<br /><br />あなたのレポートは、</span>&beta;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">まで</span> XOOPS Cube &alpha;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を前進させます。我々は、迅速にあなたのレポートをチェックするでしょう。ファイナルラウンドのゴングは、打たれました</span> !<br />]]></content:encoded></item><item><title>My Memo</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-07-24T22:10:53+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/e6b644216deb9e9ba09ccb77c9d12a54-90.html#unique-entry-id-90</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/e6b644216deb9e9ba09ccb77c9d12a54-90.html#unique-entry-id-90</guid><content:encoded><![CDATA[XTC2006<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の準備に忙しかったため、ブログを書くことができませんでした。また、私は私がチェックしなければならないソフトウェアたちをチェックすることができなくなっています。（私にとって）重要で興味深いいくつかのソフトウェアが、リリースされているのですが</span>&hellip;&hellip;<br /><br /><h4>Geist3D</h4><a href="http://www.geist3d.org/" rel="self">http://www.geist3d.org/</a><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これは、興味深い</span>GUI<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ツールを持つスクリプト駆動のグラフィックス・エンジンです。私は、そのようなエンジンがオープン・ソースによって開発されたことに驚いています。プロプラエタリのミドルウェアでは、初めから</span>GUI<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を持つエンジンは珍しくありません。多くのミドルウェアは、</span>GUI<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ツールの設計と共に開発されています。しかし、オープン・ソース・ソフトウェアでは、</span>GUI<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ツールは、オプションです。多くのエンジンは、グラフィックス・エンジンとしての機能を実装するようリクエストされます。しかし、エンジンがエンドユーザーによって使われるならば、エンジンが初めからツールのために設計されていることが重要です。同様に、</span>XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の重要な事柄は、プログラマーのための</span>API<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でなく</span>RAD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ツールのための規則であると言えます。<br /><br /></span><h4>OGRE 1.2.2</h4><a href="http://www.ogre3d.org/" rel="self">http://www.ogre3d.org/</a><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、</span>1.2.0 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">から</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のチェックができていません。さらに、私は先月以来</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のフォーラムを読めていません。私は、来月までこれらの投稿をチェックすることができないでしょう。私は、テストを通してレポートを</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にコントリビュートしたいです。（しかし、その前に</span> XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を完了させなければなりません）<br /><br />私はこれらのタスクを自分の</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に加えるべきなのでしょう！</span> :)<br />]]></content:encoded></item><item><title>Doxygen for XOOPS Cube (3)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-07-22T16:38:13+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/afc9eb066f9185a32aeabbc4f0e2dc8e-89.html#unique-entry-id-89</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/afc9eb066f9185a32aeabbc4f0e2dc8e-89.html#unique-entry-id-89</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私はこのブログを昨晩アップデートできませんでした。さて、いよいよ私達は</span>Doxygen <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によって</span>XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のソースコードからドキュメントを生成します。</span><br /><br />Doxygen <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span> Doxywizard <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">という名前の</span> GUI <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アプリケーションを備えています</span>:<br /><img class="imageStyle" alt="iviewcapture_date_21_07_2006_time_18_18_15" width="314" height="229" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry89_1.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは</span>Doxygen <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のためのコンフィギュレーション・ファイルを生成し、そのコンフィギュレーション・ファイルによって</span>Doxygen <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を実行します。さらに、Doxywizard にはウィザードとエキスパートという、初級者と上級者のための、２つのセッティング方法があります。PHP プログラムはほとんど高度な設定を必要としないので、ウィザードモードの使用法だけを覚えればよいでしょう。<br /></span><br /><img class="imageStyle" alt="iviewcapture_date_21_07_2006_time_18_18_15" width="303" height="82" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry89_2.png"/> <br />Doxywizard <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を実行し、それから、 Wizard ボタンを押します。</span><br /><br /><img class="imageStyle" alt="iviewcapture_date_21_07_2006_time_18_19_20" width="431" height="354" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry89_3.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたがダウンロードした XOOPS Cube のディレクトリを </span>'<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">Source code directory</span>' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にセットしなさい。そして、サブディレクトリを解析するために、</span> 'Scan recursively' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">オプションをチェックしてください。それからドキュメントを収納するディレクトリを作成し、それを</span> 'Destination directory' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にセットしてください。</span> 'Project name' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span> 'Project version or ID' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は自由です。</span><br /><br /><img class="imageStyle" alt="iviewcapture_date_21_07_2006_time_18_19_49" width="167" height="27" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry89_4.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次に、</span> Mode <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">タブをクリックしてください。</span><br /><br /><img class="imageStyle" alt="iviewcapture_date_21_07_2006_time_18_19_49" width="431" height="354" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry89_5.png"/><br />'All entities' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を選択してください。それにより、すべてのエンティティが、それがドキュメントシステムのためのコメントを持っているかどうかに関係なく、ドキュメントのために解析されます。それから、 OK ボタンを押してダイアログを閉じてください。<br /></span><br /><img class="imageStyle" alt="iviewcapture_date_21_07_2006_time_18_20_32_1" width="197" height="55" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry89_6.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次に、このセッティングをファイルに保存しなければなりません。</span>Doxywizard <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span> Doxygen <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を実行させるためにコンフィグレーションファイルを必要とするためです。</span>Doxywizard <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はあなたが保存したファイルを</span> Doxygen <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のためのコンフィグレーションファイルとして用います。</span><br /><br /><img class="imageStyle" alt="iviewcapture_date_21_07_2006_time_18_20_32_2" width="327" height="63" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry89_7.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次に、</span> Doxygen <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">がドキュメントを生成するためのテンポラリファイルを作成するディレクトリを指定しなければなりません。あなたの OS のテンポラリ・ディレクトリか、新しいディレクトリを作ってそれを指定するとよいでしょう。</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたはこれでドキュメント生成のための最低限のセッティングを終えました。最後に、 'Start' ボタンをクリックしてください。ドキュメントがあなたが指定した転送先ディレクトリに生成されるでしょう。</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは再度これらのセッティングを行う必要はありません。いつでもコンフィグレーションファイルをロードし、ドキュメントを生成できます。</span><br />]]></content:encoded></item><item><title>Doxygen for XOOPS Cube (2)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-07-20T22:37:31+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/22c8077c50f3112d932fced3f4b8d42a-88.html#unique-entry-id-88</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/22c8077c50f3112d932fced3f4b8d42a-88.html#unique-entry-id-88</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">XOOPS は、 PHPDoc をドキュメントシステムとして使います。Doxygen と、 PHPDoc の両方は、 javadoc のドキュメントタグを扱うことができます。しかし、各ドキュメントシステムは、いくらかのオリジナルの規則を持っています。そして、 Doxygen が C/C++ のために開発されてきたので、 Doxygen は、 PHP プログラムのために上手にドキュメントを生成できないかもしれません。<br /><br />しかしながら、 Doxygen は、 PHPDoc よりあなたのために使い易いでしょう。私は、 Doxygen によって生成されたドキュメントが好きです。XOOPS Cube において、我々は、 Doxygen のオリジナルのタグを利用するべきでありません。従って、生成されたドキュメントは、 Doxygen の最大効果を含みません。しかし、それは、十分です。<br /><br />試してみましょう。まずはじめに、 CVS から最新版をチェックアウトしてください。それをするために、あなたは、 XOOPS Cube Gems でこの記事を参照できます。次に、 Doxygen をダウンロードして、そして、それをインストールしてください。<br /><br />次のエントリで、あなたは、これらのソフトウェアによってドキュメントを生成するでしょう。また明日お会い致しましょう。<br /></span>]]></content:encoded></item><item><title>Doxygen for XOOPS Cube (1)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-07-19T23:14:04+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/2e692bd94871306937ae1fea335da48c-87.html#unique-entry-id-87</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/2e692bd94871306937ae1fea335da48c-87.html#unique-entry-id-87</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">XOOPS Cube が多くのファイルと多くのクラスを持つため、 XOOPS Cube のソースコードを読むことは難しい。Cube のソースコードを読むために、私は </span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://www.stack.nl/~dimitri/doxygen/" rel="self">Doxygen</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "> を推奨します。 Doxygen は有名なドキュメントシステムであり、ソースコードを解析して HTML ドキュメントを生成します。そうです、それは </span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://ja.wikipedia.org/wiki/Javadoc" rel="self">javadoc</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "> の一種です。Doxygen がクラス名とファイル名でドキュメントをサーフィンするためにハイパーリンクを作成するので、生成されたドキュメントは本当に有益です。あなたはネットサーフィンをするように「ドキュメントサーフィン」をすることができます。<br /><br />ソースコードをあなたのドキュメントに出力するために、ソースコードオプションを有効にすると良いでしょう。生成されたソースコードページは、クラス名と定数のところで、同様にリンクを含んでいます。これらのページはIDEを使うより良い。あなたは必要なクラスと定数を容易に調査し得ます。<br /><br />恐らくあなたはソースコードを読むのに IDE を使うことをやめるでしょう（その IDE が VisualStudio だとしても）。<br /><br />ドキュメントシステムのためにすべてのクラスがコメントを持っているわけではないので、生成されたドキュメントは十分に我々の書いた概要を含んでいません。しかし、私は Doxygen が重要な情報を自動的に生成するので、そのドキュメントはあなたにとって有益だと思います。<br /></span>]]></content:encoded></item><item><title>Today&#x27;s Report</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-07-18T23:05:07+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/99437eadb101c37ff9f02dfd671d1d53-86.html#unique-entry-id-86</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/99437eadb101c37ff9f02dfd671d1d53-86.html#unique-entry-id-86</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私はまた風邪を引いてしまいました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">最近、私は週末になったら風邪をひいています。私のブログは</span>2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日間更新されませんでした&hellip;&hellip;<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">さて</span>&hellip; <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちは</span>XOOPS Cube2.1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のユーザモジュールで多くのファイルをチューンアップしました。そして、私はいくつかの重要なフィーチャーが</span>Alpha3<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">から</span>4<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">への変化の中で動作不良を起こしていることを知るに至りました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">グローバルサーチサービスは古い</span>XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のクラスと共に開発されました。しかし、</span>XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">がかなり変わってしまったので、現在、それは動きません。</span>XCube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">名前空間のデザインは</span>Beta2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で決定されるでしょう。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、今は私たちは一時的なデザインでこのクラスを修復するつもりです。</span> <br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ユーザモジュールのすべての動作フォームは既に調整済みです。それらのクラスにも、多くの問題がありました。加えて、 cubson が時々アップデートされたために、アクションクラスのすべてが一様ではないという別の問題もあります。それらのコードをきれいにするために、私たちは手作業で部分修正をしなければなりませんでした。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そのような問題は</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の弱点の</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つです。<br /><br />そのほか、</span>Alpha3<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のいくつかの重要な欠陥がいくつかのすばらしいレポートによって修正されました。私たちは偉大なレポーターの協力に感謝します。<br /><br />私は、明日</span>CVS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にこれらの変更をコミットするつもりです。<br /></span>]]></content:encoded></item><item><title>&#x6a2a;&#x6d5c;&#x30dc;&#x30fc;&#x30eb;&#x304a;&#x5316;&#x3051;</title><dc:creator></dc:creator><category>Carp</category><dc:date>2006-07-15T23:26:45+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/cb1cfa0c1054a271c42eecbbc52f8e4b-85.html#unique-entry-id-85</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/cb1cfa0c1054a271c42eecbbc52f8e4b-85.html#unique-entry-id-85</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">すみません、私は横浜スタジアムに野球の試合を見に行きました。そして、私はゲーム開始前にボールのお化けを見ました。<br /></span><img class="imageStyle" alt="PICT0008" width="308" height="116" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry85_1.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あのう</span>&hellip;&hellip;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あれはなんですか？　私はあんなお化けを見たことがありません。私が５月にこのスタジアムに来たとき、あんなお化けは出て来なかったはずです。<br /></span><img class="imageStyle" alt="PICT0011" width="444" height="148" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry85_2.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">奴は、同じくマスコットである黒いクマと仲が悪いらしいです。彼らはいつも喧嘩しています。クマの方が、パンチもキックも可能であるぶん、ボールお化けより強そうに思えます。ボールお化けはただダンスができるだけです</span>&hellip;&hellip;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、奴らは互角に張り合っていました。<br /><br />グランド整備のハーフタイムでは、ダンスチームがファンのためにダンスを披露してくれました。しかし、ボールお化けとクマは、ダンスチームのまわりでさんざん喧嘩していました</span>&hellip;&hellip;<br /><img class="imageStyle" alt="PICT0009" width="270" height="155" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry85_3.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あれを見てください！　脚部収納モードです。もうほんとただのデカいボールとしか</span>&hellip;&hellip;<br /><br />P.S.<br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">前田様</span> in <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">練習時間</span>:<br /><img class="imageStyle" alt="PICT0005" width="600" height="134" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry85_4.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">前田様と新井と栗原はよく働きました。彼らはコンビネーションで、２アウトから３点をもぎとりました。特に前田様はいつにもまして調子が良く、試合終盤で敬遠策をとられていました。カープ負けたけど</span>&hellip;&hellip;<br />]]></content:encoded></item><item><title>extoolsD Project</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-07-14T23:02:22+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/58b6310f09a5700464e517a736e738d7-84.html#unique-entry-id-84</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/58b6310f09a5700464e517a736e738d7-84.html#unique-entry-id-84</guid><content:encoded><![CDATA[Cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>extoosD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">プロジェクトの成果物です。</span>extoolsD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はextoolsの経験に基づいています。私は以前、</span>XCube_ActionStrategy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">について書きました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは開発者のための、空の枠組みです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">コアがモジュール開発者にいかなるフレームワーク・スタイルも強制しませんので、モジュール開発者は</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で自分達の独自のフレームワーク・スタイルを使用することができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">いくつかのポピュラーなフレームワークが移植されるかもしれませんし、</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">用のオリジナル・フレームワークがいくつか登場するかもしれません。</span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /></span>ExtoolsD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はツールの</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つではありません。それは独自のツール環境を開発したがっている開発者のためのダイナミックリンクライブラリです。</span> PHP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">コミュニティにとっての唯一の言語ではありません。また、モジュールは</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">コミュニティのための唯一のプログラムではありません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">どうか、</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のためのツールのすべてが</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">コミュニティのターゲットであることを理解してください。<br /></span><img class="imageStyle" alt="YouTool_1" width="319" height="183" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry84_1.png"/><br />Cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はextoolsD.dllを使用するサンプルです。</span>ExtoolsD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ライブラリは様々なツールを開発することを容易にするでしょう。<br /><br />モジュールを開発して楽しむことができないなら、</span>RAD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ツールを開発して楽しんでください。</span> RAD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ツールを開発して楽しむことができないなら、</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span>FTP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アプリケーションを開発して盛り上がりましょう。巨大なコミュニティはあなたの素晴らしいプログラムを共有することができます。<br /><br />加えて、ツール開発者のグループは、一種の（独立した）コミュニティです。私たちと共に様々な生活物を開発して楽しみましょう。どんなプログラムも書くことができないなら、ドキュメントを書くことができますよ</span>!<br />]]></content:encoded></item><item><title>3D Application Rankings</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-07-13T23:04:43+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/171619d4453055651b47ab7ac8bf260b-83.html#unique-entry-id-83</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/171619d4453055651b47ab7ac8bf260b-83.html#unique-entry-id-83</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">最もポピュラーなオープンソースエンジンの1つである OGRE は、多くのツールキットを持っています。</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://www.ogre3d.org/index.php?option=com_remository&Itemid=74&func=selectcat&cat=5&orderby=3" rel="self">ダウンロードページ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を参照してください。 メジャーアプリケーションのためのツールキットが十分にあります。そして、そのページはOGREにおけるポピュラーなアプリケーションのランキングを示しています。それは興味深いです!<br /><br />OGREで最もポピュラーなアプリケーションは3ds maxのようです。ただ、max のためのツールキットはOGREで最初のツールです。ですから、それの新しいバージョンがリリースされる度に、max のツールキットはダウンロードされます。しかし、3ds max の知名度には誰もが同意するところでしょう。<br /><br />私たちはsoftimage XSIのランクに注目すべきです。Blenderが2つのアイテムを登録していますから、XSIはワーストということになります。しかし、ゲーム開発には、XISは本当に素晴らしいです。 それには、プラグインとプログラマブルシェーダのためのベスト環境が備わっており、また、リーズナブルです。なぜ XIS はマイナーですか？ </span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://ja.wikipedia.org/wiki/Softimage_XSI" rel="self">Wikipedia(日本語版)の記事</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、その理由について語ります:<br /></span><br /><blockquote><p>3Dソフトが全般的に高価で、ユーザーは一度覚えたソフトから気軽に乗り換えたがらないことが要因にある。</p></blockquote><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">XSIのシェーダパイプラインのためのダイアログはエクセレントです。また、TDEはおもしろい環境です。XSIは、よりポピュラーになるべきです。<br /></span>]]></content:encoded></item><item><title>VS.PHP (3) - The comment is power</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-07-12T23:42:53+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/56c067721bd34e0e7a5e70a0913d0831-82.html#unique-entry-id-82</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/56c067721bd34e0e7a5e70a0913d0831-82.html#unique-entry-id-82</guid><content:encoded><![CDATA[VS.PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は型セーフでない言語である</span> PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でインテリセンスを利用するための興味深いアイデアを備えています。これを見てください</span>:<br /><span style="font:12px Verdana, serif; color:#333333;"><br /></span><span style="font:12px Courier, mono; color:#007800;">class </span><span style="font:12px Courier, mono; color:#090bbe;">Foo1<br /></span><span style="font:12px Courier, mono; color:#007800;">{<br />&nbsp;&nbsp;function </span><span style="font:12px Courier, mono; color:#090bbe;">methodFoo</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#090bbe;">$num</span><span style="font:12px Courier, mono; color:#007800;">)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;}<br />}<br /><br />function </span><span style="font:12px Courier, mono; color:#090bbe;">foo</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#090bbe;">$a</span><span style="font:12px Courier, mono; color:#007800;">, </span><span style="font:12px Courier, mono; color:#090bbe;">$b</span><span style="font:12px Courier, mono; color:#007800;">)<br />{<br />}</span><span style="font:12px Verdana, serif; color:#333333;"><br /></span><br />foo() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">内では、</span> VS.PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span> $a <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の型を知りません。そのため、</span> foo() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の中でコードを打っても、</span> VS.PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">による支援は望めないでしょう。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちはしばしば、ドキュメントシステムのために、関数定義の先頭にコメントを書きます。それらのコメントのフォーマットは</span> PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の文法によって定義されたものではありません。しかし、</span> phpdoc <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">や</span> Doxygen <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">といったポピュラーなルールがありますね。</span> VS.PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は変数の型をそのコメントを読み取ることで解析します。このサンプルを見てください</span>:<br /><br /><span style="font:12px Courier, mono; color:#007800;">class </span><span style="font:12px Courier, mono; color:#090bbe;">Foo1<br /></span><span style="font:12px Courier, mono; color:#007800;">{<br />&nbsp;&nbsp;function </span><span style="font:12px Courier, mono; color:#090bbe;">methodFoo</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#090bbe;">$num</span><span style="font:12px Courier, mono; color:#007800;">)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;}<br />}<br /><br /></span><span style="font:12px Courier, mono; color:#ff7c00;">/**<br />* @param&nbsp;&nbsp;Foo1&nbsp;&nbsp;$a<br />*/<br /></span><span style="font:12px Courier, mono; color:#007800;">function </span><span style="font:12px Courier, mono; color:#090bbe;">foo</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#090bbe;">$a</span><span style="font:12px Courier, mono; color:#007800;">, </span><span style="font:12px Courier, mono; color:#090bbe;">$b</span><span style="font:12px Courier, mono; color:#007800;">)<br />{<br />}</span><span style="font:12px Verdana, serif; color:#333333;"><br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私はシンプルなコメントを</span> foo() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の先頭に加えました。このようなコメントが書かれていれば、</span> VS.PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はインテリセンスを働かせるために型を解析することが可能です:<br /></span><img class="imageStyle" alt="vsphp03" width="164" height="128" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry82_1.png"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これは、型セーフではない言語を取り扱うすべての</span> IDE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のための偉大なヒントす。そして、そのアイデアは私達に迅速なタイピングをもたらします。それは私達に必要なものです。（これに慣れきった）私は</span> VS.PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">なしで</span> PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を書けません。<br /></span>]]></content:encoded></item><item><title>CVS update notification mail</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-07-11T22:21:01+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/f6099cd99c43c5e2da1794705cb4d295-81.html#unique-entry-id-81</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/f6099cd99c43c5e2da1794705cb4d295-81.html#unique-entry-id-81</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちの崩れたロードマップを回復するために、</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span>CVS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は日々アップデートされています。そして、開発者が</span>CVS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にアップデートしたソースコードをコミットするとき、あなたは特別なメーリングリストによって通知を受け取ることができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">通知は下手な英語のコメントと diff が書かれています。あなたがコア開発チームの動きが気になるのであれば、この</span>ML<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は役に立ちます。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">通知を受け取り始めるために、あなたは</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://lists.sourceforge.jp/mailman/listinfo/xoops-cvslog" rel="self">このページ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">であなたのメールアドレスを登録しなければなりません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">登録ページは日本語で書かれています。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、通知が英語で書かれているので、心配しないでください。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">以下のイメージを見てください。あなたはメールアドレス、パスワードと、確認パスワードを以下のテキストボックスに書くことができます。<br /></span><img class="imageStyle" alt="cvsml" width="494" height="438" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry81_1.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">さらに、ファイルにおけるコメントは決して完璧ではありませんが、いくつかの役に立つ情報を含んでいます。</span>CVS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に関するログとこれらのコメントは変更を理解しやすくするでしょう。<br /></span>]]></content:encoded></item><item><title>I had a cold</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-07-10T23:56:55+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/3eaa02b4140293db8decf85b717b74f8-80.html#unique-entry-id-80</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/3eaa02b4140293db8decf85b717b74f8-80.html#unique-entry-id-80</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は</span>3<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日間このブログをアップデートしませんでした。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は金曜日の夜、友人と一緒にバーへ出かけました。そして、私たちは翌朝までビールを飲んでいました。それから、私は風邪をひいてしまいました&hellip;&hellip;<br /><br />私は、</span>XTC2006<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のためにプレゼンテーションを準備するための多くの時間をフイにしなければなりませんでした。土曜日と日曜日をスキップしてしまったのは、致命的な問題です。私は、自分の計画を回復しなければならないので、今週末に野球を見に行かないかもしれません。</span>XTC2006<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">まで</span>5<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">回の休日があります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、東京での野球の試合が</span>5<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日間これらのすべてにあります。<br /></span><img class="imageStyle" alt="mindmap" width="457" height="250" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry80_1.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は</span>XTC2006<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">へ</span>cubson GUI<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">版の最新版の操作ムービーを持って行かなければなりません。しかし、</span>cubson GUI<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">版はまだ十分動いていません。したがって、現時点では私はプレゼンテーションのために操作ムービーをキャプチャーすることが出来ません。いずれにせよ、少なくとも、私は残された時間の中で、必須事項を開発していかなければなりません。<br /></span>]]></content:encoded></item><item><title>VS.PHP (2) - Class browser</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-07-06T23:23:31+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/a5f5ae82bffc2f6ed3b7ec48bae88309-78.html#unique-entry-id-78</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/a5f5ae82bffc2f6ed3b7ec48bae88309-78.html#unique-entry-id-78</guid><content:encoded><![CDATA[VS.PHP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のもうひとつのクールな特徴がクラスブラウザです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">クラスブラウザは、</span>php<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ファイルを分析して、どれがクラス、特性、およびメソッドの名前を含んでいるかをリストに示します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちは、リストをクリックすることによって、指定された位置までジャンプすることができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そのうえ、あなたはキーワードで探すことができます。<br /></span><img class="imageStyle" alt="VS_class_browser01" width="375" height="535" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry78_1.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はい、あなたは</span>C++<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、</span>C#<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、などと同様にクラスブラウザを使用することができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、選んだクラスとメソッドへの折りたたみ式のメニューは利用可能です。<br /></span><img class="imageStyle" alt="VS_class_browser02" width="447" height="238" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry78_2.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">だれもカーソルを動かすための時間を浪費したがっていません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">この機能は複式学級を含んでいるファイルに便利です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">クラスを選択した後に、あなたはクラスのメソッドを選択することができます。<br /></span><img class="imageStyle" alt="VS_class_browser03" width="448" height="240" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry78_3.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">良いツールで、私たちは幸福になります</span>!<br />]]></content:encoded></item><item><title>VS.PHP (1) - Intellisence</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-07-05T21:24:50+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/8604987ac544378dc2f4a2bbb49297b4-77.html#unique-entry-id-77</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/8604987ac544378dc2f4a2bbb49297b4-77.html#unique-entry-id-77</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このエントリーは私が</span>2005<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">年</span>9<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">月</span>24<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日に書いた古いエントリーのリミックスです。</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は以前、Tom_G3Xさんから</span>VS.PHP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">というツールの存在を聞きました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、しばらくそれをテストして、そして、最も良い結論を得ました。<br /><br />「これは</span>PHP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">において、最も優れた開発環境です」<br /><br />私は、絶えず最も良い</span>PHP IDE<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を探し続けていました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私はマイクロソフトが好きではありませんが、</span>VisualStudio<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を非常に評価しています。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私の人生は</span>VisualStudio<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>CodeWarrior<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を切り離すことができません。</span>VS.PHP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、プログラマに幸福をもたらす効力を持つ</span>VisualStudio<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のためのプラグインです。<br /></span><span style="font:12px Verdana, serif; color:#333333;"><br /></span><h4>インテリセンス</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、</span>.NET<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のインテリセンスなどのサポート機能が欲しいと思っていました。しかしながら、私は様々な</span>IDE<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でそのような機能を得ることができませんでした。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私の望みには、</span>Eclipse<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">も</span>Peggy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">も十分ではありません。しかし、</span>VS.PHP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は本当のインテリセンスを実現します。それは本当にわくわくします</span>!<br /><br /><span style="font:12px Courier, mono; color:#007800;">function </span><span style="font:12px Courier, mono; color:#0004bc;">foo</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#0004bc;">$name</span><span style="font:12px Courier, mono; color:#007800;">,</span><span style="font:12px Courier, mono; color:#0004bc;">$description</span><span style="font:12px Courier, mono; color:#007800;">) <br />{ <br />}<br /></span><br /><br /><img class="imageStyle" alt="vsnet01" width="336" height="176" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry77_1.png"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">誰も、</span> $decription <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のすべてをタイプしたいと思わないでしょう。あなたが</span>Eclipse3<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">か</span>Peggy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使用するなら、「単語補完」という機能はあなたを助けます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかしながら、</span>VisualStudio<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のインテリセンスはこのスコープで正確にあなたを助けます。また、インテリセンスは「コード規則の実践」を簡単にします。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">プログラマは長い名前の変数に苦しむことはありません。したがって、変数の名前とプロパティの名前は常に適切です。<br /></span><br /><br /><img class="imageStyle" alt="vsnet02" width="325" height="279" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry77_2.png"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたはもうひとつ知るべきです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは、</span>VS.PHP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のインテリセンスは</span>C/C++<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のインテリセンスより高速だということです。恐らくライブラリの量がこの現象に関係していると思われます。加えて、</span>VS.PHP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のインテリセンスが</span>CTRL+SPACE<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">なしで自動的に働くことも、その理由です。</span>VS.PHP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のインテリセンスは</span>PHP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にとどまりません。あなたはここでハイパワーを見ることができます。これを見終えたとき、あなたはプログラミングの興奮に耐えるのが不可能になるでしょう。<br /></span>]]></content:encoded></item><item><title>We need killer application for XCube_Service</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-07-04T23:39:37+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/f704a7c17e8c1a7198a282afa27eaa92-76.html#unique-entry-id-76</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/f704a7c17e8c1a7198a282afa27eaa92-76.html#unique-entry-id-76</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">現在、</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">開発チームは</span>XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のテスト版とその可能性をレビューしています。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちはサービスクライアントに関して既に基本的な抽象化レイヤーを開発しました。それは、ただアダプターであるので非常に簡単でした。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、私たちは、その開発でアダプターが複合条件下の抽象化レイヤーの単純な解決策であることを学びました。しかし、抽象的なクライアントは簡単な課題です（それには内側のサービスと外側のサービスの違いが全くありませんから）。<br /><br />しかしながら、抽象的なサービスには、ウェブサービスとして働くための多くのパラメータがなければなりません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">内側のサービスであるなら、それは</span>WSDL<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のために厳しい定義を必要としません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、ユーザがウェブサービスとしてそれを動かすとき、それが内側のサービスであるか否かに関係なく、そのサービスには厳しい定義がなければなりません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これらの問題は以前、書かれたことがあります。<br /><br />私たちは、用法をテストするためにサンプルモジュールを作らなければなりません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、既に</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つのモジュールと</span>3<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つのハッキングファイルを開発して、これらのファイルを開発チームに送りました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これらのファイルは、</span>XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">クラス群が正しく働くのをチェックすることができます。しかし、これらのファイルの機能は冗談みたいなものです（その冗談は</span>XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に関して少しの可能性も示しません）。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">多くのユーザが抽象的なサービスで遊べるようになるように、私たちは</span>XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の特徴を使用するいくつかのおもしろいモジュールを計画しなければなりません。<br /><br /></span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はウェブサービスの特徴を得るでしょう。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、私はおもしろい体験をすべてのユーザにもたらすキラーモジュールを想像することができていません。モジュールが大差なしでクライアントとサービスを切り換えることができるなら、モジュールはP2Pのような特徴を得るかもしれませんが&hellip;&hellip;<br /></span>]]></content:encoded></item><item><title>Mac mini &#x306e;&#x30e1;&#x30e2;&#x30ea;&#x4ea4;&#x63db; (2/2)</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-07-03T08:48:47+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/0e3aa849524b1642875bcc48c24ec672-74.html#unique-entry-id-74</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/0e3aa849524b1642875bcc48c24ec672-74.html#unique-entry-id-74</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">カバーを取り外すことは、強いパワーを必要としました。私のカバーはスクレーパーの動きで破損しました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、これらの損害は</span>mac mini<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の底でありました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">だれも底のかすり傷を嘆かないでしょう。そして、私は、カバーを取り外し終えました。</span>:<br /><img class="imageStyle" alt="mac03" width="488" height="368" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry74_1.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">画像の右側に標準のメモリモジュールが見えます。メモリモジュールの上に銀のプレートがありますね</span>:<img class="imageStyle" alt="PICT0003" width="362" height="276" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry74_2.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は簡単にプレートを引っ張り抜くことができました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、私は標準のメモリモジュールを、買った</span>1GB<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のメモリモジュールに取り替えました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">その過程で、私はいくつかのプラスチック・パーツを壊しました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">注意してください。<br /><br />私は銀のプレートを以前あったところに挿入しました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、私はカバーを取り付けて、</span>mac mini<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のスイッチを入れました。なんの問題もなく、</span>mac mini<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は起動できました。それで、私はメモリスワッピングなしで</span>mac<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使用することができるようになりました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私が</span>mac<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">から取り除いた</span>512MB<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">メモリモジュールは他のウィンドウマシンに使用されるようになるでしょう。<br /><br />私の１ＧＢメモリモジュールは、バルクで</span>11,000<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">円の</span> PC3200 CL3 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">です。私はメモリ交換を（実は</span>mac mini<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">オーナーの）龍司さんに勧めようと思います。しかし、彼のマシンは</span>iTunes<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">専用らしい</span>&hellip;&hellip;<br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">実は、チュートリアルビデオが</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://www.smashsworld.com/2005/01/taking-apart-mac-mini-how-to.php" rel="self">ここ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にあります。</span><br />]]></content:encoded></item><item><title>Mac mini &#x306e;&#x30e1;&#x30e2;&#x30ea;&#x4ea4;&#x63db; (1/2)</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-07-02T10:22:27+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/2cfd942f7c3486c29aef50167f8e5da6-73.html#unique-entry-id-73</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/2cfd942f7c3486c29aef50167f8e5da6-73.html#unique-entry-id-73</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私のmac miniは512MBしかないため、しばしばメモリスワッピングを発生させます。私は昨日、メモリを交換しようとしました。本来は、ユーザーがメモリを追加したいなら、彼はアップル公式のサービスに依頼すべきです。しかし、公式サービスは非常に高い価格です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたが自分でそれをしようとするなら、かかるコストはメモリモジュールの価格のみです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私はmac miniでメモリモジュールを交換する方法を検索しました。そして、私はスクレーパー、紙やすり、および</span>1GB<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のメモリモジュールを買いました。</span> 2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">個のスクレーパーが良いようです。</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">個のスクレーパーはこの作業にとって十分ではありませんでした。<br /></span><img class="imageStyle" alt="mac01" width="488" height="179" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry73_1.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">初めに、私は紙やすりでスクレーパーの厚さを減少させました、それを</span>mac mini<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のカバーに挿入するには、スクレーパーが厚過ぎたので。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次に、私はスクレーパーを</span>mac<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のカバーの間のスペースに挿入しました:</span><img class="imageStyle" alt="mac02" width="488" height="368" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry73_2.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私はピンチ・バーとしてスクレーパーを使用することによって、カバーを取り外しました。</span><br />]]></content:encoded></item><item><title>Exciting game&#x21; Carp vs Dragons</title><dc:creator></dc:creator><category>Carp</category><dc:date>2006-07-01T22:42:31+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/4458cc661febe69e21b3cff54543d160-72.html#unique-entry-id-72</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/4458cc661febe69e21b3cff54543d160-72.html#unique-entry-id-72</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">今日の</span>Carp VS Dragons<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のゲームは、接戦で非常におもしろかったです。</span> XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">チームのメンバーであるTom_G3Xさんは、、名古屋でのこれらのゲームに私を招待してくれていました。しかし、私の仕事が非常に忙しいので、私は今週末に休むことができませんでした。Tom_G3Xさんは、中日ドラゴンズのファンです。<br /><br />カープには、最近１点差を争う多くのゲームがあります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">最近</span>11<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日間でそのような</span>9<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ゲームがありました。カープファンは、ゲームを見るために胃薬を飲む必要があるかもしれません。<br /><br />今日のゲームは昨日の引き分けと同じくらい非常にエキサイティングでした。両方のチームが非常に良いです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、カープは勝ちました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">トム</span>_G3X<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">さんはこのゲームを見にスタジアムに行っていたので、彼は</span>Dragons<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の敗北を見なければなりませんでした。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、私は、ドラゴンズのファンにとっても、このゲームは非常におもしろかったのではないかと思います。このゲームを一緒に見たかった&hellip;&hellip;<br /></span><img class="imageStyle" alt="166520272_59" width="584" height="200" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry72_1.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ところで、東京に住んでいるカープファンは、今月多くのゲームを見に行くことができます。</span><br /><ul><li>14日(金) 横浜<li>15日(土) 横浜<li>16日(日) 横浜<li>17日(祝) 神宮<li>18日(火) 神宮<li>19日(水) 神宮<li>21日(金) 神宮（オールスター）<li>25日(火) 東京ドーム<li>26日(水) 東京ドーム<li>27日(木) 東京ドーム</ul><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これらのイベント日をあなたのカレンダーに加えてください。</span><br />]]></content:encoded></item><item><title>I&#x27;m a GTD beginner (2)</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-06-30T22:47:22+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/22ee47a0bab85dd0f8e8c5b3f3930bf3-71.html#unique-entry-id-71</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/22ee47a0bab85dd0f8e8c5b3f3930bf3-71.html#unique-entry-id-71</guid><content:encoded><![CDATA[<a href="http://www.itmedia.co.jp/bizid/articles/0606/28/news097_2.html" rel="self">Step1</a><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://www.itmedia.co.jp/bizid/articles/0606/28/news097_2.html" rel="self">「収集」</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /></span><br /><blockquote><p>これはGTD第一審で最も重要なステップです。あなたは1時間それをしなければなりません。</p></blockquote><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">１時間だそうです！　私は、昨日かなり疲れていたので、自分の家で仕事に関することを何もしたくはありませんでした。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そこで、本日、私はランチタイムに、このファーストステップをこなすことにしました。<br /></span><br /><blockquote><p>A4用紙（最低でも５枚）にタスクを書き留めてください。書くために、あなたの手帳とPDAを使っても構いません。</p></blockquote><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は</span>1.5<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">時間を投じて、すべてのタスクを書きました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、ランチタイム後にも</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を続けました。そして、</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://www.itmedia.co.jp/bizid/articles/0606/28/news097_3.html" rel="self">次のステップは</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">:<br /></span><br /><blockquote><p>特別なフローチャートを用いて書きとめたタスクを分類してください</p></blockquote><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />それは、本日経験したなかで、もっとも困難な作業でした。それから&hellip;&hellip;私は自分の脳の中からすべてのタスクを消去することが可能になりました&hellip;&hellip;たぶん。本当のところは、私はＧＴＤの成功を得ることができたのかどうか、分かりません。しかし、</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つの満足なことがありました。それは、私が</span>2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">分で達成することができる多くのタスクを持っていたことです。</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、そのようなタスクに即座に取りかかるべきだと言っています。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私がそのようなタスクを全部終えたので、ほとんどのタスクがコンプリートしました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">言い換えれば、私には、多くの簡単なタスクがあったということです。<br /></span><br />GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、楽なタスクのすべてを片付けるための手続きなのかもしれません。私の挑戦は続きます！<br /></span>]]></content:encoded></item><item><title>I&#x27;m a GTD beginner (1)</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-06-29T22:48:51+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/4d7a6c24f12bc90d8db6f731ab313754-70.html#unique-entry-id-70</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/4d7a6c24f12bc90d8db6f731ab313754-70.html#unique-entry-id-70</guid><content:encoded><![CDATA[GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は日本でも有名になりつつあります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日本でも、優れた方々は、ずっと以前から</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を注目してきました。しかし、私はそれを一度も見たことがありません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">以前より既に</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を導入していた龍司さんや他の知人の方々は、</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は非常に良いと教えてくださいました。彼らは先駆者です。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私はすぐに投げ出しました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私にとって、</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の入門ガイダンスはよく分からないものでした。日本語によるガイダンスが登場するまで、私は、</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のことを忘れることにしました。実際には、日本語の</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の入門書（</span>"Getting Things Done : The Art of Stress-Free Productivity"<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の邦訳）がありましたが、私は、野球を見ることにお金を使ってしまいました。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私がビール片手に</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://www.carp.co.jp/" rel="self">カープ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を応援しまくっていた間、偉大な先駆者は、翻訳とドキュメントの執筆を続けていました。そして今、私はいくつかのサイトで日本語の</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">入門ガイダンスを手に入れることができます。特に有名な電子雑誌である</span>IT<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">メディアによる記事は、読みやすくて非常に役に立ちます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私のような</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">初心者は手始めにこれらの記事を読むのではないでしょうか。<br /></span><br />GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はナレッジ・ワーカーに良いと言われています。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、私は、日本のプログラマがナレッジ・ワーカーなのかどうかは知りません。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">龍司さんは、</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が解放者であると言いました。ほんとに？　</span> IT<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">メディアの記事には、</span>GTD<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が欧米のナレッジ・ワーカーの間では常識だと書かれていました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ほんとに？</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、それを試みて、報告するつもりです。<br /></span>]]></content:encoded></item><item><title>DirectPhysics</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-06-28T23:58:57+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/a5f911bd96221444b2461b9d85ebfa05-69.html#unique-entry-id-69</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/a5f911bd96221444b2461b9d85ebfa05-69.html#unique-entry-id-69</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、マイクロソフトが </span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://members.microsoft.com/careers/search/details.aspx?JobID=6b94ac4f-0627-4851-8e6a-633186d96261" rel="self">DirectPhysics</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "> を DirectX に加えようとしているというニュースに驚かされました。そのニュースに関して、DirectX が AGEIA PhysX をサポートするという噂があります。これらの計画が実現するならば、 DirectX はホビープログラミングだけでなく、ビジネス・プログラミングのためにもよりエクセレントなものになるでしょう。<br /><br />DirectX は、マルチメディア用の複合的なライブラリで、 OpenGL より遙かに大型です。それは、Windows Vista の描画技術として知られています。だからといって、マイクロソフトがゲーム・ライブラリとしての DirectX の開発をやめたわけではありません。多くの開発者は、 OpenGL が次世代ゲーム・グラフィックスAPIの勝者であるとみなしました。理由は、以下です：<br /></span><ul><li>OpenGL 2.0 の登場 -- OpenGL 2.0 は、最新のグラフィック・テクノロジーを取り戻しています。<li>PS3 が、グラフィックスAPIとして OpenGL/ES 2.0 を使用。</ul><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">DirectX は、リッチではありますが、制限された用途です。それは、 Windows ファミリ専用です。そのため、大多数のゲーム開発者は、プラットフォーム依存であるライブラリを学びたくないと考えるでしょう。彼らは DirectX に対して冷ややかであると思われます。DirectX は、すでに DirectInput、DirectSound、DirectShowとDirectPlay(P2P) を含んでいます。しかし、これらのライブラリが、必ずしも使われてきたというわけではありませんでした。私も、ガイドブックの外で、これらのライブラリが実際に使われるところを見たことがありません。<br /><br />しかし、マイクロソフトは強力なテレビゲーム・ライブラリを開発することに関して完全に真剣です。DirectPhysics は驚きです。そして、それは我々を興奮させます。<br /><br />私は、大多数の開発者は、やはり次のバージョンも使わないだろうと思います。多くの開発者は、巨大なライブラリがプラットフォーム依存であることに容赦がありません。たとえライブラリが非常に役に立つとしても、距離を置きたいところでしょう。しかし、これらのライブラリは、ホビー・プログラミングには非常によいです。<br /><br />その点、OpenGLはグラフィックスAPI以外を含む予定はありません。OpenGLは、グラフィック開発のためにシンプルです。そして、DirectX はゲーム開発のためにリッチなのです。<br /></span>]]></content:encoded></item><item><title>Develop XCube_Service (2/2)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-06-27T23:52:32+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/3d87d0cafe69f0e9a5327710eb45b055-68.html#unique-entry-id-68</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/3d87d0cafe69f0e9a5327710eb45b055-68.html#unique-entry-id-68</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次の問題は内側のウェブサービスと、外側のウェブサービスが異なるかもしれないという可能性です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは重大な問題です。</span> XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">には、内側のサービスと外側のサービスの違いを吸収するフィーチャーを持っています。しかし、もし開発者がそれ必要としなかったら&hellip;&hellip;？　内側の</span>XCube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">サービスは外側のサイトのコンテンツを一切含めないことを要求されるかもしれません。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">サービスのクラスは書きやすいなら、それは問題ではありません。</span> 2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">種類のクラスを準備するのは、良い解決策でしょう。しかし、残念なことに、サービスのクラスは開発者に厳しい定義を要求します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、それは即席には書きにくいです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">恐らく、</span>XoopsObjectHandler<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はモジュールコンテンツのコンテンツをリレーすることに関しては、サービスクラスより素晴らしいメカニズムです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">もちろん、ウェブサービスに接続させるために、ハンドラを抽象化することは可能です。</span>XoopsObjectHandler<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のデザインはこのような点において、非常に優れています。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、ウェブサービスへの抽象的なレイヤーは今の時代にたいへん重要です。他のモジュールのコンテンツをリレーするだけ、ということは、重要ではありません。そのような場合でも、</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は近い将来他のサイトに接続できることを要求されるでしょう。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">たった</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つのクラスを書くことによって、他のモジュールと他のサイトの両方にコンテンツをリレーすることが実現できれば、それは理想です。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ほとんどの開発者は</span>XoopsObjectHandler<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の両方とも使用しないでしょう。しかし、他のモジュールか</span>1File Hacking<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で</span>XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をモジュールに追加することは可能です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちはクラスの目的を明確にしなければなりません。それによって、クラスのコードはシンプルになります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">お気づきのように、私たちは</span>Roadmap<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に示されるベータ系列に取り組んでいます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ある複雑な因果関係によって、私たちはコードをブラッシュアップして、</span>XCube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">名前空間を再設計するという並行開発をしなければなりません。</span>XShade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>exReview<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は良いテストです。<br /></span>]]></content:encoded></item><item><title>Develop XCube_Service (1/2)</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-06-26T23:45:08+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/eb4df5b9f9cff8cc787c0aa64d66bb69-67.html#unique-entry-id-67</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/eb4df5b9f9cff8cc787c0aa64d66bb69-67.html#unique-entry-id-67</guid><content:encoded><![CDATA[XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>XCube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">名前空間の</span>CVS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の未完成のクラスの</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このクラスには、以下の目標があります</span>:<br /><br /><ul><li>通常、このクラスは、モジュール間接続に使用されます。<li>デリゲートは、一種の関数ポインタであって、このクラスとは似て非なるものです。<li>ユーザはWebサービス・アダプターへどんなXCubeサービスも適合させることができます。<li>また、ユーザはどんなXCubeサービスクライアントもWebサービスに接続することができます。</ul><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、多くの問題があります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">第</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の問題は</span>Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールが何を</span>Web<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">サービスライブラリとして収録するかということです。</span>Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュール群は</span>GPL<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">であり、私たちがそのライセンスを変えることはできません。私は、それが</span>GPL<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">である以上は、</span>Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">パッケージが</span>PEAR<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ライブラリを直に収録することはできないと考えています。しかし、フルスクラッチ・プログラムである</span>XCube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">名前空間はデュアルライセンスを用いて</span>GPL<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">から離れることが可能です。例えば、テスト</span>Base<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールである</span><a href="http://forum.lablab.jp/showthread.php?p=236#post236" rel="self">XOOPS Cube Shade</a><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は別のライセンスを持っています。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">言い換えれば、</span>XShade<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>GPL<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ライブラリだけではなく、</span>PEAR<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ライブラリを持つことができるということです。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、私たちは、</span>Base<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュール側にウェブサービスを実装するためのライブラリを持たせなければなりません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、</span>XCube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">名前空間には、特定のライブラリがあるべきではないでしょう。それぞれの</span>Base<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールがライブラリと、アダプターのインスタンスを作成する</span> Factory <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のためのデリゲートを持つことが必要です。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">今日、ウェブサービスに関するクラスデザインのテストための</span><a href="http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/exmodules/exReview/" rel="self">exReview</a><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>sf.jp<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span>exmodules<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">プロジェクトにコミットされました。このモジュールは</span>XCube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">名前空間の抽象レイヤーを伴わず、未だ</span>Web<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">サービスを直接インプリメントしています。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">言い換えれば、現在の</span>XCube_Service<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でウェブサービスを実装することは、困難で、間違っているのです。<br /></span>]]></content:encoded></item><item><title>&#x6c7a;&#x6226;&#x306f;&#x540d;&#x53e4;&#x5c4b; XTC 2006</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-06-22T22:20:26+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/409301599ec2350d3c5f219ac68f0c5b-66.html#unique-entry-id-66</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/409301599ec2350d3c5f219ac68f0c5b-66.html#unique-entry-id-66</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は次の金曜日、土曜日、日曜日にブログを更新しません。その理由は昨日のエントリに書きました。本日のエントリは今週最後のエントリです。私は面白いイベントを告知します。<br /><br />「</span>XOOPS Cube Tokai Conference 2006 (XTC2006) -- <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">決戦は名古屋。でたがや！</span> XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">」は名古屋で７月２９日に開催されます。その長いタイトルは何ですかって？　えーと、これは（おそらく）日本ではクールな表現なのです。<br /><br />これは、東海の最初の</span> XOOPS <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">イベントです</span> (<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">東海は日本の地域のひとつであり、この前の万国博覧会によって知られています）。東海で生活する</span> Tom_G3X <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、このイベントを企画しました。そして、彼、及び、彼の友人は、現在、開催に備えて準備しています。<br /><br />多くの開発者は、東京からのこのイベントに行くでしょう。もちろん、私も、行くつもりです。我々は、東京の我々のイベントに</span> Tom_G3X <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を常に巻き込みました。今回は、我々の順番です。<br /><br />私は、</span> cubson GUI <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">版の</span> demo <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ムービーを上映するつもりです。</span>Cubson GUI <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">版は、ナンセンスな考え</span>(<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">大部分のウェブ開発者が考えようとも思わない</span>) <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によって開発された奇異なソフトウェアです。そのデモムービーは、ネットで公開されません。イベントの後で、私は、このサイトで、デモムービーの代わりに</span> cubson GUI <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">版の要約を公表するでしょう。あなたがその詳細を見ることを望むならば、イベントへ出かけましょう！<br /><br />誰でも無料でこのカンファレンスに入場可能です。もし、カンファレンス後の宴会に行きたいのであれば、</span>4,000<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">円を実費として支払わなければなりません。カンファレンスと宴会は定員があります。これらの催しに</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://www.xc-tokai.com/xtc2006/" rel="self">ここ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">からアプライできます。<br /><br /></span><h4>東海とは？</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">東海は、名古屋や豊田等々を持つ日本の地域です。二つの都市はよく知られています。特に、豊田市は自動車メーカーのトヨタ社の拠点として有名です。<br /><br />余談ながら、私は以前東海に住んでいたことがあります。<br /></span>]]></content:encoded></item><item><title>Tab vs Spaces</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-06-21T21:14:05+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/329397e079d195cad8943fdd3bfc9a62-65.html#unique-entry-id-65</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/329397e079d195cad8943fdd3bfc9a62-65.html#unique-entry-id-65</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、毎日エントリを書き続けました。しかし、私は友人の結婚式に出席するために今週の週末に3日間更新するのを止めなければなりません。このblogが静的ページであるので、私はタイマーを更新することにセットすることができません。私は、東京への帰還の前に広島に立ち寄ります。次の月曜日に、ではまた。<br /><br />ところで、題名が </span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://blogs.msdn.com/stevejs/archive/2005/10/30/487102.aspx" rel="self">"Tab vs Spaces"</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "> である興味深く短い記事が、Bug Babbleに載っています。（それは、古い記事です...私はようやく私の感想を書くことができました）<br /><br />タブまたはスペースが許されるどうかは、多くの会社で議論中です。その記事は、その答えなしで1つの考えを提案しました。<br />「あなたは空白文字が見えるようにVisual Studioをセットするべきです。」<br /><br /></span><blockquote>You can change this in VS by going to Edit/Advanced/View White Space. I also change the default color for visible whitespace to silver. Silver on a white background is unobtrusive, yet noticeable when there is inconsistency.</blockquote><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />それは、奇妙な答えではありません。大部分のIDEには、タブとスペースに対して、標準可視カラーもしくは標準マークを持っていません。これは、彼らがタブとスペースに関する議論から逃げることを意味しています。古典的ないくつかのエディタは、標準設定としてタブ・マークを持っていたと思います。しかし、最近のIDEは、タブまたはスペースへの言及を持っていません。それは、彼らがフォーマッティングのフィーチャーを備えていることが理由かもしれません&hellip;&hellip;彼らは、各々の体裁情報によって、各々のユーザーのために、ソースコードのコード・フォーマットを整えることが出来ます。<br /><br />結論を持たないことは、選択の自由なのかもしれません。<br /></span>]]></content:encoded></item><item><title>&#x6cd5;&#x7dda;&#x30de;&#x30c3;&#x30d4;&#x30f3;&#x30b0;&#x3068;&#x30c4;&#x30fc;&#x30eb;</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-06-20T22:41:40+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/759f1be070f3c04cf8eab97cb58f3369-64.html#unique-entry-id-64</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/759f1be070f3c04cf8eab97cb58f3369-64.html#unique-entry-id-64</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">法線マッピングは、以前からある技術です。多くの</span>DirectX<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ガイダンスブックはそれを取り上げます。しかしながら、それは、現在のゲームコンソール上で実装しにくいものでした。次世代の製品ではその実装にあたっての問題はありません。<br /><br />おもしろいことに、法線マッピングに求められたコンセプトは、変遷の途にあります。私は、そのように感じます。昔、法線マッピングは、</span> GPU <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のための省力技術であると紹介されました。しかし、次世代環境において、非常に複雑なポリゴンモデルを扱うことが容易になりました。私は、法線マッピングが</span> GPU <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ではなく、人間のための省力技術として重視されるのではないかと考えます。<br /><br />私が思うに、大部分の開発者は、背景モデルのために多くの時間を費やすことを望みません。れんが壁の表現のために、開発者は、法線マッピングを使うでしょう。そして、壁のモデルは昔同様プリミティブであり続けるでしょう。<br /><br />法線マップはもはや人間の仕事ではありません。そこで、優秀なツールが必須です。多くのソフトウェアメーカーは法線マップのソリューションを市場へ投入しています。</span>Zbrush<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はこのレースにおける先頭ランナーの一人です。加えて、</span>ZBrush<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はテクスチャのカテゴリにおいても同様に優れていると考えているかもしれません。それは、３Ｄペインティングのための興味深いフィーチャーと、モデリングのための癖のあるフィーチャーを備えています。<br /><br /></span>ZBrush<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によるモデリングは普遍的ではありませんが、十分に興味深いです。しかし、日本の多くのデザイナーはこの普遍的ではないツールをモデリングのために使うことを望みません。</span>ZBrush <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はそのことをよく理解しています。それゆえ、彼らは</span>ZBrush<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と他のツールを組み合わせることを勧めるのでしょう。<br /></span>]]></content:encoded></item><item><title>3ds Max v8</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-06-19T22:15:05+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/186c7e681fac67bd329470df05c23d4c-63.html#unique-entry-id-63</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/186c7e681fac67bd329470df05c23d4c-63.html#unique-entry-id-63</guid><content:encoded><![CDATA[3ds Max v8 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が出てしばらくになります。しかし、私はまだそれを一度も試みたことがありません。そこで、私は、今日久しぶりに</span>Audodesk<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日本サイトを訪問して、いくつかの変化を知りました。まず第一点に、私たちはそのサイトからトライアル版をダウンロードすることができます。バージョン</span>7<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の頃は、トライアル</span>CD-ROM<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を申し込まなければなりませんでしたが</span>&hellip;&hellip;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次に、バージョン</span>8<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は本当に素晴らしい新機能をもたらします。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">バージョン</span>8<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はサイトで</span>20<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に及ぶフィーチャーをリストアップしています。それは、エクステンションのフィーチャーを含んでいます。つまり、</span>Autodesk<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span>CharactorStudio<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と同様に、より多くの有償エクステンションの提供を止めたということです。<br /><br /></span>3ds Max <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のために、「ｅ解説」と呼ばれる興味深い製品があります。これは初心者のための様々なソフトウェアのビデオチュートリアルです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は昔、それには価値がないと思っていました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、これは時間の節約です。</span>3ds Max <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のための製品は</span>2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">種類です。そのうちのひとつは、初心者のためにバージョン</span>7<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をカバーします。別のひとつは、バージョン</span>8<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">における新機能だけをカバーしています。これはおもしろいアプローチです。この製品は新機能に関する説明のために</span>4,000<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">円を請求します。それはまさに時間の節約のための純粋な対価です。<br /><br />ところで、</span>3ds Max <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の新しいバージョンは法線マッピングに関して、より強力な機能を獲得しました。そして、日本のユーザは法線マップのために</span>ZBrush<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に注目するようになりました。</span>ZBrush<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は日本で十分ポピュラーとはいえませんでした。しかし、それは最近、法線マップツールとしてポピュラーになり始めています。</span>ZBrush<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のための学習センターである</span>ZBrushCentral<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span>3ds Max<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を</span><strong>ZBrush</strong><span style="font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">と共に</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">使用することを勧めています。</span><a href="http://206.145.80.239/zbc/showthread.php?t=32119" rel="self">"ZBrush normal maps and 3dsmax v8"</a><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">というチュートリアルは法線マップの分野における勝利宣言かもしれません。<br /></span>]]></content:encoded></item><item><title>What is ActionForm? (6)</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-06-18T13:32:51+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/7b10fb3462447f3eb1708420f74e561f-62.html#unique-entry-id-62</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/7b10fb3462447f3eb1708420f74e561f-62.html#unique-entry-id-62</guid><content:encoded><![CDATA[<h4>Conclusion</h4>XCube_ActionForm::load() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span> update() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span>vritual (C++<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でいうところの</span>)<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">であり</span> abstract <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ですので、様々な変数のために使用されることができます。</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">による生成コードはこれらのメンバー関数と切り換え</span>GET/POST<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をよく使用します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">以下のダイアログは</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のコードにおける編集のための手順を示します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは、</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が、</span>XCube_ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の特徴をうまく使用することを理解するでしょう。</span><br /><img class="imageStyle" alt="ActionForm_Example" width="350" height="624" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry62_1.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ご承知のとおり、</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のお勧めの規則を守ります。編集において、</span>Cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はプログラムを</span>3<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">個のオブジェクトに分けます。</span>(<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">オブジェクトは、ビジネスロジック</span>(<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アクション</span>)<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と、</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>XoopsSimpleObject<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">です</span>)<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">恐らく、あなたが生成コードで編集したいポイントは、バリデーションと表示の準備です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が基本的なコードを発生させた後にあなたは初めに、</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をカスタム設計するべきです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは、ほとんどの場合、</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のカスタムのためにコードを書く必要はありません。あなたは、</span>XML<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">構成ファイルを変更して、</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を作り直すことができます。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは、ちょうどこのセクションで</span>XCube_ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に関する基本概念を学び終えたところです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次のセクションで、あなたは、実際に</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">による</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のカスタマイズを経験するでしょう。<br /></span>]]></content:encoded></item><item><title>What is ActionForm? (5)</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-06-17T16:22:14+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/c18dde4d83e8ac539bd07de62616591c-61.html#unique-entry-id-61</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/c18dde4d83e8ac539bd07de62616591c-61.html#unique-entry-id-61</guid><content:encoded><![CDATA[XCube_ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は開発者のためのウェブにおけるデバイスです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、それはデータベースに接続しません。</span> XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、ビジネス論理とデータベースと</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を切り離すのを勧めます。</span><br /><img class="imageStyle" alt="Load_example01" width="462" height="197" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry61_1.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">データベースに対して</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の値を使うために、あなたは</span>XoopsSimpleObject<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を連携させることができます。</span>XCube_ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">には、そのためのインタフェースがあります。</span><br /><br /><h4>load(&$object)</h4><img class="imageStyle" alt="Load_example02" width="462" height="197" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry61_2.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは load() の中で</span>$object<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の値を</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">へコピーするロジックを実装すべきです。</span> XCube_ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は初期値を持たせることが困難です。そこで、あなたは、</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を設定するのに</span>XoopsSimpleObject<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使用することができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">この方法は、再編集機能にとって重要です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたがロード済オブジェクトを</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に送るなら、それはコンテンツの再編集です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたが新しいオブジェクトを</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に送るなら、それはコンテンツの新規作成です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">言い換えれば、これは「新規作成と編集の差異の除去」です。<br /></span><img class="imageStyle" alt="Load_example03" width="465" height="200" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry61_3.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">さらに、あなたは特別なローディングのためにこのメンバー関数を利用することができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">例えば、</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は文字列として</span>$object<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の整数値をコピーすることができます。<br /></span><br /><h4>update(&$object)</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたはActionFormの値を$OBJECTへコピーするロジックを実装するべきです。 このメンバ関数はバリデーションがうまくいった後に呼ばれなければなりません。 load()と同様に、あなたは特別なアップデートにこのメンバ関数を利用することができます。 例えば、ユーザの入力値から「変更された日時」フィールドをコピーするべきではありません。 この場合、あなたはいつもそのフィールドにtime()をセットすることができます。<br /></span><br /><img class="imageStyle" alt="Update_example02" width="462" height="198" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry61_4.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">例となる</span> ActionForm <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をあなたの</span> myannounce <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールで見てください。</span><br /><br /><span style="font:12px Courier, mono; color:#007800;">function </span><span style="font:12px Courier, mono; color:#0004bc;">update</span><span style="font:12px Courier, mono; color:#007800;">(&</span><span style="font:12px Courier, mono; color:#0004bc;">$obj</span><span style="font:12px Courier, mono; color:#007800;">)<br />{<br />&nbsp;&nbsp;</span><span style="font:12px Courier, mono; color:#0004bc;">$obj</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#0004bc;">set</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#e10000;">'update_unixtime'</span><span style="font:12px Courier, mono; color:#007800;">, </span><span style="font:12px Courier, mono; color:#0004bc;">time</span><span style="font:12px Courier, mono; color:#007800;">()); <br />&nbsp;&nbsp;</span><span style="font:12px Courier, mono; color:#0004bc;">$obj</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#0004bc;">set</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#e10000;">'subject'</span><span style="font:12px Courier, mono; color:#007800;">, </span><span style="font:12px Courier, mono; color:#0004bc;">$form</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#0004bc;">get</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#e10000;">'subject'</span><span style="font:12px Courier, mono; color:#007800;">)); <br />&nbsp;&nbsp;</span><span style="font:12px Courier, mono; color:#0004bc;">$obj</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#0004bc;">set</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#e10000;">'message'</span><span style="font:12px Courier, mono; color:#007800;">, </span><span style="font:12px Courier, mono; color:#0004bc;">$form</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#0004bc;">get</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#e10000;">'message'</span><span style="font:12px Courier, mono; color:#007800;">)); <br />}<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">この</span>upload()<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>'create_unixtime'<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を上書きしません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、それは</span>'update_unixtime'<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に</span>time()<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使用します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このようなテクニックは、ユーザから重要なフィールドを保護するために使用されます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">例えば、ユーザの</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は管理者だけが編集することができるフィールドを扱うべきではありません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このコンセプトを理解しているなら、あなたはユーザタイプで</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を切り替えることができます</span>:<br /><br /><span style="font:12px Courier, mono; color:#0004bc;">$actionForm </span><span style="font:12px Courier, mono; color:#007800;">= </span><span style="font:12px Courier, mono; color:#0004bc;">$xoopsUser</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#0004bc;">isAdmin</span><span style="font:12px Courier, mono; color:#007800;">() ?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new </span><span style="font:12px Courier, mono; color:#0004bc;">EditForm4Admin</span><span style="font:12px Courier, mono; color:#007800;">() : new </span><span style="font:12px Courier, mono; color:#0004bc;">EditForm4User</span><span style="font:12px Courier, mono; color:#007800;">();</span><br />]]></content:encoded></item><item><title>What is ActionForm? (4)</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-06-16T00:58:54+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/629466899fcd0e9565b461e50b238439-60.html#unique-entry-id-60</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/629466899fcd0e9565b461e50b238439-60.html#unique-entry-id-60</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は今日も、</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のお勧めの手順について説明します。</span><br /><br /><h4>Validate</h4>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はそれの中で妥当性検査をします。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">例えば、「メール」は特別なパターンがある文字列です。</span> ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は文字列として入力値をとって来て、メールとしてそれを検査します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">この場合、文字列は</span><span style="font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">フォームプロパティ</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の情報です、そして、メールは</span><span style="font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; ">フィールドプロパティ</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の情報です。<br /><br />フィールドプロパティ設定によって、その妥当性検査は働きます。</span>XCube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">には、様々なフィールドプロパティがあります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">もちろん、開発者はフィールドプロパティとして彼らのバリデーションパターンを追加することができます。<br /><br />値が妥当性検査に違反するなら、</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は検査と結びつけられるエラーメッセージを保持するようになります。そして、また、ワンタイムトークン</span>(<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">チケット</span>)<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">がこの過程でチェックされます。</span> XCube_ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のワンタイムトークンは、トランザクショントークンの１種です。開発者はバリデーションとして、ワンタイムトークンを扱うことができます。<br /></span><br /><h4>Error Check</h4>hasError()<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にエラーがあるかどうかチェックします。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">開発者は</span>getErrorMessages()<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">メンバー関数を通じて</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のエラーメッセージにアクセスすることができます。<br /><br /></span>Cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、ビジネスロジックを、リクエストの種類で変更することを勧めます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それが</span>GET<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">かエラーであるなら、うまくいくまで入力形式を何度でも表示してください。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">POSTであり、それがエラーでなければ、次の手順に行ってください。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このループによって、ユーザはそれがエラーであっても彼の入力値を失いません。<br /></span><img class="imageStyle" alt="LoopDialog" width="355" height="432" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry60_1.png"/><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">例えば、</span>myaccount<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールで、メッセージ値なしで「送信」ボタンをクリックしてみてください。</span> 1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つのエラーメッセージが表示されるでしょう。しかし、subject は失われません。あなたはメッセージフォームを満たすまで、次の手順に行くことができません。同様に、トークンエラーの場合も、このループは働きます。<br /></span>]]></content:encoded></item><item><title>What is ActionForm? (3)</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-06-15T21:27:56+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/c49f2734ba6c18694250d8dbb1868993-59.html#unique-entry-id-59</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/c49f2734ba6c18694250d8dbb1868993-59.html#unique-entry-id-59</guid><content:encoded><![CDATA[XCube_ActionFrom <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">には最大の効果を得るための推奨手順があります。それは下記の手順です:</span><br /><br /><ol><li>Construct<li>Prepare<li>(Load)<li>Fetch<li>Validate<li>Error Check<li>(Update)</ol><br />XCube_ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はこの手順に関してフレームワークを作りませんが、</span>Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールは理想的な手順としてそれを使用します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">以下で典型的なコードを見てください</span>:<br /><br /><span style="font:12px Courier, mono; color:#0004bc;">$form </span><span style="font:12px Courier, mono; color:#007800;">=& new </span><span style="font:12px Courier, mono; color:#0004bc;">Myannounce_MessageEditForm</span><span style="font:12px Courier, mono; color:#007800;">();<br /></span><span style="font:12px Courier, mono; color:#0004bc;">$form</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#0004bc;">prepare</span><span style="font:12px Courier, mono; color:#007800;">();<br /><br /></span><span style="font:12px Courier, mono; color:#0004bc;">$form</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#0004bc;">fetch</span><span style="font:12px Courier, mono; color:#007800;">();<br /></span><span style="font:12px Courier, mono; color:#0004bc;">$form</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#0004bc;">validate</span><span style="font:12px Courier, mono; color:#007800;">();<br /><br />if (</span><span style="font:12px Courier, mono; color:#0004bc;">$form</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#0004bc;">hasError</span><span style="font:12px Courier, mono; color:#007800;">()) {<br />&nbsp;&nbsp;</span><span style="font:12px Courier, mono; color:#ff7e00;">// display error<br /></span><span style="font:12px Courier, mono; color:#007800;">}<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">事実上、コードジェネレータが様々な典型的なコードを生成するので、あなたはこれらのコードをタイプする必要はありません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、手順を理解するためにこれらのコードを読みましょう。</span><br /><br /><h4>Initialization</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">new 演算子の後に prepare</span>() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が呼び出されます。</span> prepare() <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、複雑で長い生成コードから成ります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、開発者はコンストラクタに初期化コードを書きます。初期化においては、これらの関数両方が呼ばれなければなりません。</span><br /><br /><h4>Fetch</h4>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は$_REQUESTからの入力値を得て、入力値をプロパティに保ちます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">フェッチの後で、</span>get()<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">メンバー関数はこれらの値にアクセスすることができます。</span><br /><br />ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は指定された値だけをとって来て、型設定でキャスティング変換をします。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、開発者はget()を使う限り、キャスティング変換について考える必要はありません。ヌルバイトか悪い制御コードが文字列プロパティかテキスト・プロパティに送られる場合、</span>XCube_ActionFrom<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はプログラムを中止します。</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたがビデオゲームプログラマーであるなら、ジョイパッドの値を得ることを想像してください。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">恐らく、ジョイパッドのための特別なクラスは、ジョイパッドに関する特別な条件下で働いて、そして、値だけを保つでしょう。ほとんどの開発者は、</span>BIOS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">かデバイスドライバとファイトするためにプログラムを作る必要はありません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">同様に、</span>ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を持つ開発者はいくつかのウェブの特別条件のためにプログラムを作る必要はありません。</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">キャスティング変換のためのフォームプロパティの型設定は、BOOL、</span>INT<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、</span>FLOAT<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、</span>STRING<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、</span>TEXT<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">です。</span> TEXT<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>CR<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>LF<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を受け入れますが、</span>STRING<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はそれらを受け入れません。</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">さらに、開発者はそれぞれのフォームプロパティの fetch() をオーバーライドすることができます。あなたがこの特別な用法を知りたいのであれば、ソースコードにおけるコメントを読むか、またはドキュメント・システムでソースコードからドキュメントを作成してください。</span><br />]]></content:encoded></item><item><title>What is ActionForm? (2)</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-06-14T22:30:12+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/5ae6c054d31b6eebf3375a4088e6126a-58.html#unique-entry-id-58</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/5ae6c054d31b6eebf3375a4088e6126a-58.html#unique-entry-id-58</guid><content:encoded><![CDATA[XCube_ActionForm <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、抽象クラスです。そのため、あなたは、 ActionForm メカニズムを使うために、 XCube_ActionForm のサブクラスを定義しなければなりません。例となるソースコードを読むために /modules/myannounce/admin/forms/MessageEditForm.class.php を開いてください。そこには非常に大きなクラスがあります。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これは、 XCube_ActionForm のサブクラスです。このクラスは、 prepare() におけるフォームプロパティ、及び、フィールドプロパティをセットし、load() と update() メンバ関数を実装します。あなたは、そのような複合的クラスを定義することが難しいと思うでしょう。しかし、開発者は、そのようなクラスを直接定義する必要がありません。ツールによって XML 構成ファイルからサブクラスを生成できます。/modules/myannounce/admin/.xml/message_edit.xml を見てください。これは、サブクラスを定義するための構成ファイルです。<br /><br />サブクラスを定義することについて重要なことが２つあります:<br /><br /></span><ol><li>あなたは、 cubson または別のツールによって XML 構成ファイルから XCube_ActionForm のサブクラスを生成し得ます。<li>同様に、あなたは、cubson によって、データベース構造、もしくは、 XML データオブジェクト構成ファイルから XML 構成ファイルを生成し得ます。</ol><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">コアチームは、 XCube_ActionForm の設計では手で ActionForm を定義することはが可能ではないと考えます。従って、我々は、 XOOPS Cube Legacy 2.1 リリース時に、公式コンバータをリリースするでしょう。そのコンバータは、 cubson のような他の機能を持っていません。しかし、 PHP プログラムですから、だれでも、それを動かすことができます。<br /><br />ところで、もしあなたが struts を知っていれば、これらの XML のフォーマットが struts ライクであることに気づくでしょう。しかし、 XOOPS Cube は、これらの XML を決して直接扱いませんから、このフォーマットは、重要事項ではありません。フォーマットを必要とするものは、コンバータであり、そして、各々のフォーマットは、各々のツールにおいて異なります。様々なフォーマットを扱う様々なツールがリリースされれば、あなたの好みのフォーマットを選択することができるようになります。<br /></span>]]></content:encoded></item><item><title>What is ActionForm? (1)</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-06-13T23:04:43+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/53c471d630bcf328dfa9188ed2fd04d5-57.html#unique-entry-id-57</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/53c471d630bcf328dfa9188ed2fd04d5-57.html#unique-entry-id-57</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、</span> <a href="xoopscube/cubson/index.html" rel="self">cubson</a><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="xoopscube/cubson/index.html" rel="self">マニュアル</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を編集し始めました。それは、このブログのリミックスです。古いエントリは、決して修正されませんが、そのマニュアルは、最新の情報をカバーするために、アップデートされます。例えば、</span>gigamaster<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">氏は、英語の</span> OS <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">における正しいガイダンスを私に教えて暮れました。私は、そのようなレポートによってマニュアルをアップデートします。ですから、ユーザーは、ブログのアーカイブではなく、マニュアルを読むべきです。<br /><br />さて、私は、今週末まであなたに</span> XCube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">における</span> ActionForm <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を説明します。あなたが</span> myannounce <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールを持っていないならば、マニュアルに行って、そして、それを作成してください。<br /><br />あなたのコントロールパネルの</span> myannounce <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールにおいて</span> "create new" <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をクリックしてください。</span>myannounce <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールのメッセージ入力フォームは、主題、及び、メッセージを必要とします。あなたが何もフォームにインプットしなかったならば、エラーメッセージが現れ、そして、再入力を要求します。</span>XOOPS Cube 2.1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">における入力フォームの大部分は、同じ行動をします。入力フォームは、エラーリクエストが次のページに通過することを決して可能にしません。<br /><br />これらのコントロールは、</span> ActionForm <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によってもたらされます。</span>ActionForm <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、妥当性検査を担当しています。</span>ActionForm <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、ウェブプログラミングにおいて非常にポピュラーです。コアチームは、開発者のためのサンプルとしてそれらの</span> ActionForm <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">クラスを作成しました。ライブラリを持たない開発者は、コアにおいて定義されるライブラリを使うべきです。これは、義務ではなく、単にライブラリです。従って、開発者が有益なライブラリを持っているならば、彼は、自身のライブラリを選択できます。<br /><br /></span>XCube_ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は次のような目的を持っています</span>:<br /><br /><ul><li>入力値を $_REQUEST から得て、magic_quotes_gpc がオンなら stripslashes() を行います。<li>型安全。フォームプロパティ設定に従って値をキャストします。<li>フィールドプロパティ設定に従って妥当性検査を行います。<li>ワンタイムトークンをバリデーションに統合します。<li>新規作成と編集の差異を取り除きます。<li>データオブジェクトと値を交換するためのインターフェイスを実装します。</ul><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つまり、</span>XCube_ActionForm<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はデータオブジェクトの外側で入力値の管理とチェックを行います。<br /></span>]]></content:encoded></item><item><title>OGRE AppWizard</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-06-12T21:54:10+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/2dc04d2c17d641850c8a514972c94082-51.html#unique-entry-id-51</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/2dc04d2c17d641850c8a514972c94082-51.html#unique-entry-id-51</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、</span>OGRE <a href="http://www.ogre3d.org/wiki/index.php/The_Complete_Blanks_Guide_To_Using_The_OGRE_SDK_AppWizard" rel="self">AppWizard</a> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を試してみました。これはいいです！　私は、その安定性と素晴らしさに感嘆せざるを得ませんでした。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">インストールは、</span>Javascript <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ファイルを走らせるだけで済みます。それだけで、</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のアプリケーションウィザードが手に入ります。豊富なオプションからいくつかの選択肢をプロジェクトのために選ぶことが出来ます。さらに驚くべき事は、生成されまったく修正されていない状態のプロジェクトをビルドできることです。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">もし、</span> Standard application <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を選択すれば、いくつかのリソースファイルがプロジェクト内にセットアップされます。また、</span> Sample Framework <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を選択すれば、そのフレームワークですぐにアプリケーションの開発にとりかかることができます。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、インストーラーが非常に丁寧なアプローチであることに驚かされています。多くの熟練したユーザーが</span>OGRE<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のまわりにいるにも関わらず、それはあまりに使いやすく作られています。熟練したユーザーのためのツールであれば、それが親切でないとしても、普通それは問題にはなりません。しかし、このツールは、そうではないのです。私は、このツールの品質へのこだわりを尊敬します。<br /><br />また、サンプル枠組みは重要です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは</span>OGRE SDK<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が含んでいる</span>Example Application<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ヘッダーファイルを使用します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちは、ゲームのような多くの複合的場面を造るのにそれを使用することができません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、だれでもフレームワークによるサンプルシーンで学ぶことができます。</span>(<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">フレームワークはすぐに</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つの場面を造ります</span>)<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">技能プログラマーの中には彼らがサポートなしでかなりのアプリケーションを組立てることができるので、フレームワークが嫌いである人もいます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、サンプルフレームワークで手早くプログラミング効果を学び始めることは、重要です。あなたが一度も経験したことがない他のカテゴリにおけるアプリケーションを開発しなければならないなら、あなたは先達の開発者が準備したサンプルフレームワークを当てにするかもしれません。<br /></span>]]></content:encoded></item><item><title>Interactive Deformable Modeling Framework</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-06-11T17:21:15+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/9025c79ee47eae9184117f722986b731-56.html#unique-entry-id-56</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/9025c79ee47eae9184117f722986b731-56.html#unique-entry-id-56</guid><content:encoded><![CDATA[<a href="http://graphics.ethz.ch/~brunoh/defcolstudio.html" rel="self">DefColStudio</a><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>2005<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">年に</span>SIGGRAPH<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で発表されました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これはインタラクティブな変形可能モデルのフレームワークです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">デモアプリケーションで、私たちはモデルをつまみ、振り回して、別のモデルにぶつけることができます。それは非常におもしろいです。<br /></span><img class="imageStyle" alt="shot_00003_1" width="408" height="308" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry56_1.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このデモアプリケーションは、 </span>Bruno Heidelberger <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の研究を説明するために、彼によって開発されました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは、インタフェースに</span>CEGUI<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、レンダリングに</span>OpenGL<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">および</span>OGRE<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使用します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そう、このデモは</span>OGRE<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によって作られてている成果物の</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちが注目すべきことは、十分なプログラミング技能を持っている研究者が</span>CG<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">技術を説明するために</span>OGRE<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を選択したということです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">言い換えれば、</span>OGRE<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">には、プロトタイプのための十分なライブラリと十分なツールキットが既にあるということです。<br /><br /></span>Bruno <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、スイス連邦のチューリッヒ工科大学の研究助手であり、</span>AGEIA<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で働いています。</span> AGEIA<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は最近、</span>PhysX<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">でポピュラーになりました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">彼のプロフィールは、彼が</span>AGEIA<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の次世代ゲーム物理学に取り組むと説明します。</span> AGEIA<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によって作られた</span>PhysX<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は次世代ゲーム物理学を実現する特殊ボードです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">恐らく、彼は</span>PhysX<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">開発チームのメンバーでしょう。<br /></span>]]></content:encoded></item><item><title>OGRE</title><dc:creator></dc:creator><category>CG Programing</category><dc:date>2006-06-10T21:39:01+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/25f0a765021c1d9e155a63e73c03e28c-55.html#unique-entry-id-55</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/25f0a765021c1d9e155a63e73c03e28c-55.html#unique-entry-id-55</guid><content:encoded><![CDATA[OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、レンダリングエンジンであり、私が常に見ているオープンソースプロジェクトのひとつです。それは、多くのユーザーの支持、良いツールキット、及び、詳細ドキュメントを持っています。私が</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を見始めたとき、それは、まだ正式バージョンをリリースしていませんでした。そのため、ユーザーは、</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">プロジェクトの進捗を見るために、毎回ソースコードをチェックアウトし、それをコンパイルしなければなりませんでした。<br /></span><br />OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、長い間</span> 0.9.x <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にあり、そして、公式のチーム、及び、サードパーティは、その間に様々なツールキットを開発しました。私は、</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の計画があまりにも壮大だったので、それは完成しないのではないか、と思いました。しかし、</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、多くのツールキット、及び、オフィシャルドキュメントを伴う正式バージョンとしてリリースされました。<br /></span><br />OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、多くの好影響を他のプロジェクトに与え、そして、</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に関するいくらかのプロジェクトもまた、始まりました。</span>CEGUI <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、それらのなかでも最も良いプロジェクトです。</span>OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、</span> CEGUI <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、及び、いくらかのツールキットは、容易な３Ｄプログラミングを趣味、もしくは他の分野へもたらします。たとえば、我々は、</span> SIGGRAPH <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アプリケーションを見ることができます。これらのライブラリは、我々の考えをテストするために便利です。同様に、とあるドイツのゲーム学校は、</span> 3 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次元プログラミングを学ぶために</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使います。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、アジアでポピュラーではありません。その理由は、それが</span> UTF-8 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をサポートしないので、アジアのユーザーが</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で母言語を用いることができないためです。いくらかのソリューションは、提案されており、そして、</span> 3rd party <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">製のパッチもあります。しかし、公式のソリューションはまだありません。このことは、今しばらくの間、</span> OGRE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">におけるホットトピックであり続けるでしょう。<br /></span>]]></content:encoded></item><item><title>VisualStudio&#x306b;&#x304a;&#x3051;&#x308b;C++&#x3068;C#&#x306e;&#x5dee;&#x7570;</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-06-09T23:29:11+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/a400d6ab236db4011309931476289869-54.html#unique-entry-id-54</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/a400d6ab236db4011309931476289869-54.html#unique-entry-id-54</guid><content:encoded><![CDATA[<br />C# <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で書かれたソースコードはどんなものでも、美しいように見えます。一方、</span> C++ <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で書かれたソースコードは、悪く見えます。私は、さすがに</span> C# <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はよい見通しを持つ、</span>C++<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">より次世代の言語であると思っていました。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">今朝、私は、この話題を仕事仲間と話していました。私の友人は、</span> GC <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">機能を持つ</span> 3 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次元ゲームエンジンにおいてそのプログラムが作られるならば、異なるものは僅かであろうことを指摘しました。例えば</span> :<br /><br />[C++]<br />SceneNode *node = mSceneManager->getRootNode()->createChildeNode(...);<br /><br />[C#]<br />SceneNode node = mSceneManager.RootNode.createChildeNode(...);<br /><br />C# <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span> C++ <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">よりスマートなように見えますが、違いはほんの僅かです。そのとき、我々は、</span> VisualStudio <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">における</span> C++ <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span> C# <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のカラースキャナに大きな違いがあることに気づきました。</span> C++ <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、大部分のコードが黒色で表示されるので、簡素でフラットに見えます。しかし、</span> C# <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">コードは、様々な色によって表示されます。<br /></span><br />IDE <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にとって</span> C++ <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">コードをパースすることは難しいかもしれません。なぜなら、</span> C++ <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、厄介な</span> #define <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span> typedef <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を持っているからです。とにかく、我々は、</span> VisualStudio <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">における</span> C++ <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のディスプレイが</span> C# <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">より簡素であるということを知るようになりました。これは、</span> C++ <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が悪いように見える理由であるかもしれません。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">我々は、なぜ今までそれに気づかなかったのでしょうか</span>&hellip;&hellip;<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">？<br /></span>]]></content:encoded></item><item><title>Cubson First Step Guide (4)</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-06-08T22:55:53+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/594775d07104bb45269a86d766cfa37f-53.html#unique-entry-id-53</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/594775d07104bb45269a86d766cfa37f-53.html#unique-entry-id-53</guid><content:encoded><![CDATA[myannounce <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールをテストする際、あなたは、いくらかの問題に気づくでしょう。生成されたテンプレートは、あまりにもラフです。それらは、編集されるべきです。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それでは、コントロールパネルから編集を始めましょう。</span>XOOPS Cube Legacy 2.1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">において、コントロールパネルは、テンプレートシステムを使います。コントロールパネルのテンプレートシステムは、コントロールパネルのテンプレートシステムは、ファイルベース</span> ( <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたが</span> DB <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">テンプレートによって使うことができない</span> ) <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">です。あなたがテンプレートファイルを変更したとき、表示は、同時にアップデートされます。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">コントロールパネルを見てください。<br /><br />「メッセージ」カラムは、我々にとって不必要です。なぜなら、我々は、ビューアイコンをクリックしてメッセージを見るからです。メッセージは、リストに直接現れる必要がありません。<br /><br /></span><em>/admin/templates/message_list.html</em> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を開いて、そして、それを編集してください。初めに、「メッセージ」カラムを削除してください。次に、</span> messsages <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を表示するコードを削除してください</span> :<br /><br /><span style="font:12px Courier, mono; color:#007800;">&lt;</span><span style="font:12px Courier, mono; color:#0004bc;">td&gt;</span><span style="font:12px Courier, mono; color:#007800;">&lt;{</span><span style="font:12px Courier, mono; color:#0004bc;">$obj</span><span style="font:12px Courier, mono; color:#007800;">-></span><span style="font:12px Courier, mono; color:#0004bc;">getVar</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#e10000;">'message'</span><span style="font:12px Courier, mono; color:#007800;">)}&gt;&lt;/</span><span style="font:12px Courier, mono; color:#0004bc;">td</span><span style="font:12px Courier, mono; color:#007800;">&gt;</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このページを再ロードして、そして、メッセージの除去を確認してください。<br /><br />続けて、公開側のテンプレートを編集してください。リストの編集リンク、削除リンクをクリックすると、エラーが発生します。これらのリンクを削除してください。そのため、コントロールカラムは、不必要となります。メッセージカラム、及び、コントロールカラムを削除してください。そして、このテンプレートを再ロードするために、このモジュールをアップデートしてください。<br /><br />我々は、テンプレートワークをちょうど終えました。それでもなお、いくらかの悪いものがあります。いくらかのメッセージをポストした後で、メッセージリストを見てください。最新のメッセージは、リストの最後に加えられます。あなたは、最新のメッセージが先頭にあることを望むでしょう。それには、アクションフィルタフォームを編集するとよいでしょう。<br /><br />私は、アクションフィルタフォームに関する説明を次のステップガイドに先送りします。</span><em>/forms/MessageFilterForm.class.php</em> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を開いて、そして、下記と同様にそれを編集してください</span> :<br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /></span><span style="font:12px Courier, mono; color:#ff7e00;">// define('MESSAGE_SORT_KEY_DEFAULT', MESSAGE_SORT_KEY_ID);<br /></span><span style="font:12px Courier, mono; color:#0004bc;">define</span><span style="font:12px Courier, mono; color:#007800;">(</span><span style="font:12px Courier, mono; color:#e10000;">'MESSAGE_SORT_KEY_DEFAULT'</span><span style="font:12px Courier, mono; color:#007800;">, -</span><span style="font:12px Courier, mono; color:#0004bc;">MESSAGE_SORT_CREATE_UNIXTIME</span><span style="font:12px Courier, mono; color:#007800;">);</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">同じく</span> <em>/admin/forms/MessageFilterForm.class.php</em> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を開いて、そして、それを編集してください。この作業によって、あなたは、オーダについての振る舞いを変えました。<br /></span><br /><h4>結論</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">我々は、シンプルなテーブルによってシンプルなモジュールを開発しました。</span>Cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、本物のデータベースにおいてテーブル構造によるコードを生成し得ます。しかしながら、生成されたテンプレートがあまりにもラフであるので、あなたは、それらを編集するべきです。<br /></span><br /><h4>ノート</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それが</span> SQL <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ファイルを含まないので、我々が開発したこのモジュールは、配布できません。そのため、モジュールをダウンロードしたユーザーがそれをインストールするとき、必要なテーブルは、データベースに作成されません。あなたがこのモジュールを公開するときは、</span> sql/mysql.sql <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を書かなければなりません。</span>]]></content:encoded></item><item><title>Cubson First Step Guide (3)</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-06-07T22:42:33+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/d410663e9f521752f5cd2ffe55b86fa0-52.html#unique-entry-id-52</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/d410663e9f521752f5cd2ffe55b86fa0-52.html#unique-entry-id-52</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のいくらかのバグを解消して、それを更新しました。あなたは、このサイトのダウンロード・ページからバージョン</span>0.43<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を得ることができます。<br /><br />さて、</span>myannounce<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールを開発することを再開しましょう。私達は、これまでに</span>myannounce<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールの管理画面機能を開発しました。今日のエントリでは、公開の機能を完了させます。それに先立ち、私達は、このモジュールの公開側の機能を確認するべきです。</span>myannounce<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールは、どんな特徴を持っていますか？<br /><br /></span><ul><li>第一に、管理者のみがコントロールパネルでメッセージを登録することができる。<li>第二に、ユーザーはメッセージのリストとメッセージの内容にアクセスすることができる。</ul><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、編集機能と削除機能が、公開側で不必要です。ウィザード・コマンドは</span>4<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">種類の動作によって使われる多くのファイルを生成しますので、あなたは編集機能と削除機能に関するファイルを削除するべきです。</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">コンソール上で以下のとおりタイプしてください：<br /><br /></span><code>cubson> wizard message</code><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは、モジュール・ディレクトリで以下のファイル・ツリーを見るでしょう。<br /><br /></span><img class="imageStyle" alt="myannounce_tree_2" width="348" height="433" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry52_1.png"/><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /><br />これらのファイルから以下のファイルを削除してください。<br /><br /></span><ul><li>.xml/message_delete.xml<li>.xml/message_edit.xml<li>actions/MessageDeleteAction.class.php<li>actions/MessageEditAction.class.php<li>forms/MessageDeleteForm.class.php<li>forms/MessageEditForm.class.php<li>templates/myannounce_message_delete.html<li>templates/myannounce_message_edit.html</ul><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次に、あなたが取り除いたテンプレート・ファイルの名前をリストアップする</span>xoops_vesrion.php<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を開き、それらのファイルを取り除いて、添え字番号を編集してください。</span>myannounce_message_edit.html<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>myannounce_message_delete.html<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は不必要です。あなたがそれを編集しなければ、このモジュールの情報は削除されたファイルの名前を保ち続けて、いつかトラブルを起こします。以下が、正しいコードです：<br /><br /></span><span style="font:12px Courier, mono; color:#ff7e00;">//<br />// Templates. You must never change [cubson] chunk to get the help of cubson.<br />//<br />//$modversion['templates'][]['file'] = 'myannounce'_xxxxx.html';<br />//$modversion['templates'][]['description'] = 'myannounce'_xxxxx.html';<br />##[cubson:templates]<br /></span><span style="font:12px Courier, mono; color:#0004bc;">$modversion</span><span style="font:12px Courier, mono; color:#007800;">[</span><span style="font:12px Courier, mono; color:#e10000;">'templates'</span><span style="font:12px Courier, mono; color:#007800;">][</span><span style="font:12px Courier, mono; color:#0004bc;">0</span><span style="font:12px Courier, mono; color:#007800;">][</span><span style="font:12px Courier, mono; color:#e10000;">'file'</span><span style="font:12px Courier, mono; color:#007800;">] = </span><span style="font:12px Courier, mono; color:#e10000;">'myannounce_message_list.html'</span><span style="font:12px Courier, mono; color:#007800;">;<br /></span><span style="font:12px Courier, mono; color:#0004bc;">$modversion</span><span style="font:12px Courier, mono; color:#007800;">[</span><span style="font:12px Courier, mono; color:#e10000;">'templates'</span><span style="font:12px Courier, mono; color:#007800;">][</span><span style="font:12px Courier, mono; color:#0004bc;">1</span><span style="font:12px Courier, mono; color:#007800;">][</span><span style="font:12px Courier, mono; color:#e10000;">'file'</span><span style="font:12px Courier, mono; color:#007800;">] = </span><span style="font:12px Courier, mono; color:#e10000;">'myannounce_message_view.html'</span><span style="font:12px Courier, mono; color:#007800;">;<br /></span><span style="font:12px Courier, mono; color:#ff7e00;">##[/cubson:templates]</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />テンプレートをロードするために、管理画面でモジュールをアップデートしてください。最後に、あなたはあなたが昨日の登録において修正した管理画面の</span>index.php<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と同様に</span>index.php<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を書き直さなければなりません。</span>index.php<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を開き、「</span>Default<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">」を「</span>MessageList<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">」で置き換えてください。<br /><br />オーケー、公開側の機能は、今まさに完成しました。アクセスして、テストしなさい。しかし、これは終わりではありません。私達は、チューニングのために作業を続ける必要があります。<br /></span>]]></content:encoded></item><item><title>Cubson First Step Guide (2)</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-06-06T00:45:07+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/cb60ba946be6362f97bd73e0810b71de-50.html#unique-entry-id-50</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/cb60ba946be6362f97bd73e0810b71de-50.html#unique-entry-id-50</guid><content:encoded><![CDATA[<h4>Make-project</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">まず初めに、</span>XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">にプロジェクトを作りましょう。cubsonコンソール上で次のようにタイプしてください。<br /></span><br /><code>cubson> make-project myannounce</code><br /><br />Myannounce<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ディレクトリはあなたの</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のモジュールディレクトリに作られました。make-projectは、SQLファイルやアイコンといった付加的なファイルを追加しません。それでは、すぐに、このモジュールをインストールしてください。<br /></span><br /><h4>Create tables</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">発表モジュールは管理者が掲示するメッセージを示します。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、それには、以下のデータモデルがあるものとします:<br /></span><br /><ul><li>ID<li>Created datetime<li>Modified datetime<li>Subject<li>Messsage</ul><br />ID<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、プライマリーキーかつ autoincrement である数値です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次に、</span>Cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>datatime<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">として</span>unixtime<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を扱います。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">もちろん、そのようなスタイルには、いくつかの問題があります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、</span>2006<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">年に、私たちは、作業時間を記録するのにそれを使用することができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次に、 subject は</span>varchar<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で、メッセージはテキストになります。</span><br /><br />'{XOOPS_DB_PREFIX}_myannounce_message' <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">テーブルを以下同様に作成してください。もしあなたの</span> XOOPS_DB_PREFIX <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が</span> xoops <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">であるなら、 </span>xoops_myannounce_message <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を作成してください：</span><br /><br /><img class="imageStyle" alt="iviewcapture_date_05_06_2006_time_16_45_08" width="288" height="93" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry50_1.jpg"/><br /><br /><ul><li>id int(10) not null default 0 autoincrement, primary key<li>create_unixtime int(10)<li>update_unixtime int(10)<li>subject varchar(255) not null<li>message varchar(255) not null</ul><br /><img class="imageStyle" alt="iviewcapture_date_05_06_2006_time_16_44_28" width="658" height="162" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry50_2.jpg"/><br /><br />Cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">には、テーブルのための命名規則があります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは</span>XOOPS_DB_PREFIX<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">とモジュール名を実体名に加えなければなりません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">次に、コントロールパネル側で基本制御コードを生成してください。</span><br /><br /><code>cubson> wizard -a message</code><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">List View Edit Delete が </span>myannounce <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールの admin ディレクトリに、発生されます。しかし、アドミンのフロントコントローラがまだ変更されていないので、あなたはサイドメニューからそれにアクセスすることができません。</span><br /><br />/modules/myannounce/admin/index.php <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を見てください。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">これはモジュール毎フロントコントローラです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは</span>Action Frame<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の特徴を通してあなたの簡単なフレームワークを扱います。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このコントローラは</span>$<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">actionリクエストによってロジックファイル</span>(<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">action</span>)<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を呼びます。</span> $action<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を送らないなら、それはデフォルト値を使用します。デフォルト値は「デフォルト」リテラルです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたはそれを</span>"MessageList"<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に取り替えなければなりません。オーケー、</span>"/modules/admin/index.php"<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は"</span>/modules/admin/index.php?action=MessageList<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">"と等しくなりました。<br /><br />再び管理機能にアクセスしてください。動きましたか？<br /></span>]]></content:encoded></item><item><title>Cubson First Step Guide (1)</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-06-05T05:50:49+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/6c8e5f9e62c9e383873a9e599d0efdcc-49.html#unique-entry-id-49</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/6c8e5f9e62c9e383873a9e599d0efdcc-49.html#unique-entry-id-49</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちはcubsonのチュートリアルでアナウンス・モジュールを開発しました。</span> cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の働きを学ぶために、チュートリアル生成を使用せずに、同様のモジュールを開発しましょう。<br /><br /></span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はデータ・ドリブン型のモジュールを生成することができます。したがって、</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を走らせる前に、あなたはデータモデルのための実体の定義を準備する必要があります。にそうしました。</span> XML<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ファイルは、実体を定義するために役に立ちます。しかし、それは書くために多くの時間を必要とします。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、データベースのテーブルからそれを生成させる方法を勧めます。</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">には、</span>XML<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と実際のデータベースのための抽象化レイヤーがあります。したがって、あなたは、データベースを</span>XML<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に変換するか、もしくは、コード生成にデータベースを直接使用することができます。<br /></span><br /><img class="imageStyle" alt="cubson_database" width="254" height="290" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry49_1.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">言い換えれば、通常、</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ユーザはデータベースを作ることから開発を始めます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたが最初のチュートリアルでテーブルを作成する必要がなかった理由はチュートリアル作成コマンドがサンプルテーブルのためのSQLファイルを作成したからです。チュートリアルでは、あなたは２ステップでアナウンス・モジュールを開発しました。あなたがチュートリアル作成コマンドなしで同様のモジュールをどのように開発するかは、</span>cubson<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の手順を理解する良い手段です。<br /><br />それでは、開発を始めましょう。この場合、あなたは</span>mysql<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で直接テーブルを作成しなければなりません。</span>phpMyAdmin<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、テーブルを作成するために役に立ちます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたが</span>XSAS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">か</span>XAMPP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使用するなら、</span>phpMyAdmin<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は既にあなたの環境にインストールされています。もしそれを持っていないなら、次回までにダウンロードしてインストールしださい。<br /></span>]]></content:encoded></item><item><title>Rapid Weaver 3.5 public beta 1</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-06-04T19:29:32+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/0b7d50de811d39031ff79d104ef77983-48.html#unique-entry-id-48</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/0b7d50de811d39031ff79d104ef77983-48.html#unique-entry-id-48</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このホームページは</span> <a href="http://www.realmacsoftware.com/rapidweaver/" rel="self">RapidWeaver</a> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によって作られています。</span> RapidWever<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>mac<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アプリケーションの</span>CMS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">（もしくは</span>Contents Management Application?<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">）です。ユーザーは、ストレスなしでコンテンツを書いて、</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">クリックだけで発行できます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは</span>LAMP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ではありませんが、私は</span>RapidWeaver<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の概念からショックを受けました。<br /><br />それは、デスクトップアプリケーションであるので、コラボレーション作業には向いていません。複数のユーザで</span> RapidWeaver <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つのコンテンツを作成することはできません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、ユーザが自宅で個人のコンテンツを作成するなら、それは非常に使いやすいです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、</span>RapidWeaver<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に出会ったとき、</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">用の</span>Windows<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アプリケーションを開発しようと計画しました。それまで、私は、</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が</span>PHP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">プロジェクトである以上、 </span>PHP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アプリケーションしか作ってはならないと考えていました。しかし、デスクトップアプリケーションは PHP より短期間で開発することが可能ですし、ウェブアプリケーションより使いやすいといえます。<br /><br />ウェブアプリケーションには、 AJAX があります。しかし、私は、 AJAX はまだデスクトップアプリケーションには及ばないと考えています。<br /><br />ウェブ制御用アプリケーションは必ずしも </span>XMLRPC <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を実装する必要はありません。</span> RapidWeaver<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は直接</span>FTP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">か</span>SFTP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を扱います。私は</span>RapidWeaver<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に会うまでそのような実装アプローチを考えたことが一度もありませんでした。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは、</span>RapidWeaver<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のコンセプトが</span>iWeb<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のコンセプトに似ていると思うかもしれません。しかし、</span>RapidWeaver<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は</span>iWeb<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">より早く生まれたソフトです。<br /><br />さて、</span>RapidWeaver3.5<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のパブリック・ベータ</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は利用可能です。この新しいバージョンには、良い特徴があります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、このバージョンは古いバージョンのいくつかのテーマを扱うことができません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、私は新機能を使用しません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">例えば、私はこのブロッグで新しいバージョンで「永久的なリンク」を使用することができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、このテーマはそれをうまく表示することができません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そのうえ、永久的なリンクページはサイドバーを示しません。つまり、</span>RapidWeaver3.5<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に関する新機能を使用しますと、私は</span>XOOPS Developers Ring<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">リンクを表示することができなくなってしまうのです。<br /><br />しかしながら、他の特徴は十分役に立ちます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は既に</span>3.2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を</span>3.5<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に取り替えました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、しばらくこれを使用して、問題に遭遇するなら、バグを報告するつもりです。<br /></span>]]></content:encoded></item><item><title>XC&#x306e;&#x30e2;&#x30b8;&#x30e5;&#x30fc;&#x30eb;&#x4e0d;&#x8db3;&#x3092;&#x6050;&#x308c;&#x306a;&#x3044;&#x3067;</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-06-03T22:51:27+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/d3fc5ae35ab1e05d841dd5bf46ec6a7d-47.html#unique-entry-id-47</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/d3fc5ae35ab1e05d841dd5bf46ec6a7d-47.html#unique-entry-id-47</guid><content:encoded><![CDATA[Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールは、多くの</span> X2JP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールを機能させるために、古いバッドコードを保持します。現在のユーザーのサイトを保護することは、ニーズです。しかし、私が思うに、完璧な互換性は、マストではありません。その理由は、大部分のモジュールがセキュリティホールを持っているかもしれないことであり、そして、容易にそれらをリメイクできるということです。<br /><br />私が先日</span> cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span> extools <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">について書いたので、</span> cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のメイン・フィーチャーのことはご存じかと思います。</span> cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、</span> XCube_ActionStrategy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のサブクラスとしてのシンプル・フレームワークと、その枠組みから呼ばれる様々なクラスを生成します。<br /><br /></span>cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は未完成品です。しかしながら、バージョン</span> 0.42 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">以降、それは、あなたに</span> XOOPS <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の新しい開発スタイルを経験させることができる状態になりました。</span>cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">における経験のために</span> 20 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">分間のあなたの自由時間をください。まず初めに、</span>.NET Framework <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span> ODBC <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をインストールするために、</span> 15 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">分を使ってください。それから、シンプルなモジュールを作成するために最後の</span> 5 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">分を使いましょう。<br /><br />初めに、</span> cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を動かすために、あなたのローカル・コンピュータをセットアップしましょう。先日のエントリでインストレーション・ガイドを読みましょう。<br /><br />次に、あなたのデスクトップ上で</span> cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アイコンをダブルクリックしてください。</span> cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ユーザーは、最初はデータベーステーブルを設計しなければなりません。しかし、</span> cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、チュートリアルのためにいくらかのサンプル</span> SQL <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ファイルを収録しています。従って、あなたは、今回テーブルを作成する必要がありません。では、</span> cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">コンソールの上で次のようにタイプしてください。<br /><br /></span><code>cubson> make-tutorial announce</code><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このコマンドは、基本的なモジュールのディレクトリを作り、そして、チュートリアルの概念に従って、</span> SQL <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ファイルとアイコンを追加します。<br /><br />次に、生成されたモジュールをインストールしてください。もちろん、あなたは、このモジュールにおいて何もまだすることができません。しかしながら、サンプルのテーブルが、モジュール・インストールを通じて作成されました。テーブルさえあれば、</span> cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、よく機能し得ます。</span>cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">コンソール上で下記のとおりタイプしてください。<br /><br /></span><code>cubson> wizard -a message</code><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">いくらかのクラス、及び、テンプレートが、あなたのために生成されました。このモジュールのコントロールパネルにアクセスしてください。あなたは、リストを見て、新しいデータを作成し、そして、それを削除することができます。はい、このツールの管理ツールは完成しました。次に、公開サイドにおいてそのような機能を作成しましょう。<br /><br /></span><code>cubson> wizard message</code><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">同様に、いくらかのクラス、及び、テンプレートは、生成されます。あなたは、これらの新しいテンプレートを</span> XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">へロードするために、モジュールをアップデートする必要があります。それから、公開側で「</span> announce <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">」モジュールにアクセスを試みてください。<br /><br />あなたは、それを仕上げるために、このモジュールのクラスとテンプレートを調整する必要があります。しかし、基本的な機能は、ほんの</span> 2 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ステップで構築されました。生成されたコードは、新しい</span> XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の特徴を最大限に利用します。それは、安全であり、そして、カスタマイズに向いています。開発を楽しんでください</span> !<br />]]></content:encoded></item><item><title>&#x30a4;&#x30f3;&#x30dc;&#x30a4;&#x30b9;&#x30c9;&#x30fc;&#x30e0;&#x4e09;&#x9023;&#x6226;</title><dc:creator></dc:creator><category>Carp</category><dc:date>2006-06-02T22:53:21+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/5a6ab4b1619e16cfd8b4e42963c33b19-46.html#unique-entry-id-46</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/5a6ab4b1619e16cfd8b4e42963c33b19-46.html#unique-entry-id-46</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">広島東洋カープは、西武ライオンズと三連戦にのぞみました。球場は、所沢のインボイスドームです。<br /></span><br /><h4>30 May</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は４時に起き、</span> XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の開発をして、会社へ向かいました。私は普段は夜か昼休みに</span> XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の開発をしています。しかし、私はその日、朝に開発をしなければなりませんでした。なぜならば、私は（日本で一番クールな球団の）広島を応援するために西武インボイス球場へ行かなければならなかったためです。</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私が会社に到着したとき、同僚はまだ起きてもいませんでした。私はその日の仕事を終わらせるために必死で働きました。そして、午後６時に会社を離れました。上司は、私が会社に早く出勤することを条件に、それを許していました。</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は地下鉄へ急ぎ、道を間違え、パニックになり、正しい道に復帰し、再び走りました！　しかし、所沢は遠かった！　私は移動に１時間４０分を必要としました。私がスタジアムについたときには、６回を迎えており、カープは劣勢でした。最終的に、カープは負けてしまいました。</span><br /><br /><h4>31 May</h4><img class="imageStyle" alt="PICT0008_1" width="666" height="122" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry46_1.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は</span> XOOPS Cube 2.1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アルファ３のリリースを準備しなければなりせんでした。そして、夜にはまた所沢に行かなければなりませんでした。そこで、私はアルファ３のアーカイブを準備するために午前３時に起床し、会社へ出発しました。カープと</span> XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は貴重な趣味です。それらへの愛は睡眠時間を削りました。私は再びその日の仕事を片付けるために必死に働きました。</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私がスタジアムについたとき、イニングは５回を迎えていました。カープの選手はヒットをよく打ちましたが、得られた得点は４点でした。延長１０回、カープは逆転負けしました。</span><br /><br /><h4>1 June</h4><img class="imageStyle" alt="PICT0002_1" width="666" height="83" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry46_2.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は眠りませんでした。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は「安定リリースまで私の空き時間のほとんどを</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の開発に投げかけます」と発言したので、私は、余分な空き時間を得るために睡眠時間を削るしかありませんでした。気にしないでください</span>! <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">　私は </span>XOOPS Cube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">とカープについて強情かつ幸福です。私は６イニングのときスタジアムに到着しました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">当日、</span>3<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">人の友人がゲームを一緒に見るために来ていました。私たちはカープ最高のスタープレイヤー前田様のためにプラカードを準備していました。そのプラカードは４枚のプレートから成っています。プラカードのメッセージは「神・前田様」です。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">７回、前田様は打順を迎えました。私たちはプラカードを掲げて声援を送りました。他の観客がそれを見て、「なんて書いてあるんですか？」「それいいね！」などと話しかけてきました。私たちは一緒に盛り上がりました。まさにその瞬間、アナウンスが流れたのでした。</span><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">「レフト前田にかわりまして、浅井。レフト前田にかわりまして、浅井」<br /></span>]]></content:encoded></item><item><title>cubson &#x306e;&#x30a4;&#x30f3;&#x30b9;&#x30c8;&#x30fc;&#x30eb;</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-06-01T23:16:38+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/8bddf14db2eeb0edf9e196644fe935c8-45.html#unique-entry-id-45</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/8bddf14db2eeb0edf9e196644fe935c8-45.html#unique-entry-id-45</guid><content:encoded><![CDATA[cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は Windows 専用 </span>CUI<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ツールです。それは、</span>.NET Framework2.0<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>ODBC Driver<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をインストールする必要があります。あなたが</span> VisualStudio.NET <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使って開発しているなら、あなたはすでにこれらの環境をインストールしているかもしれません。そのうえで、あなたは開発のためにローカルの</span>AMP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">サーバを使用するべきです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">例えば、それは、</span>XSAS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">、</span>OXTS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">または</span>XAMPP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">などです。<br /><br />私は cubson のセットアップ手順について説明を始めます。以下のスクリーンショットは、私のコンピュータでキャプチャーしたヒントです。自分の環境と読み替えながら、それらをご覧ください。<br /><br /></span><ol><li>XSAS/OXTS/XAMPP のインストール<li>XOOPS Cube Legacy 2.1 のインストール<li>.NET Framework 2.0 のインストール<li>ODBC のインストール<li>MySQL ODBC Driver のインストール＆設定<li>環境変数 XOOPS_ROOT_PATH を設定<li>cubson のインストール</ol><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />Windows 2000 以降のOSを使用してください。Windows XP を使用するなら、問題は全くありません。<br /></span><br /><h4>XSAS のインストール</h4>cubson <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は開発用クライアントアプリケーションですので、あなたはローカルの </span>AMP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">サーバをインストールしなければなりません。</span> XSAS <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は </span>XOOPS <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で最も有名な </span>AMP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">サーバです。</span> OXTS <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は </span>XSAS <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">より良いのですが、あなたは、作者に尋ねるために日本語を勉強しなければならないかもしれません。</span> XAMPP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は世界一メジャーな </span>AMP <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">サーバです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">もちろん、あなたはそれを使用することができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、</span>OCEAN-NET<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によって造られる </span>xaio <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">があります。</span><br /><br /><h4>XOOPS Cube Legacy 2.1 のインストール</h4>2.1 <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ブランチを CVS からチェックアウトするか、もしくは、アルファ３をインストールしてください。</span><br /><br /><h4>.NET 2.0 Framework のインストール</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">cubson が C# 2.0 フィーチャーを含むので、あなたは .</span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://www.microsoft.com/japan/msdn/netframework/downloads/#netfx20" rel="self">NET Framework2.0</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "> をインストールしなければなりません。あなたが .NET Framework1.0 をインストールしたなら、それは cubson を実行することができません。あなたが英語以外の言語を使用していて、その言語パッケージが提供されているなら、それをダウンロードしてください。したがって、あなたはあなたの母国語で書かれているマイクロソフトのサイトでランタイムを捜すべきです。 あなたの母国語のパッケージが存在しているなら、それへのリンクはダウンロードページに書かれるかもしれません。<br /><br />しかし、言語パッケージは主に例外エラーの表示に使用されるので、あなたは言語パッケージを全く必要としないかもしれません。 通常、それを見ることはありません。<br /><br /></span><h4>.NET ODBC Data Provider のインストール</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">cubson はデータベースからエンティティに関する情報を得ます。したがって、 ODBC は、データベースに接続するために必須です。私は、 GPL についての議論の引き金とならないように mysql ライブラリを使用しません（cubson はライセンスとして BSD か X11 を持つようになる予定です)。 ODBC はデータベースの種類をある程度抽象化します。そのため、将来、あなたは cubson に postgreSQL を使用することができるようになります。<br /><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6ccd8427-1017-4f33-a062-d165078e32b1&DisplayLang=ja" rel="self">ここ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">からODBC Data Providerと最新のMDACをダウンロードしてください。 あなたはそのページでMDACへのリンクを見るでしょう。 次に、それらをインストールしてください。<br /></span><br /><h4>MySQL ODBC ドライバのインストール</h4><img class="imageStyle" alt="mysql_odbc_installer01" width="504" height="379" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry45_1.jpg"/><br />ODBC <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はどんなデータベースにも依存しません。したがって、あなたは、ODBCが受け入れることができるあなたのデータベースのODBC Driverをインストールする必要があります。 </span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><a href="http://dev.mysql.com/downloads/connector/odbc/3.51.html" rel="self">ここ</a></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">からMySQL ODBC Driver(Windows版)を手に入れてください。 MSIパッケージは容易にインストールできます。インストールウィザードで「typical」を選択してください。</span><br /><br /><img class="imageStyle" alt="mysql_odbc_installer02" width="654" height="528" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry45_2.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ローカルマシンのMySQL(XSASか何か)を走らせて、ODBCの設定を開始しましょう。コントロールパネルの「管理ツール」をダブルクリックしてください。<br /><br />(このスクリーンショットはWindows2000と日本語に関する例です。もしあなたが、英語でスクリーンショットを得ることができるなら、それを私に提供していただけませんか？) <br /><br /></span><img class="imageStyle" alt="mysql_odbc_installer03" width="654" height="528" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry45_3.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">データソース（ＯＤＢＣ）をダブルクリック。<br /><br /></span><img class="imageStyle" alt="mysql_odbc_installer04" width="537" height="362" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry45_4.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">ユーザーＤＳＮもしくはシステムＤＳＮのタブを押して、「追加」ボタンを押してください。<br /><br /></span><img class="imageStyle" alt="mysql_odbc_installer05" width="540" height="301" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry45_5.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">データソースから先ほどインストールした</span> MySQL ODBC Driver <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を選択してください。<br /></span><br /><img class="imageStyle" alt="mysql_odbc_installer06" width="509" height="422" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry45_6.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">データソース名「xcube」によってあなたのターゲット・データベースにアクセスするためにセットアップしてください。<br /></span><br /><h4>環境変数XOOPS_ROOT_PATHを設定</h4><img class="imageStyle" alt="cubson_install_env.serendipityThumb" width="150" height="40" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry45_7.jpg"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">環境変数「XOOPS_ROOT_PATH」に XOOPS Cube のルートパスを設定してください。 コントロールパネルは、ユーザの環境変数を設定するために便利です。 環境変数を有効化するために、再ログインもしくは再起動が必要かもしれません。<br /><br /></span><h4>cubson のインストール</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">このサイトのダウンロードページから最新のcubsonをダウンロードしてください。 そして、それをインストールしてください。 旧式のバージョンをインストールしたなら、あなたが新しいバージョンをインストールし始める前にそれをアンインストールしてください。 cubsonをアップデートするとき、あなたはいつもそれをするべきです。<br /></span>]]></content:encoded></item><item><title>cubson &#x5bfe; extools</title><dc:creator></dc:creator><category>cubson</category><dc:date>2006-05-31T23:50:46+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/994816906d4398fd666ee30c7d1aab75-44.html#unique-entry-id-44</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/994816906d4398fd666ee30c7d1aab75-44.html#unique-entry-id-44</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は、今まさに英語で使用可能な cubson を作り終えました。私は、いくらかの特徴をチェックし、それをダウンロードページに置き、そして、ドキュメントを書き始めるでしょう。cubson は、モジュール開発者を支える良いツールのうちの 1 つになると思います。cubson は、 XC 2.1 の Legacy モジュールグループを開発するために使われました。あなたが XC 2.1 で見ることができるフレームワーク・プログラング・ライクなコードは cubson によって生成されたものです。<br /><br />cubson は、 exFrame & extools と呼ばれる尊い犠牲の上に築かれています。exFrame は、 XOOPS2 のための mojavi2 ライクなシンプルなフレームワークと、易しいコンポーネントを持っていました。さらに、Ryujiさん意外は誰も exFrame に興味を抱かなかったので、コード・ジェネレーター extools を開発しました。それは、いくらかの開発物にとって有益でした。<br />しかし、それは、ベストではありません。<br /><br />私は、 exFrame および extools に関する反省と共に cubson を開発しました。まず初めに、cubson は、昨日説明された ActionFrame のサブクラスであるシンプルなフレームワークを作ります。そして、データベースから、シンプル・フレームワークが受け入れ得る様々なクラスを作ります。<br /><br />差異を見てください:<br /><br /></span><h4>コンセプト</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">* cubson はコンポーネントのサブクラスの代わりにインラインコードを生成します。<br />* extools は exComponent と呼ばれるコンポーネントのサブクラスを生成します。<br /><br /></span><h4>基底クラス群</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">* cubson の場合、シンプルフレームワークの基底クラスはそれぞれのモジュールの中に作られます。従って、多くのコード・クローンが発生します。それはモジュール単位のカスタマイズに向いています。<br />* extools の場合、基底クラスは exFrame に収録されています。それは差異と単位のカスタマイズに向いています。<br /><br /></span><h4>ライブラリ</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">* cubson の場合、開発者は exFrame のような多くのライブラリを使用できません。しかし、彼らは XOOPS Cube プロジェクトで作られたいくつかのスマートなクラスを使うことができます。<br />* extools の場合、開発者は exFrame の多くの太ったライブラリを使うことができます。<br /><br /></span><h4>XoopObject</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">* cubson が生成したコードは XoopsSimpleObject と XoopsObjectGenericHandler を使います。ご承知の通り、これらのクラスは XoopsObject より良く、型安全です。<br />* extools が生成したコードは、 exXoopsObject と exXoopsObjectHandler を使います。これらのクラスは XoopsObject と比較してただのデブです。<br /><br /></span><h4>ActionForm</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">* cubson が生成したコードは XCube_ActionForm と XCube_Validator を使います。これらのクラスはよく整理されています。<br />* extools が生成したコードは exActionForm を使います。 exActionForm は XCube_ActionForm のための尊い犠牲でした&hellip;&hellip;<br /><br /></span><h4>テンプレート</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">* Cubson は XoopsForm とコンポーネントなしでテンプレートを構築します。デザイナーは容易にそれらを変更し得ます。<br />* extools はコンポーネント・スタビライザとしてのテンプレートを生成します。それを変更することは困難です。<br /><br /></span><h4>ツール同期</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">* cubson は１回の呼び出しで自動的に複数のコマンドを呼び出します。たとえば、ひとつのコマンドがメッセージカタログを要請すると、別のコマンドがそれを受け取ります。<br />* extools は１回で複数のコマンドを呼び出すことはできません。<br /><br /></span><h4>開発言語</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">* cubson は extoolsD.dll の一部です。それはGUI版のためにC#で書かれています。cubson は extoolsD プロジェクトにおける CUI フロントエンドです。C# はもちろん PHP ではありませんが、 PHP プログラマが C# を使うことは容易なことです。<br />* extools は PHP プログラムです。PHP プログラマは容易にそれをカスタマイズし得ます。<br /><br /></span><h4>環境</h4><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">* cubson は XOOPS Cube 2.1 専用です。<br />* extools はいくつかの XOOPS で動作します。<br /></span>]]></content:encoded></item><item><title>Action Strategy</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-05-30T22:59:24+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/139f2ac2e4bed103208d967ee288ff2c-43.html#unique-entry-id-43</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/139f2ac2e4bed103208d967ee288ff2c-43.html#unique-entry-id-43</guid><content:encoded><![CDATA[XCube <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は、本格的なフレームワークを持っていません。なぜなら、それは、開発フレームワークではないからです。「フレームワーク」は PHP にとって特別な意味を持つようになっており、 PHP プログラマを刺激します。ですから、私は、余計な討論を誘発しないためにこの「フレームワーク」という単語を使いたくないのです。<br />（「フレームワーク」は、ウェブプログラムの世界で特別な待遇を受けています。私は、「フレームワーク」の代わりに日本語の「枠組み」を使おうと考えました。しかし「枠組み」の意味は、フレームワークなのです&hellip;&hellip;）<br /><br />XCube_Controller は、コントローラクラスです。XOOPS2 構造はうまくコントローラを持つことができないので、それは、 Legacy 2.1 において仮想コントローラと呼ばれています。モジュールは、コントローラにアクセスしなくても、機能することができます。開発者は、コーディングスタイルを変える必要がありません。<br /></span><img class="imageStyle" alt="ActionStrategy" width="454" height="131" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry43_1.png"/><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br />XCube_Controller は、モジュールプロセスについて空のメンバ関数を持っています。それは、 execute() です。そのメンバ関数は、 XCube_Controller のメンバプロパティである XCube_ActionStrategy のオブジェクトに（具体的処理を）委託します。そのメンバプロパティのデフォルト値は、 NULL です。つまり、あなたが方針を設定するまで、 XCube_Controller は、フレームワークとして機能しません。あなたは、あなたの ActionStrategy を作成し、そして、それを XCube_Controller に埋め込むことができます。そう、つまり、着脱式だということです。<br /><br />ご存じのように、 Legacy は、フレームワーク・プログラミング・ライクなコードを多く含みます。しかし、私達は、それを開発者に強要することはしません。そして、そのフレームワークは、 Legacy のフィーチャーではありません。class/ ディレクトリを見てください。私達は、モジュール毎に XCube_ActionStrategy のサブ‐クラスを定義しました。<br /><br />あなたが本職であるならば、あなたは、 mojavi2 や exFrame::mojaLE より簡素である Legacy の簡易フレームワークを使うことを望まないでしょう。私は、余計な討論を誘発しないために、行き過ぎなほどシンプルにそれを設計しました。それは、私が多くの注意を払った部分です。<br /><br />このような情況は、私にストレスを加えました。そして、PHP 世界を知るために、私は、それを研究することを望みました。しかし、私は PHP 世界を研究するための十分な時間を保持できませんでした。それが私にとって別世界であるということは残念です。<br /><br />しかし、私が思うに、大部分の開発者は、着脱式メインロジック方式である ActionStrategy があるので、「枠組み」が問題であるとは考えないでしょう。<br /></span>]]></content:encoded></item><item><title>XOOPS Cube Legacy 2.1 &#x7cfb;&#x7d71;&#x56f3;</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-05-29T22:54:01+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/ab19362bac3f6e1351a3e8f48c8da035-42.html#unique-entry-id-42</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/ab19362bac3f6e1351a3e8f48c8da035-42.html#unique-entry-id-42</guid><content:encoded><![CDATA[XOOPS Cube2.1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アルファー</span>3<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">はもうすぐやってきます。通知以外のすべての</span>XOOPS2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の特徴のほとんどが </span>Legacy <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">モジュールでエミュレートされます。いくつかの特徴は</span>Delegate<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">によって実装されます。<br /><br />例えば、</span>backend.php<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は一度削除されました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">古いバックエンドはニュースモジュールに依存しています。しかし、ニュースモジュールは</span>XC2.1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">パッケージから取り外してあります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">したがって、どんなものにも、バックエンドは有効ではありません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そこで、それは</span>Delegate<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で再び書かれました。</span>1File Hacking<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">か、モジュールのデフォルトプリロードでモジュールの</span>RSS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">機能を加えることができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは、</span>Preload<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">メカニズムと</span>Delegate<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">メカニズムを知っているので、新しいバックエンドを理解することができると思います。<br /><br />ところで、あなたは、</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">が</span>XOOPS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">からフォークしたものではないことを知っていますか</span>? <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちはゼロからプログラムを作り始めました</span>:<br /><img class="imageStyle" alt="XCubeDialog_1" width="476" height="309" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry42_1.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">オフィシャル・ドキュメントには、間違ったコンテンツがありました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちは、</span>XOOPS 2.0.x<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">シリーズが</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に含められたと説明しました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし、それは間違っています。</span> xoopscube.org<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">と</span>xoopscube.jp<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を始めたとき、私たちはホームページで「</span>XOOPS<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">」を「</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">」に取り替えました。それがオフィシャル・ドキュメントに間違った内容があった理由です。<br /><br /></span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">事実はこのダイアログによって示されます。</span> XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">は新しいフィールドです。Legacy モジュールは</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">で働いて、</span>XOOPS2 JP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">に関するいくつかの古いファイルを含み、そして、</span>XOOPS2 JP<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">をエミュレートします。私たちは将来、</span>Legacy<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を捨てるつもりです。次の</span>XOOPS Cube<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の新しいベースパッケージは</span>XOOPS2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">のコードを含まないでしょう。<br /><br />オフィシャル・ドキュメントは現在、正しい説明に変更されました。<br /></span>]]></content:encoded></item><item><title>&#x65e5;&#x672c;&#x3068;&#x30a2;&#x30e1;&#x30ea;&#x30ab;&#x306e;&#x4fa1;&#x683c;&#x5dee;</title><dc:creator></dc:creator><dc:subject>&#x30c8;&#x30c3;&#x30d7;</dc:subject><dc:date>2006-05-28T19:08:14+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/69a8a6c20da26edf253d0b5931fe63af-41.html#unique-entry-id-41</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/69a8a6c20da26edf253d0b5931fe63af-41.html#unique-entry-id-41</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日本で翻訳された本は高価です。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は多くのゲームプログラマがよく読むいくつかの本の価格差を調べました。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は以下の本について調べました</span>:<br /><br />&bull; Game Programming Gems series <br />&bull; GPU Gems series <br />&bull; The Cg Tutorial <br />&bull; Real-Time collision detection <br />&bull; Real-Time Shader Programming by Ron Fonser<br /><br /><img class="imageStyle" alt="page0_blog_entry4_1" width="485" height="328" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry41_1.png"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それぞれの本の価格差は異なっています。なぜ？　</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">あなたは、合衆国の書店は割り引きができますが、日本の書店は割り引くことができないのを理解する必要があります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">日本では、書店のバーゲンセールを見ることはできません。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは価格差の原因の</span>1<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">つです。<br /></span><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">驚いたことに、日本の</span>Gems<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">シリーズは合衆国の価格の</span>2<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">倍です。価格差をチェックしたので、私は、私が英語を読むことができませんが、オリジナルを買うつもりです。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私は</span> Amazon.com <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">から</span> Amazon.jp <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を使っていくつかの本を買いました。アマゾンは少額の送料を要求するだけです。<br /></span>]]></content:encoded></item><item><title>&#x30d7;&#x30ed;&#x91ce;&#x7403;&#x30a4;&#x30f3;&#x30bf;&#x30fc;&#x30cd;&#x30c3;&#x30c8;&#x4e2d;&#x7d99;</title><dc:creator></dc:creator><category>Carp</category><dc:date>2006-05-27T23:22:35+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/8620f46f5231f2b7897179d863dccd3c-40.html#unique-entry-id-40</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/8620f46f5231f2b7897179d863dccd3c-40.html#unique-entry-id-40</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">いくつかのオンライン野球中継サービスが日本にあります。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">広島東洋カープの試合は私が住んでいる東京に十分放送されません。したがって、私はオンライン野球中継サービスを使用します。<br /><br />私はよく</span>Yahoo.co.jp<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span>LIVE<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">サービスを利用します。それは、自動的にアップデートされるスコアボードを表示するシンプルなHTMLページです。私がYahooによるゲームを見るとき、カープはよく勝利します。しかし、簡単なページは私を興奮させません。私は仕事時間中にそれを使用します（叫ぶことができないので）。<br /><br />ある日、私は</span>Goo<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">の</span>LIVE<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">サービスを利用しようとしました。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そのサービスは</span>FLASH<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">アプリケーションでアニメーション</span>LIVE<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">を見せます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">それは非常におもしろいです</span>!<br /><br /><img class="imageStyle" alt="goo01_" width="487" height="527" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry40_1.jpg"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">私たちは野手と打球の動きを見ることができます</span>:<br /><br /><img class="imageStyle" alt="goo02" width="487" height="527" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry40_2.jpg"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">そして、私たちは、選手に関するデータと他のゲームのスコアボードを見るために、いつでもメニューをクリックすることができます。</span> <span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">しかし&hellip;&hellip;</span><br /><br /><img class="imageStyle" alt="goo03" width="239" height="58" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry40_3.jpg"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">結局、カープは負けました。私は、二度とこのサービスを訪問しないと決めました。<br /><br />次に、私は、インターネット放送でカープ対東北楽天イーグルスを見ました。 楽天は日本の有名なIT会社です。彼らは、彼らの球団の試合を放送します。私は、LIVEとオンラインスコアボードを見るのを楽しむことができました。 しかし&hellip;&hellip;</span><br /><br /><img class="imageStyle" alt="iviewcapture_date_26_05_2006_time_21_03_38" width="547" height="439" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry40_4.jpg"/><br /><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">カープは負けました（大敗だ！！）。私は、二度とこのサービスを訪問しないと決めました。私はYahooへ帰ります&hellip;&hellip;<br /></span>]]></content:encoded></item><item><title>XoopsObject&#x306f;&#x5bff;&#x547d;&#x3092;&#x5ef6;&#x3070;&#x3059;</title><dc:creator></dc:creator><category>XOOPS Cube</category><dc:date>2006-05-26T23:30:34+09:00</dc:date><link>http://homepage.mac.com/minahito/japanese/index_files/6dcd02f04c8d3f743f739a9517182c8f-39.html#unique-entry-id-39</link><guid isPermaLink="true">http://homepage.mac.com/minahito/japanese/index_files/6dcd02f04c8d3f743f739a9517182c8f-39.html#unique-entry-id-39</guid><content:encoded><![CDATA[<span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">XoopsObject は、XOOPS で最も悪いクラスののうちの１つです。Onokazu さんもそれを認めました。しかし、今になって新しいクラスを導入することは、難しいです。私が思うに、大部分のモジュール開発は、 RAD ベースになるでしょう。従って、クラスのコードがクリーンアップされるならば、問題は少ないといえます。<br /><br />私達は、 XoopsSimpleObject 、及び、 XoopsObjectGenericHandler を作りました。XoopsSimpleObject は、我々が抽出した XoopsObject の共通インターフェースを実装します。クラスダイアログを見てください :<br /></span><img class="imageStyle" alt="XoopsObjectCD" width="685" height="594" src="http://homepage.mac.com/minahito/japanese/index_files//page0_blog_entry39_1.png"/><br /><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; "><br /></span><span style="font:12px Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif; ">XoopsObject は、非推奨になりました。しかし、 XoopsSimpleObject は、独自のクラス、もしくは、有名なライブラリを持たないビギナーにとって便利です。XoopsSimpleObject は、タイプセーフ特徴、シンプルなアクセスメソッド、 BO