diff options
| author | nsfisis <nsfisis@gmail.com> | 2022-05-14 22:40:28 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2022-05-14 22:40:28 +0900 |
| commit | e2d0028c1fbfb4cac59e20926e5aa0031e0ed607 (patch) | |
| tree | bf89da301d96aaf22aac30402156cd1f3fed8299 /docs | |
| parent | fee09a6d9a16226ea02b2725fff318cc35dd83b7 (diff) | |
| download | nsfisis.github.io-e2d0028c1fbfb4cac59e20926e5aa0031e0ed607.tar.gz nsfisis.github.io-e2d0028c1fbfb4cac59e20926e5aa0031e0ed607.tar.zst nsfisis.github.io-e2d0028c1fbfb4cac59e20926e5aa0031e0ed607.zip | |
add changelog field to frontmatter
Diffstat (limited to 'docs')
29 files changed, 205 insertions, 88 deletions
diff --git a/docs/index.html b/docs/index.html index dba1836..4ecbe65 100644 --- a/docs/index.html +++ b/docs/index.html @@ -36,7 +36,7 @@ <p>2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。</p> </section> <footer class="entry-footer"> - <time>2022-05-01</time> + Posted on <time>2022-05-01</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-05-01/phperkaigi-2022/"></a> </article> @@ -48,7 +48,7 @@ <p>ターミナルに任意の文字のバナーを表示するためのツールを Go で書いた。</p> </section> <footer class="entry-footer"> - <time>2022-04-24</time> + Posted on <time>2022-04-24</time>, updated on <time>2022-04-27</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/"></a> </article> @@ -60,7 +60,7 @@ <p>PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。</p> </section> <footer class="entry-footer"> - <time>2022-04-09</time> + Posted on <time>2022-04-09</time>, updated on <time>2022-04-16</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-04-09/phperkaigi-2022-tokens/"></a> </article> @@ -72,7 +72,7 @@ <p>Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/rust-where-are-primitive-types-from/"></a> </article> @@ -84,7 +84,7 @@ <p>Ruby 3.0 で追加される case in 構文と、then キーワードについて。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-then-keyword-and-case-in/"></a> </article> @@ -96,7 +96,7 @@ <p>C++ の属性構文の属性名には、キーワードが使える。ネタ記事。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/"></a> </article> @@ -108,7 +108,7 @@ <p>Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-detect-running-implementation/"></a> </article> @@ -120,7 +120,7 @@ <p>Vim で選択した行の順番を入れ替える方法。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-swap-order-of-selected-lines/"></a> </article> @@ -132,7 +132,7 @@ <p>Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/"></a> </article> @@ -144,7 +144,7 @@ <p>Python における UnboundLocalError の理由と対処法。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/python-unbound-local-error/"></a> </article> diff --git a/docs/page/2/index.html b/docs/page/2/index.html index 7b04498..6ebb1c6 100644 --- a/docs/page/2/index.html +++ b/docs/page/2/index.html @@ -36,7 +36,7 @@ <p>2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。</p> </section> <footer class="entry-footer"> - <time>2021-03-30</time> + Posted on <time>2021-03-30</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-03-30/phperkaigi-2021/"></a> </article> @@ -48,7 +48,7 @@ <p>これはテスト投稿です。これはテスト投稿です。これはテスト投稿です。</p> </section> <footer class="entry-footer"> - <time>2021-03-05</time> + Posted on <time>2021-03-05</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-03-05/my-first-post/"></a> </article> diff --git a/docs/posts/2021-03-05/my-first-post/index.html b/docs/posts/2021-03-05/my-first-post/index.html index 66a4b84..9bda63b 100644 --- a/docs/posts/2021-03-05/my-first-post/index.html +++ b/docs/posts/2021-03-05/my-first-post/index.html @@ -31,11 +31,21 @@ <article class="post-single"> <header class="post-header"> <h1 class="post-title">My First Post</h1> - <div class="post-meta">2021-03-05</div> + <div class="post-meta"> + Posted on <time>2021-03-05</time> + </div> </header> - <div class="post-content"><h1 id="test">Test</h1> + <div class="post-content"> + <section> + <h1>更新履歴</h1> + <ul> + <li>2021-03-05: 公開</li> + </ul> + </section> + <h1 id="test">Test</h1> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> -</div> + + </div> </article></main> <footer class="footer"> <span>© 2022 <a href="https://blog.nsfisis.dev">REPL: Rest-Eat-Program Loop</a></span> diff --git a/docs/posts/2021-03-30/phperkaigi-2021/index.html b/docs/posts/2021-03-30/phperkaigi-2021/index.html index 4865dcf..74a3090 100644 --- a/docs/posts/2021-03-30/phperkaigi-2021/index.html +++ b/docs/posts/2021-03-30/phperkaigi-2021/index.html @@ -31,14 +31,23 @@ <article class="post-single"> <header class="post-header"> <h1 class="post-title">PHPerKaigi 2021</h1> - <div class="post-meta">2021-03-30</div> + <div class="post-meta"> + Posted on <time>2021-03-30</time> + </div> <ul class="post-tags"> <li><a href="https://blog.nsfisis.dev/tags/conference">conference</a></li> <li><a href="https://blog.nsfisis.dev/tags/php">php</a></li> <li><a href="https://blog.nsfisis.dev/tags/phperkaigi">phperkaigi</a></li> </ul> </header> - <div class="post-content"><h1 id="phperkaigi-2021-参加レポ">PHPerKaigi 2021 参加レポ</h1> + <div class="post-content"> + <section> + <h1>更新履歴</h1> + <ul> + <li>2021-03-30: 公開</li> + </ul> + </section> + <h1 id="phperkaigi-2021-参加レポ">PHPerKaigi 2021 参加レポ</h1> <p>2021-03-26 から 2021-03-28 にかけて開催された、<a href="https://phperkaigi.jp/2021/">PHPerKaigi 2021</a> に一般参加者として参加した。 弊社<a href="https://www.dgcircus.com/">デジタルサーカス株式会社</a> (今年1月から勤務) はダイヤモンドスポンサーとなっており、スポンサー枠のチケットを使わせていただいた。</p> <p>このようなカンファレンスには初めて参加するのでかねてより心待ちにしていたのだが、生憎2日目から体調を崩してしまい、この記事も途中までとなっている。まだ見ていないセッションも多いが、ひとまず現時点での参加レポを書いておく。</p> @@ -509,7 +518,8 @@ Nginx などで相互に gRPC と gRPC-Web で変換</p> <p>最後になりましたが、毎年の PHPerKaigi 開催にご尽力されている皆様、スピーカーの皆様、楽しい3日間でした。ありがとうございました! (ずっと常体で書いてしまったのでいきなり仏頂面から笑顔になったようで気持ち悪い)</p> <p>ではまた来年。</p> -</div> + + </div> </article></main> <footer class="footer"> <span>© 2022 <a href="https://blog.nsfisis.dev">REPL: Rest-Eat-Program Loop</a></span> diff --git a/docs/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/index.html b/docs/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/index.html index 7ea5a28..b423988 100644 --- a/docs/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/index.html +++ b/docs/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/index.html @@ -31,13 +31,22 @@ <article class="post-single"> <header class="post-header"> <h1 class="post-title">[C++] 属性構文の属性名にはキーワードが使える [[void]] [[for]]</h1> - <div class="post-meta">2021-10-02</div> + <div class="post-meta"> + Posted on <time>2021-10-02</time> + </div> <ul class="post-tags"> <li><a href="https://blog.nsfisis.dev/tags/cpp">cpp</a></li> <li><a href="https://blog.nsfisis.dev/tags/cpp17">cpp17</a></li> </ul> </header> - <div class="post-content"><p>この記事は Qiita から移植してきたものです。 + <div class="post-content"> + <section> + <h1>更新履歴</h1> + <ul> + <li>2021-10-02: Qiita から移植</li> + </ul> + </section> + <p>この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/94090937bcf860cfa93b">https://qiita.com/nsfisis/items/94090937bcf860cfa93b</a></p> <hr> <p>タイトル落ち。まずはこのコードを見て欲しい。</p> @@ -106,7 +115,8 @@ $ clang++ –std=c++17 hoge.cpp</p> </ul> <p>「<code>identifier</code> の構文上の要件を満たさないような代替トークン」はこれらが当てはまると思われる。</p> <p>調べた感想: 字句解析器か構文解析器が辛そう</p> -</div> + + </div> </article></main> <footer class="footer"> <span>© 2022 <a href="https://blog.nsfisis.dev">REPL: Rest-Eat-Program Loop</a></span> diff --git a/docs/posts/2021-10-02/python-unbound-local-error/index.html b/docs/posts/2021-10-02/python-unbound-local-error/index.html index 29901d5..1d93c29 100644 --- a/docs/posts/2021-10-02/python-unbound-local-error/index.html +++ b/docs/posts/2021-10-02/python-unbound-local-error/index.html @@ -31,13 +31,22 @@ <article class="post-single"> <header class="post-header"> <h1 class="post-title">[Python] クロージャとUnboundLocalError: local variable 'x' referenced before assignment</h1> - <div class="post-meta">2021-10-02</div> + <div class="post-meta"> + Posted on <time>2021-10-02</time> + </div> <ul class="post-tags"> <li><a href="https://blog.nsfisis.dev/tags/python">python</a></li> <li><a href="https://blog.nsfisis.dev/tags/python3">python3</a></li> </ul> </header> - <div class="post-content"><p>この記事は Qiita から移植してきたものです。 + <div class="post-content"> + <section> + <h1>更新履歴</h1> + <ul> + <li>2021-10-02: Qiita から移植</li> + </ul> + </section> + <p>この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/5d733703afcb35bbf399">https://qiita.com/nsfisis/items/5d733703afcb35bbf399</a></p> <hr> <p>本記事は Python 3.7.6 の動作結果を元にして書かれている。</p> @@ -74,7 +83,8 @@ f() x <span style="color:#f92672">+=</span> <span style="color:#ae81ff">1</span> g() </code></pre></div><p><code>(*)</code> のように、<code>nonlocal</code> を追加する。これにより一つ外側のスコープ (<code>g</code> の一つ外側 = <code>f</code>) で定義されている <code>x</code> を探しに行くようになる。</p> -</div> + + </div> </article></main> <footer class="footer"> <span>© 2022 <a href="https://blog.nsfisis.dev">REPL: Rest-Eat-Program Loop</a></span> diff --git a/docs/posts/2021-10-02/ruby-detect-running-implementation/index.html b/docs/posts/2021-10-02/ruby-detect-running-implementation/index.html index 3b0986f..9ecf3cc 100644 --- a/docs/posts/2021-10-02/ruby-detect-running-implementation/index.html +++ b/docs/posts/2021-10-02/ruby-detect-running-implementation/index.html @@ -31,12 +31,21 @@ <article class="post-single"> <header class="post-header"> <h1 class="post-title">[Ruby] 自身を実行している処理系の種類を判定する</h1> - <div class="post-meta">2021-10-02</div> + <div class="post-meta"> + Posted on <time>2021-10-02</time> + </div> <ul class="post-tags"> <li><a href="https://blog.nsfisis.dev/tags/ruby">ruby</a></li> </ul> </header> - <div class="post-content"><p>この記事は Qiita から移植してきたものです。 + <div class="post-content"> + <section> + <h1>更新履歴</h1> + <ul> + <li>2021-10-02: Qiita から移植</li> + </ul> + </section> + <p>この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791">https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791</a></p> <hr> <p>Ruby という言語には複数の実装があるが、それらをスクリプト上からどのようにして programmatically に見分ければよいだろうか。</p> @@ -102,7 +111,8 @@ jruby 1.2.0 (ruby 1.8.6 patchlevel 287) (2009-03-16 rev 9419) [i386-java] </span><span style="color:#75715e"> * Ruby engine. </span><span style="color:#75715e"> */</span> <span style="color:#75715e">#define MRUBY_RUBY_ENGINE "mruby" -</span></code></pre></div></div> +</span></code></pre></div> + </div> </article></main> <footer class="footer"> <span>© 2022 <a href="https://blog.nsfisis.dev">REPL: Rest-Eat-Program Loop</a></span> diff --git a/docs/posts/2021-10-02/ruby-then-keyword-and-case-in/index.html b/docs/posts/2021-10-02/ruby-then-keyword-and-case-in/index.html index e4baed6..707a6b5 100644 --- a/docs/posts/2021-10-02/ruby-then-keyword-and-case-in/index.html +++ b/docs/posts/2021-10-02/ruby-then-keyword-and-case-in/index.html @@ -31,13 +31,22 @@ <article class="post-single"> <header class="post-header"> <h1 class="post-title">[Ruby] then キーワードと case in</h1> - <div class="post-meta">2021-10-02</div> + <div class="post-meta"> + Posted on <time>2021-10-02</time> + </div> <ul class="post-tags"> <li><a href="https://blog.nsfisis.dev/tags/ruby">ruby</a></li> <li><a href="https://blog.nsfisis.dev/tags/ruby3">ruby3</a></li> </ul> </header> - <div class="post-content"><p>この記事は Qiita から移植してきたものです。 + <div class="post-content"> + <section> + <h1>更新履歴</h1> + <ul> + <li>2021-10-02: Qiita から移植</li> + </ul> + </section> + <p>この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/787a8cf888a304497223">https://qiita.com/nsfisis/items/787a8cf888a304497223</a></p> <hr> <h1 id="tl-dr">TL; DR</h1> @@ -172,7 +181,8 @@ C系の <code>if</code> 後に来る <code>(</code>/<code>)</code> や、Python <li>3.0 で入る予定の <code>case</code> - <code>in</code> でも <code>then</code> 等が必要になる</li> <li>Ruby の構文を正確に知るには (現状) <code>parse.y</code> を直接読めばよい</li> </ul> -</div> + + </div> </article></main> <footer class="footer"> <span>© 2022 <a href="https://blog.nsfisis.dev">REPL: Rest-Eat-Program Loop</a></span> diff --git a/docs/posts/2021-10-02/rust-where-are-primitive-types-from/index.html b/docs/posts/2021-10-02/rust-where-are-primitive-types-from/index.html index f34b76f..c50fce9 100644 --- a/docs/posts/2021-10-02/rust-where-are-primitive-types-from/index.html +++ b/docs/posts/2021-10-02/rust-where-are-primitive-types-from/index.html @@ -31,12 +31,21 @@ <article class="post-single"> <header class="post-header"> <h1 class="post-title">Rust のプリミティブ型はどこからやって来るか</h1> - <div class="post-meta">2021-10-02</div> + <div class="post-meta"> + Posted on <time>2021-10-02</time> + </div> <ul class="post-tags"> <li><a href="https://blog.nsfisis.dev/tags/rust">rust</a></li> </ul> </header> - <div class="post-content"><p>この記事は Qiita から移植してきたものです。 + <div class="post-content"> + <section> + <h1>更新履歴</h1> + <ul> + <li>2021-10-02: Qiita から移植</li> + </ul> + </section> + <p>この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/9a429432258bbcd6c565">https://qiita.com/nsfisis/items/9a429432258bbcd6c565</a></p> <hr> <h1 id="前置き">前置き</h1> @@ -159,7 +168,8 @@ rustc_resolve/src/lib.rs: table.insert(sym::i128, Int(IntTy::I128)); </code></pre></div><p>ここで <code>main()</code> の <code>bool</code> は <code>struct bool</code> として解決される。なぜなら、プリミティブ型の判定をする前に <code>bool</code> という名前の別の型が見つかるからだ。</p> <h1 id="まとめ">まとめ</h1> <p>Rust のプリミティブ型は予約語ではない。名前解決の最終段階で特別扱いされ、他に同名の型が見つかっていなければ対応するプリミティブ型に解決される。</p> -</div> + + </div> </article></main> <footer class="footer"> <span>© 2022 <a href="https://blog.nsfisis.dev">REPL: Rest-Eat-Program Loop</a></span> diff --git a/docs/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/index.html b/docs/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/index.html index e7f6e71..4accae1 100644 --- a/docs/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/index.html +++ b/docs/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/index.html @@ -31,12 +31,21 @@ <article class="post-single"> <header class="post-header"> <h1 class="post-title">[Vim] autocmd events の BufWrite/BufWritePre の違い</h1> - <div class="post-meta">2021-10-02</div> + <div class="post-meta"> + Posted on <time>2021-10-02</time> + </div> <ul class="post-tags"> <li><a href="https://blog.nsfisis.dev/tags/vim">vim</a></li> </ul> </header> - <div class="post-content"><p>この記事は Qiita から移植してきたものです。 + <div class="post-content"> + <section> + <h1>更新履歴</h1> + <ul> + <li>2021-10-02: Qiita から移植</li> + </ul> + </section> + <p>この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/79ab4db8564032de0b25">https://qiita.com/nsfisis/items/79ab4db8564032de0b25</a></p> <hr> <h1 id="tl-dr">TL; DR</h1> @@ -109,7 +118,8 @@ FileEncoding Obsolete. It still works and is equivalent </li> </ul> <p>ところでこの調査で知ったのだが、<code>BufRead</code> と <code>BufWrite</code> は上にある通り発火するタイミングが「後」と「前」で対称性がない。可能なら <code>Pre</code>/<code>Post</code> 付きのものを使った方が分かりやすいだろう。</p> -</div> + + </div> </article></main> <footer class="footer"> <span>© 2022 <a href="https://blog.nsfisis.dev">REPL: Rest-Eat-Program Loop</a></span> diff --git a/docs/posts/2021-10-02/vim-swap-order-of-selected-lines/index.html b/docs/posts/2021-10-02/vim-swap-order-of-selected-lines/index.html index 6b1da3d..15c3742 100644 --- a/docs/posts/2021-10-02/vim-swap-order-of-selected-lines/index.html +++ b/docs/posts/2021-10-02/vim-swap-order-of-selected-lines/index.html @@ -31,12 +31,21 @@ <article class="post-single"> <header class="post-header"> <h1 class="post-title">Vimで選択した行の順番を入れ替える</h1> - <div class="post-meta">2021-10-02</div> + <div class="post-meta"> + Posted on <time>2021-10-02</time> + </div> <ul class="post-tags"> <li><a href="https://blog.nsfisis.dev/tags/vim">vim</a></li> </ul> </header> - <div class="post-content"><p>この記事は Qiita から移植してきたものです。 + <div class="post-content"> + <section> + <h1>更新履歴</h1> + <ul> + <li>2021-10-02: Qiita から移植</li> + </ul> + </section> + <p>この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/4fefb361d9a693803520">https://qiita.com/nsfisis/items/4fefb361d9a693803520</a></p> <hr> <h1 id="バージョン情報">バージョン情報</h1> @@ -125,7 +134,8 @@ executing autocommands |autocmd-searchpat|. </span><span style="color:#960050;background-color:#1e0010"></span><span style="color:#a6e22e">command</span>! -<span style="color:#a6e22e">bar</span> -<span style="color:#a6e22e">range</span>=%<span style="color:#960050;background-color:#1e0010"> </span><span style="color:#960050;background-color:#1e0010"></span> \ <span style="color:#a6e22e">Reverse</span><span style="color:#960050;background-color:#1e0010"> </span><span style="color:#960050;background-color:#1e0010"></span> \ <span style="color:#a6e22e">keeppatterns</span> <<span style="color:#a6e22e">line1</span>>,<<span style="color:#a6e22e">line2</span>><span style="color:#a6e22e">g</span><span style="color:#e6db74">/^/</span><span style="color:#a6e22e">m</span><<span style="color:#a6e22e">line1</span>><span style="color:#ae81ff">-1</span><span style="color:#960050;background-color:#1e0010"> -</span></code></pre></div></div> +</span></code></pre></div> + </div> </article></main> <footer class="footer"> <span>© 2022 <a href="https://blog.nsfisis.dev">REPL: Rest-Eat-Program Loop</a></span> diff --git a/docs/posts/2022-04-09/phperkaigi-2022-tokens/index.html b/docs/posts/2022-04-09/phperkaigi-2022-tokens/index.html index fc7647d..ea017e1 100644 --- a/docs/posts/2022-04-09/phperkaigi-2022-tokens/index.html +++ b/docs/posts/2022-04-09/phperkaigi-2022-tokens/index.html @@ -31,19 +31,24 @@ <article class="post-single"> <header class="post-header"> <h1 class="post-title">PHPerKaigi 2022 トークン問題の解説</h1> - <div class="post-meta">2022-04-09</div> + <div class="post-meta"> + Posted on <time>2022-04-09</time>, updated on <time>2022-04-16</time> + </div> <ul class="post-tags"> <li><a href="https://blog.nsfisis.dev/tags/conference">conference</a></li> <li><a href="https://blog.nsfisis.dev/tags/php">php</a></li> <li><a href="https://blog.nsfisis.dev/tags/phperkaigi">phperkaigi</a></li> </ul> </header> - <div class="post-content"><h1 id="更新履歴">更新履歴</h1> -<ul> -<li>2022-04-09: 公開</li> -<li>2022-04-16: 2問目、3問目の解説を追加、1問目に加筆</li> -</ul> -<h1 id="はじめに">はじめに</h1> + <div class="post-content"> + <section> + <h1>更新履歴</h1> + <ul> + <li>2022-04-09: 公開</li> + <li>2022-04-16: 2問目、3問目の解説を追加、1問目に加筆</li> + </ul> + </section> + <h1 id="はじめに">はじめに</h1> <p>本日開始された <a href="https://phperkaigi.jp/2022/">PHPerKaigi 2022</a> の PHPer チャレンジにおいて、弊社 <a href="https://www.dgcircus.com/">デジタルサーカス株式会社</a> の問題を 3問作成した。この記事では、これらの問題の解説をおこなう。</p> <p>リポジトリはこちら: <a href="https://github.com/nsfisis/PHPerKaigi2022-tokens">https://github.com/nsfisis/PHPerKaigi2022-tokens</a></p> <h1 id="第1問-brainf_ckphp">第1問 brainf_ck.php</h1> @@ -356,7 +361,8 @@ Quine とは、自分のソースコードをそっくりそのまま出力す <p>今回は直前に作りはじめたのもあり、3問だけかつ使い古されたネタばかりになってしまいましたが、 来年は 5問、より面白い問題を持っていきます。</p> <p>実はもう作りはじめているので、どうか来年もありますように……。</p> -</div> + + </div> </article></main> <footer class="footer"> <span>© 2022 <a href="https://blog.nsfisis.dev">REPL: Rest-Eat-Program Loop</a></span> diff --git a/docs/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/index.html b/docs/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/index.html index 281f8d6..2ab498b 100644 --- a/docs/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/index.html +++ b/docs/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/index.html @@ -31,12 +31,22 @@ <article class="post-single"> <header class="post-header"> <h1 class="post-title">term-banner: ターミナルにバナーを表示するツールを書いた</h1> - <div class="post-meta">2022-04-24</div> + <div class="post-meta"> + Posted on <time>2022-04-24</time>, updated on <time>2022-04-27</time> + </div> <ul class="post-tags"> <li><a href="https://blog.nsfisis.dev/tags/my-programs">my-programs</a></li> </ul> </header> - <div class="post-content"><h1 id="はじめに">はじめに</h1> + <div class="post-content"> + <section> + <h1>更新履歴</h1> + <ul> + <li>2022-04-24: 公開</li> + <li>2022-04-27: -f オプションについて追記</li> + </ul> + </section> + <h1 id="はじめに">はじめに</h1> <p>こんなものを作った。</p> <pre tabindex="0"><code>$ term-banner 'Hello, World!' 'こんにちは、' '世界!' </code></pre><p><img src="https://raw.githubusercontent.com/nsfisis/term-banner/main/screenshot.png" alt="term-banner のスクリーンショット"></p> @@ -78,7 +88,8 @@ PNG が標準ライブラリにあったり、Shift-JIS のエンコーディン <p>2022-04-27 追記: <code>-f</code> オプションで選べるようにした。</p> <h1 id="おわりに">おわりに</h1> <p>あなたもターミナルに住んでみませんか?</p> -</div> + + </div> </article></main> <footer class="footer"> <span>© 2022 <a href="https://blog.nsfisis.dev">REPL: Rest-Eat-Program Loop</a></span> diff --git a/docs/posts/2022-05-01/phperkaigi-2022/index.html b/docs/posts/2022-05-01/phperkaigi-2022/index.html index 6931e3a..a28c24e 100644 --- a/docs/posts/2022-05-01/phperkaigi-2022/index.html +++ b/docs/posts/2022-05-01/phperkaigi-2022/index.html @@ -31,14 +31,23 @@ <article class="post-single"> <header class="post-header"> <h1 class="post-title">PHPerKaigi 2022</h1> - <div class="post-meta">2022-05-01</div> + <div class="post-meta"> + Posted on <time>2022-05-01</time> + </div> <ul class="post-tags"> <li><a href="https://blog.nsfisis.dev/tags/conference">conference</a></li> <li><a href="https://blog.nsfisis.dev/tags/php">php</a></li> <li><a href="https://blog.nsfisis.dev/tags/phperkaigi">phperkaigi</a></li> </ul> </header> - <div class="post-content"><h1 id="はじめに">はじめに</h1> + <div class="post-content"> + <section> + <h1>更新履歴</h1> + <ul> + <li>2022-05-01: 公開</li> + </ul> + </section> + <h1 id="はじめに">はじめに</h1> <p>2022-04-09 から 2022-04-11 にかけて開催された、<a href="https://phperkaigi.jp/2022/">PHPerKaigi 2022</a> に、一般参加者として参加した。 弊社<a href="https://www.dgcircus.com/">デジタルサーカス株式会社</a> はダイヤモンドスポンサーとなっており、スポンサー枠のチケットを使わせていただいた。</p> <p>昨年のレポートは<a href="/posts/2021-03-30/phperkaigi-2021">こちら</a>。</p> @@ -110,7 +119,8 @@ <hr> <p>最後になりましたが、PHPerKaigi のスタッフ、スポンサー、スピーカーのみなさん、素敵な時間をありがとうございました。</p> <p>ではまた来年。</p> -</div> + + </div> </article></main> <footer class="footer"> <span>© 2022 <a href="https://blog.nsfisis.dev">REPL: Rest-Eat-Program Loop</a></span> diff --git a/docs/posts/index.html b/docs/posts/index.html index 2890943..b687dd7 100644 --- a/docs/posts/index.html +++ b/docs/posts/index.html @@ -38,7 +38,7 @@ <p>2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。</p> </section> <footer class="entry-footer"> - <time>2022-05-01</time> + Posted on <time>2022-05-01</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-05-01/phperkaigi-2022/"></a> </article> @@ -50,7 +50,7 @@ <p>ターミナルに任意の文字のバナーを表示するためのツールを Go で書いた。</p> </section> <footer class="entry-footer"> - <time>2022-04-24</time> + Posted on <time>2022-04-24</time>, updated on <time>2022-04-27</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/"></a> </article> @@ -62,7 +62,7 @@ <p>PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。</p> </section> <footer class="entry-footer"> - <time>2022-04-09</time> + Posted on <time>2022-04-09</time>, updated on <time>2022-04-16</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-04-09/phperkaigi-2022-tokens/"></a> </article> @@ -74,7 +74,7 @@ <p>Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/rust-where-are-primitive-types-from/"></a> </article> @@ -86,7 +86,7 @@ <p>Ruby 3.0 で追加される case in 構文と、then キーワードについて。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-then-keyword-and-case-in/"></a> </article> @@ -98,7 +98,7 @@ <p>C++ の属性構文の属性名には、キーワードが使える。ネタ記事。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/"></a> </article> @@ -110,7 +110,7 @@ <p>Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-detect-running-implementation/"></a> </article> @@ -122,7 +122,7 @@ <p>Vim で選択した行の順番を入れ替える方法。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-swap-order-of-selected-lines/"></a> </article> @@ -134,7 +134,7 @@ <p>Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/"></a> </article> @@ -146,7 +146,7 @@ <p>Python における UnboundLocalError の理由と対処法。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/python-unbound-local-error/"></a> </article> diff --git a/docs/posts/page/2/index.html b/docs/posts/page/2/index.html index 358570c..4ad6463 100644 --- a/docs/posts/page/2/index.html +++ b/docs/posts/page/2/index.html @@ -38,7 +38,7 @@ <p>2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。</p> </section> <footer class="entry-footer"> - <time>2021-03-30</time> + Posted on <time>2021-03-30</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-03-30/phperkaigi-2021/"></a> </article> @@ -50,7 +50,7 @@ <p>これはテスト投稿です。これはテスト投稿です。これはテスト投稿です。</p> </section> <footer class="entry-footer"> - <time>2021-03-05</time> + Posted on <time>2021-03-05</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-03-05/my-first-post/"></a> </article> diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 267ba8c..b9519c8 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -21,13 +21,13 @@ <lastmod>2022-05-01T09:41:39+09:00</lastmod> </url><url> <loc>https://blog.nsfisis.dev/tags/my-programs/</loc> - <lastmod>2022-04-24T13:22:52+09:00</lastmod> + <lastmod>2022-04-27T00:00:00+09:00</lastmod> </url><url> <loc>https://blog.nsfisis.dev/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/</loc> - <lastmod>2022-04-24T13:22:52+09:00</lastmod> + <lastmod>2022-04-27T00:00:00+09:00</lastmod> </url><url> <loc>https://blog.nsfisis.dev/posts/2022-04-09/phperkaigi-2022-tokens/</loc> - <lastmod>2022-04-09T21:50:19+09:00</lastmod> + <lastmod>2022-04-16T00:00:00+09:00</lastmod> </url><url> <loc>https://blog.nsfisis.dev/tags/rust/</loc> <lastmod>2021-10-02T09:39:27+09:00</lastmod> diff --git a/docs/tags/conference/index.html b/docs/tags/conference/index.html index d49bd16..43eb1bb 100644 --- a/docs/tags/conference/index.html +++ b/docs/tags/conference/index.html @@ -38,7 +38,7 @@ <p>2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。</p> </section> <footer class="entry-footer"> - <time>2022-05-01</time> + Posted on <time>2022-05-01</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-05-01/phperkaigi-2022/"></a> </article> @@ -50,7 +50,7 @@ <p>PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。</p> </section> <footer class="entry-footer"> - <time>2022-04-09</time> + Posted on <time>2022-04-09</time>, updated on <time>2022-04-16</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-04-09/phperkaigi-2022-tokens/"></a> </article> @@ -62,7 +62,7 @@ <p>2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。</p> </section> <footer class="entry-footer"> - <time>2021-03-30</time> + Posted on <time>2021-03-30</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-03-30/phperkaigi-2021/"></a> </article></main> diff --git a/docs/tags/cpp/index.html b/docs/tags/cpp/index.html index 4d525a2..c77a524 100644 --- a/docs/tags/cpp/index.html +++ b/docs/tags/cpp/index.html @@ -38,7 +38,7 @@ <p>C++ の属性構文の属性名には、キーワードが使える。ネタ記事。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/"></a> </article></main> diff --git a/docs/tags/cpp17/index.html b/docs/tags/cpp17/index.html index 1117c67..f550288 100644 --- a/docs/tags/cpp17/index.html +++ b/docs/tags/cpp17/index.html @@ -38,7 +38,7 @@ <p>C++ の属性構文の属性名には、キーワードが使える。ネタ記事。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/"></a> </article></main> diff --git a/docs/tags/my-programs/index.html b/docs/tags/my-programs/index.html index 4292608..12212d4 100644 --- a/docs/tags/my-programs/index.html +++ b/docs/tags/my-programs/index.html @@ -38,7 +38,7 @@ <p>ターミナルに任意の文字のバナーを表示するためのツールを Go で書いた。</p> </section> <footer class="entry-footer"> - <time>2022-04-24</time> + Posted on <time>2022-04-24</time>, updated on <time>2022-04-27</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/"></a> </article></main> diff --git a/docs/tags/php/index.html b/docs/tags/php/index.html index 0b180db..40b21e9 100644 --- a/docs/tags/php/index.html +++ b/docs/tags/php/index.html @@ -38,7 +38,7 @@ <p>2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。</p> </section> <footer class="entry-footer"> - <time>2022-05-01</time> + Posted on <time>2022-05-01</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-05-01/phperkaigi-2022/"></a> </article> @@ -50,7 +50,7 @@ <p>PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。</p> </section> <footer class="entry-footer"> - <time>2022-04-09</time> + Posted on <time>2022-04-09</time>, updated on <time>2022-04-16</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-04-09/phperkaigi-2022-tokens/"></a> </article> @@ -62,7 +62,7 @@ <p>2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。</p> </section> <footer class="entry-footer"> - <time>2021-03-30</time> + Posted on <time>2021-03-30</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-03-30/phperkaigi-2021/"></a> </article></main> diff --git a/docs/tags/phperkaigi/index.html b/docs/tags/phperkaigi/index.html index 76a6ce5..c12fcf9 100644 --- a/docs/tags/phperkaigi/index.html +++ b/docs/tags/phperkaigi/index.html @@ -38,7 +38,7 @@ <p>2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。</p> </section> <footer class="entry-footer"> - <time>2022-05-01</time> + Posted on <time>2022-05-01</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-05-01/phperkaigi-2022/"></a> </article> @@ -50,7 +50,7 @@ <p>PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。</p> </section> <footer class="entry-footer"> - <time>2022-04-09</time> + Posted on <time>2022-04-09</time>, updated on <time>2022-04-16</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2022-04-09/phperkaigi-2022-tokens/"></a> </article> @@ -62,7 +62,7 @@ <p>2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。</p> </section> <footer class="entry-footer"> - <time>2021-03-30</time> + Posted on <time>2021-03-30</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-03-30/phperkaigi-2021/"></a> </article></main> diff --git a/docs/tags/python/index.html b/docs/tags/python/index.html index 1ffcde3..da907b7 100644 --- a/docs/tags/python/index.html +++ b/docs/tags/python/index.html @@ -38,7 +38,7 @@ <p>Python における UnboundLocalError の理由と対処法。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/python-unbound-local-error/"></a> </article></main> diff --git a/docs/tags/python3/index.html b/docs/tags/python3/index.html index 6ac207a..d7b2718 100644 --- a/docs/tags/python3/index.html +++ b/docs/tags/python3/index.html @@ -38,7 +38,7 @@ <p>Python における UnboundLocalError の理由と対処法。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/python-unbound-local-error/"></a> </article></main> diff --git a/docs/tags/ruby/index.html b/docs/tags/ruby/index.html index 67dc078..0b98539 100644 --- a/docs/tags/ruby/index.html +++ b/docs/tags/ruby/index.html @@ -38,7 +38,7 @@ <p>Ruby 3.0 で追加される case in 構文と、then キーワードについて。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-then-keyword-and-case-in/"></a> </article> @@ -50,7 +50,7 @@ <p>Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-detect-running-implementation/"></a> </article></main> diff --git a/docs/tags/ruby3/index.html b/docs/tags/ruby3/index.html index cf53a27..b6db4d2 100644 --- a/docs/tags/ruby3/index.html +++ b/docs/tags/ruby3/index.html @@ -38,7 +38,7 @@ <p>Ruby 3.0 で追加される case in 構文と、then キーワードについて。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-then-keyword-and-case-in/"></a> </article></main> diff --git a/docs/tags/rust/index.html b/docs/tags/rust/index.html index c7c0d66..0bbca5c 100644 --- a/docs/tags/rust/index.html +++ b/docs/tags/rust/index.html @@ -38,7 +38,7 @@ <p>Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/rust-where-are-primitive-types-from/"></a> </article></main> diff --git a/docs/tags/vim/index.html b/docs/tags/vim/index.html index f33f6c5..7ca139d 100644 --- a/docs/tags/vim/index.html +++ b/docs/tags/vim/index.html @@ -38,7 +38,7 @@ <p>Vim で選択した行の順番を入れ替える方法。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-swap-order-of-selected-lines/"></a> </article> @@ -50,7 +50,7 @@ <p>Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。</p> </section> <footer class="entry-footer"> - <time>2021-10-02</time> + Posted on <time>2021-10-02</time> </footer> <a class="entry-link" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/"></a> </article></main> |
