From 270b15e7f5cc6f3f15cced12d332d17fe5a80205 Mon Sep 17 00:00:00 2001
From: nsfisis
- 2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021に一般参加者として参加した。 弊社デジタルサーカス株式会社(今年1月から勤務) はダイヤモンドスポンサーとなっており、スポンサー枠のチケットを使わせていただいた。
+ 2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021に一般参加者として参加した。 弊社デジタルサーカス株式会社(今年1月から勤務) はダイヤモンドスポンサーとなっており、スポンサー枠のチケットを使わせていただいた。
diff --git a/public/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/index.html b/public/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/index.html
index 63a1e08..e52be97 100644
--- a/public/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/index.html
+++ b/public/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/index.html
@@ -44,7 +44,7 @@
- この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/94090937bcf860cfa93b
+ この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/94090937bcf860cfa93b
@@ -93,7 +93,7 @@ std::cout << "Hello, World!" << std::endl;
- 別件で cppreference.com のidentifier のページを読んでいた時、次の文が目に止まった。
+ 別件で cppreference.com のidentifier のページを読んでいた時、次の文が目に止まった。
PHPerKaigi 2021 参加レポ
@@ -119,7 +119,7 @@ std::cout << "Hello, World!" << std::endl;
- 同サイトのkeywords のページから一覧を拝借し、上のコードが出来上がった (C++17 においてキーワードでないものなど、一部省いている)。 大量の警告 (unknown attribute `〇〇' ignored) がコンパイラから出力されるが、コンパイルできる。 + 同サイトのkeywords のページから一覧を拝借し、上のコードが出来上がった (C++17 においてキーワードでないものなど、一部省いている)。 大量の警告 (unknown attribute `〇〇' ignored) がコンパイラから出力されるが、コンパイルできる。
@@ -136,7 +136,7 @@ std::cout << "Hello, World!" << std::endl;
- 引用元:https://timsong-cpp.github.io/cppwp/n4659/dcl.attr#grammar-4 + 引用元:https://timsong-cpp.github.io/cppwp/n4659/dcl.attr#grammar-4
@@ -150,7 +150,7 @@ std::cout << "Hello, World!" << std::endl;- ところで、代替トークン (alternative token) とは
and(&) やbitor(|) などのことだが、identifierの構文上の要件を満たさないような代替トークンなどあるのか? 疑問に思って調べたところ、代替トークンという語にはダイグラフも含まれるらしい (参考:同ドラフト) + ところで、代替トークン (alternative token) とはand(&) やbitor(|) などのことだが、identifierの構文上の要件を満たさないような代替トークンなどあるのか? 疑問に思って調べたところ、代替トークンという語にはダイグラフも含まれるらしい (参考:同ドラフト)diff --git a/public/posts/2021-10-02/python-unbound-local-error/index.html b/public/posts/2021-10-02/python-unbound-local-error/index.html index 6654251..fc89419 100644 --- a/public/posts/2021-10-02/python-unbound-local-error/index.html +++ b/public/posts/2021-10-02/python-unbound-local-error/index.html @@ -44,7 +44,7 @@
- この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/5d733703afcb35bbf399 + この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/5d733703afcb35bbf399
diff --git a/public/posts/2021-10-02/ruby-detect-running-implementation/index.html b/public/posts/2021-10-02/ruby-detect-running-implementation/index.html index 6ca54fb..d12d6cd 100644 --- a/public/posts/2021-10-02/ruby-detect-running-implementation/index.html +++ b/public/posts/2021-10-02/ruby-detect-running-implementation/index.html @@ -41,7 +41,7 @@
- この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791 + この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791
@@ -58,7 +58,7 @@
- 参考:Object::RUBY_ENGINE + 参考:Object::RUBY_ENGINE
@@ -79,7 +79,7 @@ jruby 1.2.0 (ruby 1.8.6 patchlevel 287) (2009-03-16 rev 9419) [i386-java]
- What values for RUBY_ENGINE correspond to which Ruby implementations?より引用: + What values for RUBY_ENGINE correspond to which Ruby implementations?より引用:
@@ -189,7 +189,7 @@ jruby 1.2.0 (ruby 1.8.6 patchlevel 287) (2009-03-16 rev 9419) [i386-java]- mruby 該当部分のソースより引用: + mruby 該当部分のソースより引用:
diff --git a/public/posts/2021-10-02/ruby-then-keyword-and-case-in/index.html b/public/posts/2021-10-02/ruby-then-keyword-and-case-in/index.html index 889c29c..6f77880 100644 --- a/public/posts/2021-10-02/ruby-then-keyword-and-case-in/index.html +++ b/public/posts/2021-10-02/ruby-then-keyword-and-case-in/index.html @@ -44,7 +44,7 @@- この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/787a8cf888a304497223 + この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/787a8cf888a304497223
@@ -185,7 +185,7 @@ end
- https://github.com/ruby/ruby/blob/221ca0f8281d39f0dfdfe13b2448875384bbf735/parse.y#L3961-L3986 + https://github.com/ruby/ruby/blob/221ca0f8281d39f0dfdfe13b2448875384bbf735/parse.y#L3961-L3986
diff --git a/public/posts/2021-10-02/rust-where-are-primitive-types-from/index.html b/public/posts/2021-10-02/rust-where-are-primitive-types-from/index.html index 12986e9..bd244ee 100644 --- a/public/posts/2021-10-02/rust-where-are-primitive-types-from/index.html +++ b/public/posts/2021-10-02/rust-where-are-primitive-types-from/index.html @@ -41,7 +41,7 @@- この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/9a429432258bbcd6c565 + この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/9a429432258bbcd6c565
@@ -96,7 +96,7 @@ struct str;
- https://github.com/rust-lang/rust/tree/511ed9f2356af365ad8affe046b3dd33f7ac3c98 + https://github.com/rust-lang/rust/tree/511ed9f2356af365ad8affe046b3dd33f7ac3c98
diff --git a/public/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/index.html b/public/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/index.html index c7013bd..5b3a39c 100644 --- a/public/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/index.html +++ b/public/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/index.html @@ -41,7 +41,7 @@
- この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/79ab4db8564032de0b25 + この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/79ab4db8564032de0b25
@@ -98,7 +98,7 @@
@@ -109,7 +109,7 @@- ソースコードへのリンクvim (調査時点での master branch)neovim (上に同じ) + ソースコードへのリンクvim (調査時点での master branch)neovim (上に同じ)
- https://github.com/vim/vim/blob/8e6be34338f13a6a625f19bcef82019c9adc65f2/src/autocmd.c#L85-L86 + https://github.com/vim/vim/blob/8e6be34338f13a6a625f19bcef82019c9adc65f2/src/autocmd.c#L85-L86
@@ -118,7 +118,7 @@- https://github.com/vim/vim/blob/8e6be34338f13a6a625f19bcef82019c9adc65f2/src/autocmd.c#L95-L97 + https://github.com/vim/vim/blob/8e6be34338f13a6a625f19bcef82019c9adc65f2/src/autocmd.c#L95-L97
@@ -128,7 +128,7 @@- https://github.com/vim/vim/blob/8e6be34338f13a6a625f19bcef82019c9adc65f2/src/autocmd.c#L103-L105 + https://github.com/vim/vim/blob/8e6be34338f13a6a625f19bcef82019c9adc65f2/src/autocmd.c#L103-L105
@@ -145,7 +145,7 @@- https://github.com/neovim/neovim/blob/71d4f5851f068eeb432af34850dddda8cc1c71e3/src/nvim/auevents.lua#L119-L124 + https://github.com/neovim/neovim/blob/71d4f5851f068eeb432af34850dddda8cc1c71e3/src/nvim/auevents.lua#L119-L124
diff --git a/public/posts/2021-10-02/vim-swap-order-of-selected-lines/index.html b/public/posts/2021-10-02/vim-swap-order-of-selected-lines/index.html index f07511c..530690d 100644 --- a/public/posts/2021-10-02/vim-swap-order-of-selected-lines/index.html +++ b/public/posts/2021-10-02/vim-swap-order-of-selected-lines/index.html @@ -41,7 +41,7 @@- この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/4fefb361d9a693803520 + この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/4fefb361d9a693803520
diff --git a/public/posts/2022-04-09/phperkaigi-2022-tokens/index.html b/public/posts/2022-04-09/phperkaigi-2022-tokens/index.html index 1e3b80e..27a72b0 100644 --- a/public/posts/2022-04-09/phperkaigi-2022-tokens/index.html +++ b/public/posts/2022-04-09/phperkaigi-2022-tokens/index.html @@ -52,11 +52,11 @@
@@ -158,7 +158,7 @@ はじめに
- 本日開始されたPHPerKaigi 2022の PHPer チャレンジにおいて、弊社デジタルサーカス株式会社の問題を 3問作成した。この記事では、これらの問題の解説をおこなう。 + 本日開始されたPHPerKaigi 2022の PHPer チャレンジにおいて、弊社デジタルサーカス株式会社の問題を 3問作成した。この記事では、これらの問題の解説をおこなう。
- リポジトリはこちら:https://github.com/nsfisis/PHPerKaigi2022-tokens + リポジトリはこちら:https://github.com/nsfisis/PHPerKaigi2022-tokens
- https://ja.wikipedia.org/wiki/Brainfuck + https://ja.wikipedia.org/wiki/Brainfuck
@@ -191,7 +191,7 @@
- 実行結果はこちら:https://ideone.com/22VWmb + 実行結果はこちら:https://ideone.com/22VWmb
diff --git a/public/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/index.html b/public/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/index.html index 35fb1e6..667a17e 100644 --- a/public/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/index.html +++ b/public/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/index.html @@ -56,7 +56,7 @@
- リポジトリはこちら:https://github.com/nsfisis/term-banner + リポジトリはこちら:https://github.com/nsfisis/term-banner
diff --git a/public/posts/2022-05-01/phperkaigi-2022/index.html b/public/posts/2022-05-01/phperkaigi-2022/index.html index 1fbcfc5..2bd490e 100644 --- a/public/posts/2022-05-01/phperkaigi-2022/index.html +++ b/public/posts/2022-05-01/phperkaigi-2022/index.html @@ -53,7 +53,7 @@ @@ -66,7 +66,7 @@- 予防に勝る防御なし - 堅牢なコードを導く様々な設計のヒント + 予防に勝る防御なし - 堅牢なコードを導く様々な設計のヒント
@@ -80,7 +80,7 @@- PHPのエラーを理解して適切なエラーハンドリングを学ぼう + PHPのエラーを理解して適切なエラーハンドリングを学ぼう
@@ -94,7 +94,7 @@- エラー監視とテスト体制への改善作戦 + エラー監視とテスト体制への改善作戦
@@ -110,7 +110,7 @@- ISUCON11のPHP実装は、何を考え、どのようにして作られていたのか + ISUCON11のPHP実装は、何を考え、どのようにして作られていたのか
@@ -144,7 +144,7 @@- チームの仕事はまわっていたけど、メンバーはそれぞれモヤモヤを抱えていた話──40名の大規模開発チームで1on1ログを公開してみた + チームの仕事はまわっていたけど、メンバーはそれぞれモヤモヤを抱えていた話──40名の大規模開発チームで1on1ログを公開してみた
@@ -165,23 +165,23 @@トークン問題の作成
- 今回は、PHPer チャレンジ用に弊社のトークン問題を 3題作成した。こちらについては別途記事にしているので、そちらを参照されたい。 + 今回は、PHPer チャレンジ用に弊社のトークン問題を 3題作成した。こちらについては別途記事にしているので、そちらを参照されたい。
PHPer チャレンジ
- 1位になった。 + 1位になった。
- また、賞品としてEcho Show 15をいただいた。 + また、賞品としてEcho Show 15をいただいた。カンファレンス全体への感想
- 去年の参加レポでは、こんなことを書いた。 + 去年の参加レポでは、こんなことを書いた。
diff --git a/public/posts/2022-08-27/php-conference-okinawa-code-golf/index.html b/public/posts/2022-08-27/php-conference-okinawa-code-golf/index.html index 52e3989..1bdf92c 100644 --- a/public/posts/2022-08-27/php-conference-okinawa-code-golf/index.html +++ b/public/posts/2022-08-27/php-conference-okinawa-code-golf/index.html @@ -49,7 +49,7 @@diff --git a/public/posts/2022-08-31/support-for-communty-is-employee-benefits/index.html b/public/posts/2022-08-31/support-for-communty-is-employee-benefits/index.html index 41f0240..76de31f 100644 --- a/public/posts/2022-08-31/support-for-communty-is-employee-benefits/index.html +++ b/public/posts/2022-08-31/support-for-communty-is-employee-benefits/index.html @@ -41,11 +41,11 @@ はじめに
- 本日PHP カンファレンス沖縄 2022が開催された (らしい)。 + 本日PHP カンファレンス沖縄 2022が開催された (らしい)。
@@ -57,9 +57,9 @@
- ツイート:https://twitter.com/m3m0r7/status/1563397620231712772 + ツイート:https://twitter.com/m3m0r7/status/1563397620231712772
- スライド:https://speakerdeck.com/memory1994/php-conference-okinawa-2022-extra?slide=3 + スライド:https://speakerdeck.com/memory1994/php-conference-okinawa-2022-extra?slide=3- 先日、私の勤めるデジタルサーカス株式会社がPHP Foundationへ $2,000 の寄付をおこないました。 + 先日、私の勤めるデジタルサーカス株式会社がPHP Foundationへ $2,000 の寄付をおこないました。
- 記事:https://www.dgcircus.com/news/581 + 記事:https://www.dgcircus.com/news/581
@@ -78,7 +78,7 @@
- OSS を金銭的に支援したり、技術カンファレンスへ協賛したり (あるいはCTOがカンファレンスを年2で主催したり:iOSDCPHPerKaigi) といった行為は、コミュニティへの貢献であると同時に、社員に対する精神的福利厚生でもあると言えるでしょう (知らんけど)。これらは、技術や技術者を大切にする組織である、ということの、対外的にも対内的にも強力なメッセージなのです。 + OSS を金銭的に支援したり、技術カンファレンスへ協賛したり (あるいはCTOがカンファレンスを年2で主催したり:iOSDCPHPerKaigi) といった行為は、コミュニティへの貢献であると同時に、社員に対する精神的福利厚生でもあると言えるでしょう (知らんけど)。これらは、技術や技術者を大切にする組織である、ということの、対外的にも対内的にも強力なメッセージなのです。
diff --git a/public/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line/index.html b/public/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line/index.html index 7be9908..64a1d93 100644 --- a/public/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line/index.html +++ b/public/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line/index.html @@ -46,7 +46,7 @@
diff --git a/public/posts/2022-10-23/phperkaigi-2023-unused-token-quiz-1/index.html b/public/posts/2022-10-23/phperkaigi-2023-unused-token-quiz-1/index.html index 5d0b540..cdec236 100644 --- a/public/posts/2022-10-23/phperkaigi-2023-unused-token-quiz-1/index.html +++ b/public/posts/2022-10-23/phperkaigi-2023-unused-token-quiz-1/index.html @@ -46,11 +46,11 @@ 記事の構成について
- この記事は、普通の fizzbuzz を徐々に変形して最終形にしていく、という構成で書かれている。最終形を見てどのような仕組みで動いているのか解読してから解説を読みたい、というかたがいれば、このページにソースコードがあるので、そちらを先に見てほしい。 + この記事は、普通の fizzbuzz を徐々に変形して最終形にしていく、という構成で書かれている。最終形を見てどのような仕組みで動いているのか解読してから解説を読みたい、というかたがいれば、このページにソースコードがあるので、そちらを先に見てほしい。
はじめに
- 2023 年 3 月 23 日から 25 日にかけて開催予定 (記事執筆時点) の、PHPerKaigi 2023において、昨年と同様に、弊社デジタルサーカス株式会社から、トークン問題を出題予定である。 + 2023 年 3 月 23 日から 25 日にかけて開催予定 (記事執筆時点) の、PHPerKaigi 2023において、昨年と同様に、弊社デジタルサーカス株式会社から、トークン問題を出題予定である。
- 昨年のトークン問題の記事はこちら:PHPerKaigi 2022 トークン問題の解説 + 昨年のトークン問題の記事はこちら:PHPerKaigi 2022 トークン問題の解説
diff --git a/public/posts/2022-10-28/setup-server-for-this-site/index.html b/public/posts/2022-10-28/setup-server-for-this-site/index.html index b38d626..bad6cfe 100644 --- a/public/posts/2022-10-28/setup-server-for-this-site/index.html +++ b/public/posts/2022-10-28/setup-server-for-this-site/index.html @@ -54,7 +54,7 @@
@@ -225,7 +225,7 @@ $ cat ~/.ssh/github.key.pub VPS
- さくらの VPSの 2 GB プラン。そこまで真面目に選定していないので、困ったら移動するかも。 + さくらの VPSの 2 GB プラン。そこまで真面目に選定していないので、困ったら移動するかも。
- GitHub の設定画面から、この公開鍵を追加する。 + GitHub の設定画面から、この公開鍵を追加する。
diff --git a/public/posts/2022-11-19/phperkaigi-2023-unused-token-quiz-2/index.html b/public/posts/2022-11-19/phperkaigi-2023-unused-token-quiz-2/index.html index b6c9500..2bca526 100644 --- a/public/posts/2022-11-19/phperkaigi-2023-unused-token-quiz-2/index.html +++ b/public/posts/2022-11-19/phperkaigi-2023-unused-token-quiz-2/index.html @@ -46,11 +46,11 @@@@ -209,7 +209,7 @@ P はじめに
- 2023 年 3 月 23 日から 25 日にかけて開催予定 (記事執筆時点) のPHPerKaigi 2023において、 昨年と同様に、弊社デジタルサーカス株式会社からトークン問題を出題予定である。 + 2023 年 3 月 23 日から 25 日にかけて開催予定 (記事執筆時点) のPHPerKaigi 2023において、 昨年と同様に、弊社デジタルサーカス株式会社からトークン問題を出題予定である。
- 昨年のトークン問題の記事はこちら:PHPerKaigi 2022 トークン問題の解説 + 昨年のトークン問題の記事はこちら:PHPerKaigi 2022 トークン問題の解説
@@ -62,7 +62,7 @@
- その 1 はこちら:PHPerKaigi 2023: ボツになったトークン問題 その 1 + その 1 はこちら:PHPerKaigi 2023: ボツになったトークン問題 その 1
おわりに
- CVE-2021-42574に着想を得た作品。この脆弱性は、Unicode の制御文字である left-to-right mark と right-to-left mark を利用し、ソースコードの実際の内容を欺く、というもの。簡単のためゼロ幅スペースを用いることとし、ついでに quine にもするとこうなった。 + CVE-2021-42574に着想を得た作品。この脆弱性は、Unicode の制御文字である left-to-right mark と right-to-left mark を利用し、ソースコードの実際の内容を欺く、というもの。簡単のためゼロ幅スペースを用いることとし、ついでに quine にもするとこうなった。
diff --git a/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html b/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html index 1ba1bdf..b45de4a 100644 --- a/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html +++ b/public/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/index.html @@ -46,11 +46,11 @@
はじめに
- 2023 年 3 月 23 日から 25 日にかけて開催予定 (記事執筆時点) のPHPerKaigi 2023において、 昨年と同様に、弊社デジタルサーカス株式会社からトークン問題を出題予定である。 + 2023 年 3 月 23 日から 25 日にかけて開催予定 (記事執筆時点) のPHPerKaigi 2023において、 昨年と同様に、弊社デジタルサーカス株式会社からトークン問題を出題予定である。
- 昨年のトークン問題の記事はこちら:PHPerKaigi 2022 トークン問題の解説 + 昨年のトークン問題の記事はこちら:PHPerKaigi 2022 トークン問題の解説
@@ -64,13 +64,13 @@
@@ -218,7 +218,7 @@
- その 1 はこちら:PHPerKaigi 2023: ボツになったトークン問題 その 1 + その 1 はこちら:PHPerKaigi 2023: ボツになったトークン問題 その 1
- その 2 はこちら:PHPerKaigi 2023: ボツになったトークン問題 その 2 + その 2 はこちら:PHPerKaigi 2023: ボツになったトークン問題 その 2
例外オブジェクトの連鎖
-
ExceptionやErrorには$previousというプロパティがあり、コンストラクタの第3引数から渡すことができる。主に 2つの用法がある: +ExceptionやErrorには$previousというプロパティがあり、コンストラクタの第3引数から渡すことができる。主に 2つの用法がある:diff --git a/public/posts/2023-03-10/rewrite-this-blog-generator/index.html b/public/posts/2023-03-10/rewrite-this-blog-generator/index.html index ba5deb9..a517b70 100644 --- a/public/posts/2023-03-10/rewrite-this-blog-generator/index.html +++ b/public/posts/2023-03-10/rewrite-this-blog-generator/index.html @@ -37,7 +37,7 @@
- フォーマットが求められた。これに合致したのが、XML をベースとするDocBook(今回使っているのは、そのサブセットであるSimplified DocBook) である。 + フォーマットが求められた。これに合致したのが、XML をベースとするDocBook(今回使っているのは、そのサブセットであるSimplified DocBook) である。はじめに
- このブログを構築するシステムを書き直したのは 2度目である。 元々立ち上げた当初は、静的サイトジェネレータであるHugoを使っていた。 それをAsciidoctorにいくつかのカスタムを加えた自前のジェネレータに移行したのが 2022年の11月ごろだ。 そして今回、スクラッチから書いたDeno製のジェネレータに移行した。 + このブログを構築するシステムを書き直したのは 2度目である。 元々立ち上げた当初は、静的サイトジェネレータであるHugoを使っていた。 それをAsciidoctorにいくつかのカスタムを加えた自前のジェネレータに移行したのが 2022年の11月ごろだ。 そして今回、スクラッチから書いたDeno製のジェネレータに移行した。
@@ -113,7 +113,7 @@ 簡単に実装できる
-- cgit v1.2.3-70-g09d2