林檎商人のブックの最新の日記

前の5件 一覧を見る 次の5件

 

PHP慣れてきた

簡単なORマッパーを作れるくらいには慣れてきた。
arrayの扱いとかインスタンス変数の動的生成とか柔軟な変数へのアクセスとか面白いね。
Javaと違って型とかメソッドや変数の存在とかが保障されないけれど、慣れてしまえばなんてことはないかもしれない。

$にも->にも慣れた。

 

PHP

PHPをやることになった。
LL系のやわらかい言語を格的にやるのはなんだかんだで初めてなのでいくつか戸惑う点があった。その中で解決方法がよくわからない問題があったので書いてみる。教えてあっくん!

いくつかの手順を踏まないと到達できないページを組んでいるとする。このページには未定義メソッドの実行や未定義変数の参照などのバグが3つあり、これらを全て直さないとページが表示されないとする。このときのデバッグ方法は単純に考えると以下のようになるだろう。


1.いくつかの手順を踏んでページを表示すると最初のバグによるエラーが表示される
2.最初のバグを修正する
3.いくつかの手順を踏んでページを表示すると2番目のバグによるエラーが表示される
4.2つ目のバグを修正する
5.いくつかの手順を踏んでページを表示すると3番目のバグによるエラーが表示される
6.3つ目のバグを修正する
7.いくつかの手順を踏んでページを表示すると正常にページが表示されることを確認する


Javaであれば未定義メソッドの実行はコンパイルエラーで、Eclipseを使っていればコードを書いた瞬間に教えてくれる。ところがPHP(や他のLL系言語)の場合は未定義かどうかは実行時まで確定しないので、普通は実行前にIDEやエディタがエラーを教えてくれない(たぶん)。いくつかの手順を踏まないと到達できないページの場合はさらにデバッグの手間がかさむ。

ぱっと思いつく解決方法としては、
A. そういうエラーを教えてくれるエディタを使う
B. DB/ブラウザの状態/PHPのセッションのスナップショットを取れるようなツール(そんなのあるのか?)を使って途中の手順を省く
C. そんな手順が要るような複雑なページを作らない
D. そんな単純なバグを埋め込まないくらいにPHPに習熟する

といったところだろう。正解はCとDかなぁ?

 

手当たり次第感

先日とある女性(彼氏持ち)に女性を紹介してもらったのだけれども、紹介元の女性の方がかわいく見えてしまって気分が高まらなかった。

次は同僚の所帯持ちの若い男性に奥さんの友達などを紹介してもらおうと目論んでいる。

他に何か出会いの種があればいいんだけど。。

 

今年の抱負

自分のブログじゃなくてこっそりここに書いちゃうけど、今年は積極的に女性と出会おうと思っている。

今年やろうと思っていること↓

1. 誰かの紹介で多くの女性に会って話をする
2. その中で気になる女性がいれば繰り返し会う
3. あわよくば誰かと付き合う

よく「知り合った女性に他の女性を紹介してもらう」というような話があるが、あれはどうなんだろう?相手がいる女性であれば問題ないと思うが、相手がいない場合は「あなたには興味がない」と言っているのと同じであると考えるとすごく失礼な感じがする。考え過ぎかな?

 

新宿駅の成城石井

今日は会社帰りに新宿駅の成城石井で買い物をした。
新宿駅には成城石井が2つあり、1つは東南口の改札の中、もう一つは東南口改札外の、改札に向かって右手入り口から入ったところ(こちらは専用の小さい改札があって面白い)。

後者の店の方が広くて品揃えも豊富だ。
今日はワイン日本酒の小瓶を購入。また行こう。

前の5件 一覧を見る 次の5件