自由に機能を追加できるように、極力基本設計はしっかりさせないと。
機能単位を抽象化して、考えられる入力を「管理」する仕掛けを作るぞ。
データベースがキモだ。テーブル構成をしくじると泥沼に一気にはまるはず。
さて、綱渡り開始!
自由に機能を追加できるように、極力基本設計はしっかりさせないと。
機能単位を抽象化して、考えられる入力を「管理」する仕掛けを作るぞ。
データベースがキモだ。テーブル構成をしくじると泥沼に一気にはまるはず。
さて、綱渡り開始!
ブログ村に参加しているのですが、ランキングの表示は一日3件までだとかなんだとか。だから、3回以上書き込むのはもったいない・・・のかもしれないが、
もういいや!
今日はテンションあがってるからこれで3回目だ!
午後から夜にかけてさらに書き込みを上げてくつもりです。
・・・めんどくさくなってやめるかもしれないけれど。
自由に書くんだ!
・・・というわけで、デバッグをあきらめ、設計変更をする新サイトの話。
○○処理をするページ作ってるんですが、
ユーザーインターフェースを完全に「割り切った」仕様に改造中。
使う客層を考えました。
これでわからなかったら、電話もかけられんぞってくらい単純化していきます。処理内容がわからないという人たちが相手になります。
○○を○○○制から○○一本に絞るというのにチャレンジ中。
手抜きというな。そのためのフォローがすっごく大変だし、
○○的にどうなのよ?・・・って感じですけれど、
データベースに入っていくものが同じだったらあとの処理は変わらないわけで、
○○が網羅されて、必要情報が収集されていれば、○○から他の○○は○○し直すことができるはずだし。
だいぶぶっちゃけてしまいましたが、どうせ学生の練習レベルのサイトです。
さあて、ユーザインタフェース周りを作るぞ!!
画像部品を今作ったところです。
かっとべ!マックちゃん!!←モトネタわかる?
作成中のサイトに異常が。
こないだまでうまく動いていたのに。
さんざん手直しを加えて、必要ないところを消して、
シンプルな状態にしてもバグが取れない。
こうなったら、ユニットひとつまるごと書き直そう。
うー、自分の人生のごとく、積み上げては崩しの繰り返しだ。
きっと今までより良いものができるさ。
希望を持って、前向きに・・・。
この際だから基本的な設計も見直そう。
データベース構造もさらに洗練されたものにしよう。
だいぶ考えて構成したけれど、まだまだアタマを絞ればなんかでてくる。
無駄じゃない。費やした時間は無駄じゃない・・・。
サイト作っててある関数をPHPで仕込んだのだけれど、
原因が突き止められないバグでうまく動きません。
半自動でデータを用意してフォームに入れるってだけなのに、
呼び出し元が変わると挙動がおかしくなります。
裏で動いてるグローバル変数があるのではないかと疑っているのですが、
なんせCMSの内部をあまりいじりたくないので
(それこそバグを呼び込む元になると思うから)
せっせと自分のコードを書き直し。
CMSとPHPとjavascriptとHTMLの各レベルが混在しているため、
慎重に設計、分析しないといけないのだけれど、
ユニットの単体テストをするためにはCMSの関数を呼び出さないといけないので、実質結合テストを同時にやっている感じです。
問題が切り分けられないのはそのせいだと分かってても、
CMSの代わりになるスタブやドライバを作るのが難しくて
行き詰まってます。(無理矢理データ流し込めば良いのだろうけれど、CMS自体がかなりこんがらがってるのでどこから切り分けるかが問題)
修正するとバグが増えたり、あっちを直すとこっちがおかしくなるといった感じで頭が痛いです。デグレードの嵐。
いっそ、仕様を変更しようかとも考えてます。
設計が甘かった・・・。
というか、ブラウザの挙動もなんか怪しげなので、できるだけ単純なロジックで切り抜けたいです。
ここを乗り越えれば、あとはここを窓口として機能を追加すれば良いので、辛抱のしどころです。
・・・そんなところを仕様変更して大丈夫だろうか?
ああ、頭が痛いったらありゃしない。
そんな難しいことをしているわけではないはずなので、自分の力不足なんだろうなあとしょんぼりです。
やっぱり昼寝は良いわ。
ここんところカツカツな気分でいたのだけれど、
思いっきり無駄な時間を過ごすと、
「無駄な時間を過ごすこと」の大切さが分かります。
世間では気分転換には旅行だったりするのだろうけれど、
ぐっすり眠って、アタマすっきり。
やっぱり昼寝っすよ昼寝。
調子の悪いときは休むに限ります・・・。
目が覚めて課題山積な現実に少し憂鬱だけれども。
夕飯炊かなくちゃ。