今日も相方のRY氏がいつもどおりにギャーギャー騒いでいた。

あれ~~~、ローカルだとうまくいくのにサーバにあげたらうまくいかない~~~!!

っと一人で騒いでいる。

なんかJquery,jsでボタンの制御をやったらしいのだが、ローカルとサーバ側で挙動が違っているらしい。

いつもどおりにしょうがなく原因を調べることになってしましました。

まぁ書き方もいいし、特に問題がないような感じだけどなぜか、サーバ側だと動かない。

過去の経験上、こういうのは大抵しょうもない1行ぐらいのミスでうまくいかない事が多いけど今回はどうも違うっぽい。

さんざんいろんなファイルを見てみた結果やっとこさ原因がわかった。

原因は、htmlのhead部分で複数のjavascriptを読み込んでいる、そこで一番最後の行に「Base.js」というのを読み込んでいて、

そのファイルの中で「$()」というメソッドを宣言していてjquery.jsのとメソッドが重複していて上書きしていたために、うまくいっていなかった。

しかも最悪だったのが、サーバ側とローカル側で読み込んでいるjavascriptの数がちがっていてこの「Base,js」というファイルは、

サーバ側でしか読み込んでおらず、ローカルでは読み込んでいなかったので、ローカル上ではうまくいってしまったのだ。

人のことは言えないけど他人が書いたプログラムなりhtmlは大抵解読が難しく、ごみとかもよくあるのでこういう事が起こってしまう。

今回の「Base.js」というファイルはRY氏の会社のモンゴル人の人が置いたらしく、そのお蔭で正常に動作しなかったわけだ。

ニャロ~~~~~!!!

一件落着しました!!

**********************************************

RY氏が昔からよく解けないエラーや問題を自分に投げかけてくるのだが、おかげでストレスが溜まりぐちぐち文句を言いながらやっているけれどもしかしたらいい経験になっているのかもしれない・・・・

今さらだと思いますが今年の目標は

自分に自信を付ける!!!!!!

です。

去年はありとあらゆる自信がなくなり、精神の崩壊の危機にまで自分的にはなっていたので今年はそうならなようにと、

未来の自分のためにも自信をつける年にしたいと思います。

もしよければこのブログを見て頂いた方の今年の目標をコメントに書いて頂ければ幸いです。

ずっと前からWebアプリで、自在にURLを作成して仮想ディレクトリ見たいにしてアクセスしたいなと思っていて、

Moji、sldest??、Arkなどperlのフレームワークのソースを眺めていたんだけど、URLのディスパッチみたいなのがあってそこら辺がよくわからずにいた。

その中で最近よく耳にするのが

Moose(Mose)みたいな感じで呼ばれているモジュールがよくつかわれている。

このモジュールは何をしてくれるのかというと、

もともとperlはオブジェクト指向という考え方がなくてperl5から半ば強引に取り入れているらしいんだけど、すごく中途半端なオブジェクト指向らしい。

なので特に型指定もなければ、「private」等のアクセサもないので、自由である。

そんな中、もっとオブジェクト指向的にperlを書こうというので「moose」みたいなものが出来たらしい(おそらく。。)

だけどなかなか参考文献見たいのがなくて、あるっちゃあるけれど意味がよくわからなかったりで、最近よく聞く

「モダンperl」という本を買った。

この本には結構くわしく、mooseについてや、DBIや、perlを業務で使用するときに便利になる技が書かれているっぽいのだが、

自分にはちょいと高度過ぎてよくわからない。

だけど、良い本だというのは伝わってくる。

この本をもっていない人で機会があれば買ってみて損はない本だと自分は思います。

これから、時間に余裕があったら勉強してみたいけどこれからはなおさら時間がなさそうなのでできないと思うけれど暇を見つけて頑張ってみます。

あと、関係ないけど、最近仕事でVBAを使っていて自分は今までVBとかVBAみたいなVB系の言語は一度も使った事が無かったけど(プログラムの解析はあるよん)、以外に苦労はしたけど思ったより出来たので、嬉しかった!!!

今現在でプログラムを仕事にして、3年目に突入したけど最初の1年目よりは少しは上達したと思うのでこれからも精神面が壊れない限りがんばってみようと思っています。