Flexで作成したFlex YouTube Bar をトップページで表示しました。(というか、今なら(top)この上に表示されています。)
Flexで作成したのは、はじめてでまだまだ見直さないといけないところは、たくさんあります。Flexって言ってもFlashであってなんら変わらないと言えばそうなのですが、Flexでというとテキストベースというかプログラミングベースというのか、私にとってはとにかく理解しやすいものです。(不明なところもたくさんありますが)
戸惑ったのは、Flexの持つコンポーネントのプロパティが多すぎて把握するのが難しいことですね。ヘルプとGoogleをいったりきたりでした。Flashの良いところはブラウザに依存しないところと思っていましたが、DOMがらみでブラウザによって少し挙動が違ったりするところもあって当初想定していた構造を変更したりで慣れるまで時間がかかりました。
解決への早道は、遠回りの道です。
今まで正常に動いていて何もしていないのに突然異常が発生するなんてことはほとんどあり得ないことです。もちろんプログラムが原因でということは考えられることですが。
もちろん私も、そう言いたい時が多々ありますが、大抵私が原因です。
一昨日、テストサイトにログインしようとしたらエラーでログインが、できませんでした。1.5.8へアップデート後だったのでそれが原因なのかと、さかのぼって調べていくと結局、Joomla!が読みに行くファイル名と同じファイル名を使っていた事が原因でした。これは、アップデートが原因でも何でもなく単にそのファイルを作成してからログインしたことが無かったことが原因でそう考えてしまっただけでした。勘違いもいいとこです。
Joomla!1.5.7がリリースされています。
今回も早めにアップグレードした方が良さそうです。
若干の機能追加もあり、変更部分を見てみると現在作成中のJContentPlusにも反映しないといけなさそうなものや、反映した方がよさそうなものもありました。
サードパーティーのエクステンションの動作には影響は無いでしょうが、今回の変更内容を考慮したものに変更した方が良いものがあるかもしれません。
アップグレード方法はこちらで以前に書いた方法(といっても上書きするだけですが・・)でOKでした。demo.joomler.netもさっさとHackした部分を除いてFTPで上書きしただけです。Hackした部分は変更内容のみ反映してから上書きしました。所要時間5分くらいでしょうか。
さっさとやってしまいましょう。
今回のアップデートの中で、日時のコールの方法が変更されています。現在のところ以前のままで動作するのか確認していません。公開しているエクステンションで関連するのは以下のエクステンションです。
Frontpage Auto Update for 1.5.x
MovableType XML-RPC for 1.5.x
以上のエクステンションをご利用いただいている場合はご注意ください。
確認と更新ができ次第あらためてアナウンスさせていただきますのでしばらくお待ちください。
また、これは他のサードパーティーのエクステンションを利用されている方も同様です。また、他にも変更部分で影響を受けるものがあるかもしれません。
以前にJavascriptでショッピングカートのようなものを作成したことがあって先日その依頼者が画面を見て悩んでいた。
依頼者:「数が増えると重くて使えない。」・・・それは、私が作った物。
私:「Javascriptにも限界があるのな。」・・・ぉぃ
依頼者:「・・・・。」
すこしソースを眺めていた。動作は、間違っていない。ソースも間違いではない。エラーももちろん出ていない。クッキーを利用しているのでクッキー?、いやそうでない。じゃあ何よって。
私は、陥りやすいのかもしれない。
コードを処理によってパーツ化するのは当然なのですが、そう・・・ループの中で同じ値を参照するのにループ内でそれを見にいっている。それは間違っていますよね。パーツ化していると単純にそれを呼び出せば値が返ってくることがわかっているのでそれを使ってしまう罠でした。それが単純ならわかりやすいのですが、参照先からさらに奥へとつながっていたのでその先で何やってたか把握してなくてそんなことになっていました。
ループの外で参照しよう・・・・。
言い訳太郎でした。