#6534

コーディング日和


web制作

ピクチャレ大会の期間限定大会開催日のため、その最終追い込み作業をしていました。
そもそも集中できるかどうかが心配でしたが、その点は焦燥感のおかげか容易くクリアできました。
しかし、それ以上にバグ修正の壁は高かった……!

02時就寝13時起床。
起きて朝食後、昨日解決できなかったAjaxの問題を解決すべくすぐに動き出しました。
今大会の開発サイドのキモは、javascriptによってリアルタイムに描写するところにあります。
しかし、その描写には少なからずタイムラグが発生するため、
あるスクリプトの後に時間差でスクリプトを実行すると、
後に実行した方でデータを書き換えても一瞬初期化されて点滅して見えてしまっていました。
これをなんとかするべくいろいろ試行錯誤したのですが、昨日は解決できず。
Ajaxをまるごとオブジェクト化して戻り値からjsonファイルを読み出すとか、
値を初期化しないようになんとか引数にデータを持ってくるとか……。

ですが、そもそも論としてスクリプトを分ける理由はあるのかということに行き着き、
呼び出したかったそれぞれのデータはもともと異なるデータベースではあるものの、
それを無理矢理ひとつのjsonとして出力させることで解決できました。
そうこうしているうちに歯医者の時間になったので歯医者へ。
歯医者が終わったあとはそのまま駅前のカフェに行き、サブPCでがっつり作業しました。
たぶんカフェでの作業史上一番集中できた日だと思います。
前々からプログラミングは画面が大きくないと捗らないという先入観がありましたが、
タブレットサイズでも特に支障がないということを実感しました。
iPad Proを買ってもSidecarを使うことはあまり多くないかも……?

19時半、お腹が減ってきたのでそのまま駅前で食事を済ませてコンビニでプリンを買って帰宅。
帰宅してからもラストスパートの作業に勤しみました。
1時間ほど余裕をもってゴールインする見通しだったのですが、
最後の最後でデータの書き込みで致命的なバグを発見してしまい、
しかもそれがどういじっても直せない。なかなか焦りましたが焦ってもどうしようもない。

40分ほど試行錯誤した結果、プログラムを書いた順番に問題があることが発覚。
絶対変数の中身にエラーがあると思っていたのに……。なんてこった。
こういうときに視野を広げて機転を利かせられるような発想力が欲しいですね。
その後、本番移行にどう足掻いても1時間はかかるので結局開始は30分遅れてしまいました。
そして開始後も思いついた追加機能を盛り込んだり、
本番環境特有の問題を解決したりでなんだかんだで01時半までかかっていまに至ります。
とりあえずあらかたの課題は解決した……と思いたい。

開催後も諸々やることがあるので、今週末はこれで終わりそうです。
来週は資格試験&実務の方のサイト制作のクライマックスということで、
しばらくは忙しい日々が続きそう。

コメントを残す