#5887

論理の壁


web制作

今日は久々に特設サイトの更新作業に打ち込んでいたのですが、
思ってもいないところで壁にぶち当たり、悶絶しています。
簡単に言えばCookieの問題。
Cookieというのは、サイトが訪問者の端末に発行する、変数の入ったチケットのようなものです。
サイトに名前とパスワードを入れておくと、
次に訪問したときも名前とパスワードが残っていたりすることがありますよね。
あれは名前とパスワードが書かれたCookieがPCやスマホの中に残っているからです。
遊園地の年パスみたいなものですね。

特設サイトでは、何らかの記録を投稿した際に、名前などのCookieを発行しています。
それによって、次回登録時にイチイチ名前から書かなくて済むわけです。
ところが今起きている不具合は、Cookieのうち「名前」と「パスワード」だけが発行されない。
厳密には記録投稿時に発行するCookieはすべて発行できてなくて、
記録投稿を介さないCookieは正常発行されているようなのですが……。
さらに大きな謎は、ローカル環境(XAMPP)では難なく発行できる。
なので、不具合に長らく気づけないでいました。自分が不具合チェックしているのはローカルなので。
でも、本番環境になると途端に発行できなくなる。
かといって、全部のCookieが発行できなくなっているわけではない。謎です。

Cookieには通常「有効期限」が存在しているため、サーバーの内部時計が狂っていたりすると、
うまく保存されない場合があります。
しかし今回の場合は、一部のCookieは正常保存されているのでサーバーのせいではない。
Cookieはwebブラウザごとに保存する/しないを設定することができるようになっていて、
セキュリティ重視のブラウザだと勝手に保存しない設定になっていたりもします。
アップデートによってそういう設定に切り替わっている可能性も否めません。
しかし、今回はFirefox、Google Chrome、Edgeすべてで同じ現象が発生しているので、
おそらくwebブラウザのせいでもない……。

考えられる原因はふたつあって、ひとつはPHPのバージョンが違うことによる仕様変更。
いつぞやに本番環境をPHP ver.7にしたので、その影響かなと……。
これならXAMPPの環境と挙動が違うことも説明できます。
ただ、バージョンごとの違いって調べるのが難しいんですよねぇ。
もうひとつの原因は、単純に記録送信時のコードに誤りがあるという可能性。
今までずっと正常に動いていたので、今更疑うところはないのですが、
何しろ9000行もあればどこかで悪さをしているコードがある可能性はゼロではありません。
これも、とっっても骨が折れる作業です。

webプログラマーになってしまった自分ですが、
これからもきっと、こういう問題に幾度となくぶち当たっていくんだろうなと思います。
そういうときに求められるのは、きっと推測ではない確かな論理力だと思うんですよね。
Aは違うしBも違う、けれどAとBの重なる部分に必ず答えはある、
みたいな感じで、理詰めで答えを限定していくチカラがほしいです、切実に。
「ここはたぶん違う」というふわっとした推理では時間がかかって仕方ありません。
100%違うとは言い切れないから、結局何度もそこに戻ってきてしまうんですよね。

論理力、あるいは推理力というのはプログラミングに求められるスキルなのかも。
プログラミング全般というより、こういう不具合が発生したときに限られますけどね。
単純にプログラミングをする際に求められるのは発想力、知識(検索力)、集中力だと思います。
こうして考えるとプログラミングって多様なスキルを求められますね……。
自分は本当にこの業界でやっていけるのだろうか……。

さて、今日から2020年も02月に突入です。
23時就寝12時半起床だった今日は、毎月頭恒例の作業に加えて経理関係の整理もしていました。
今年はこんな風に、たまったレシートは毎月処理していくようにして、
各カテゴリで使いすぎがなかったかどうかをチェックしていくことにしました。

娯楽費に関しては、電子書籍(漫画)を20冊ほど買ってしまったのと、
途中メンタルを崩しかけて匿名SNSに入り浸って5,000円ほど課金してしまった関係で、
音楽と合わせると20,000円ちょいの出費になってしまいました。
研修が終わるまで娯楽は最小限にと思っていたのに、気付けば結構な額を使っているという……。
これでも実家暮らしよりはよっぽどマシだとは思っていますけどね。
参考までに実家にいた2019年01月の娯楽費+書籍費は65,972円です。ブルジョアか。

食費は、先月比-5,000円。ただ先月はお米を買ったので、差分はこれによる差がほとんど。
つまり、あまり節約できていません。
これに関しては、平日昼の外食が大きく響いている感じはします。
自分は基本的にがっつり食べたいので、ラーメン屋に行って大盛りがあれば大盛りを頼みます。
なので当然、並盛りよりも値が張ります。
さらに、昼食は新宿で食べるので、多摩地域で食べるのと比べて若干高いことが多いです。
結果として、最近の昼食は概ね900円前後の出費になることが多いです。
休日の夕食はチェーン店で済ませるので600円でも満腹になります。この差300円は意外と大きい。
今は研修中で週3出勤だけど、月12回出勤したとしても昼食費だけで10,800円ですからね。
これが週5になったらどうなってしまうのかという懸念はあります。

あとはストロングゼロを呑むために夜食を取る日があるので、
それもいよいよとなれば節約対象になります。こちらは月間4,000円くらい。
とりあえず、飲み会月2回想定で40,000円以下に抑えたいなーと思っているところです。
外食は同行者がいるので自分だけの意見では決められませんが、
大盛りはちょっと控えて800円で済ませることを目標にするとか、
とにかくお金を意識していきたいところ。あと数ヶ月の辛抱です……。

0

コメントを残す