diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-05-06 15:25:27 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-05-06 15:25:27 +0900 |
| commit | 83c58924bfd9f22ef4ff84fd3439535e4753ec53 (patch) | |
| tree | 90034e4106965433eb587610edfe4356853b96a2 /vhosts/blog/public/posts | |
| parent | ce9308b47d5eba482862ae24968c198bbf466e21 (diff) | |
| download | nsfisis.dev-83c58924bfd9f22ef4ff84fd3439535e4753ec53.tar.gz nsfisis.dev-83c58924bfd9f22ef4ff84fd3439535e4753ec53.tar.zst nsfisis.dev-83c58924bfd9f22ef4ff84fd3439535e4753ec53.zip | |
feat(blog/nuldoc): implement footnote
Diffstat (limited to 'vhosts/blog/public/posts')
| -rw-r--r-- | vhosts/blog/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/vhosts/blog/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html b/vhosts/blog/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html index 62719bf9..f2c8233d 100644 --- a/vhosts/blog/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html +++ b/vhosts/blog/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html @@ -273,7 +273,7 @@ 出力をおこなう <code>catch</code> 節を見てみると、 <code>Throwable::getPrevious()</code> を呼び出してエラーチェインを辿り、 <code>Throwable::getLine()</code> でエラーが発生した行数を取得している。その行数に <code>23</code> なるマジックナンバーを足し、フォーマット指定子 <code>%c</code> で出力している。 </p> <p> - フォーマット指定子 <code>%c</code> は、整数を ASCII コード と見做して印字する。トークン <code>#base64_decode('SGVsbG8sIFdvcmxkIQ==')</code> の <code>b</code> であれば、ASCII コード <code>98</code> なので、75 行目で発生したエラー、 + フォーマット指定子 <code>%c</code> は、整数を ASCII コード<sup class="footnote"><a class="footnote" href="#footnote--ras-syndrome" id="footnoteref--ras-syndrome">[1]</a></sup> と見做して印字する。トークン <code>#base64_decode('SGVsbG8sIFdvcmxkIQ==')</code> の <code>b</code> であれば、ASCII コード <code>98</code> なので、75 行目で発生したエラー、 </p> <div class="codeblock"> <pre class="shiki github-light" style="background-color:#f5f5f5;color:#24292e" tabindex="0"><code><span class="line"><span style="color:#005CC5">1</span><span style="color:#24292E">, </span><span style="color:#005CC5">20</span><span style="color:#D73A49"> =></span><span style="color:#005CC5"> 0</span><span style="color:#D73A49"> /</span><span style="color:#005CC5"> 0</span><span style="color:#24292E">,</span></span></code></pre> @@ -376,6 +376,14 @@ 今回エラーを投げるのにゼロ除算を用いたのは、それがエラーを投げる最も短いコードだと考えたからである。もし 3バイト未満で <code>Throwable</code> なオブジェクトを投げる手段をご存じのかたがいらっしゃれば、ぜひご教示いただきたい。……と締める予定だったのだが、<code>0/0</code> のところを存在しない定数にすれば、簡単に 1バイトを達成できた。ゼロ除算している箇所はちょうど 26 箇所あるので、アルファベットにでもしておけば意味ありげで良かったかもしれない。 </p> </section> + <section class="footnotes"> + <div class="footnote" id="footnote--ras-syndrome"> + <a href="#footnoteref--ras-syndrome">1. </a> + <p> + RAS syndrome + </p> + </div> + </section> </div> </article> </main> |
