結城メルマガYMM508の感想
『数学ガールの秘密ノート/図形の証明』は2022年2月発売。
また、長い休みを迎える心持ちのオススメは「長い休みだと思わないこと」です。
あるいは、長い休みを三分割して捉える手もある。
前期・中期・後期など
それぞれの期間で「これをやる」と決める。
なんにせよ、こういう目標設定は難しい。
APIを呼び出し過ぎていた問題
ちょっと思い出したことがある。
新機能を実装した。
基本的な機能はTextboxのメイン領域にページを読み込むことだが、そうして読み込んだページがまた別のページを読み込めるようにする、という機能を実装した。
で、最初はうまくいっているように見えたのだが、読み込んだ後ボタンなどが反応しなくなる。
ん?と思ってコンソールを見て見ると、メモリめっちゃくってるで、というような警告が出ていた。
?
ページを呼び出して、そのページがまた別のページを呼び出しているだけ。そこまで高カロリーな処理ではない。
丹念に自分が実装したロジックを追いかけると、ページを読み込んだ後、そのページが持っているJavaScriptを実行する点に問題があることがわかった。
最初のページのJavaScriptに「このページが読み込まれたら、別のページを読み込む」という記述があるのだが、当然別のページを読み込んだ後もそのページが持っているJavaScriptを読み込むことになる。で、後者のJavaScriptを読み込んだときに、最初のページが持っていたJavaScriptも再実行されていた。
その再実行されるJavaScriptは「別のページを呼び出す」なのだが、そうして呼び出したページがさらにJavaScrptを再実行させるので、またまたそのページが呼び出される。
きれいなまでに再帰ループにはまりこんでいた。
直すのはすぐだったが、このエラーを「捕まえる」のにずいぶん時間がかかった。
結城先生は、さまざまな情報発信やアウトプットをしていますが、自分の過去のアウトプットが恥ずかしくなることはありませんか。
rashita.iconはほとんどない。
というか、だいたい楽しんで読み返している。
たぶん、これが苦手だと、職業として物書きをするのはずいぶん大変だろうな、と思う。