summaryrefslogtreecommitdiffhomepage
path: root/services/blog/public/slides
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-06-27 23:39:31 +0900
committernsfisis <nsfisis@gmail.com>2025-06-27 23:39:31 +0900
commit674fe965550444db87edc7937ff6932e1a918d9d (patch)
treee8a80dd958d3e082485286bf5785a7992b6e6b0e /services/blog/public/slides
parentfe4d1d625b53796c5f20399790e5ff8c7a7e1608 (diff)
downloadnsfisis.dev-674fe965550444db87edc7937ff6932e1a918d9d.tar.gz
nsfisis.dev-674fe965550444db87edc7937ff6932e1a918d9d.tar.zst
nsfisis.dev-674fe965550444db87edc7937ff6932e1a918d9d.zip
feat(meta): rename vhosts/ directory to services/
Diffstat (limited to 'services/blog/public/slides')
-rw-r--r--services/blog/public/slides/2023-01-18/phpstudy-tokyo-148/index.html82
-rw-r--r--services/blog/public/slides/2023-01-18/phpstudy-tokyo-148/slide.pdfbin0 -> 204408 bytes
-rw-r--r--services/blog/public/slides/2023-02-15/phpstudy-tokyo-149/index.html82
-rw-r--r--services/blog/public/slides/2023-02-15/phpstudy-tokyo-149/slide.pdfbin0 -> 214504 bytes
-rw-r--r--services/blog/public/slides/2023-03-15/phpstudy-tokyo-150/index.html85
-rw-r--r--services/blog/public/slides/2023-03-15/phpstudy-tokyo-150/slide.pdfbin0 -> 248257 bytes
-rw-r--r--services/blog/public/slides/2023-03-24/phperkaigi-2023/index.html85
-rw-r--r--services/blog/public/slides/2023-03-24/phperkaigi-2023/slide.pdfbin0 -> 321814 bytes
-rw-r--r--services/blog/public/slides/2023-03-25/phperkaigi-2023-tokens/index.html85
-rw-r--r--services/blog/public/slides/2023-03-25/phperkaigi-2023-tokens/slide.pdfbin0 -> 753400 bytes
-rw-r--r--services/blog/public/slides/2023-04-12/phpstudy-tokyo-151/index.html82
-rw-r--r--services/blog/public/slides/2023-04-12/phpstudy-tokyo-151/slide.pdfbin0 -> 202360 bytes
-rw-r--r--services/blog/public/slides/2023-06-21/phpstudy-tokyo-153/index.html82
-rw-r--r--services/blog/public/slides/2023-06-21/phpstudy-tokyo-153/slide.pdfbin0 -> 179888 bytes
-rw-r--r--services/blog/public/slides/2023-06-23/phpconfuk-2023-eve/index.html82
-rw-r--r--services/blog/public/slides/2023-06-23/phpconfuk-2023-eve/slide.pdfbin0 -> 194763 bytes
-rw-r--r--services/blog/public/slides/2023-07-26/phpstudy-tokyo-154/index.html82
-rw-r--r--services/blog/public/slides/2023-07-26/phpstudy-tokyo-154/slide.pdfbin0 -> 243063 bytes
-rw-r--r--services/blog/public/slides/2023-08-24/phpstudy-tokyo-155/index.html82
-rw-r--r--services/blog/public/slides/2023-08-24/phpstudy-tokyo-155/slide.pdfbin0 -> 176356 bytes
-rw-r--r--services/blog/public/slides/2023-10-25/phpstudy-tokyo-157/index.html82
-rw-r--r--services/blog/public/slides/2023-10-25/phpstudy-tokyo-157/slide.pdfbin0 -> 220650 bytes
-rw-r--r--services/blog/public/slides/2024-01-24/phpstudy-tokyo-160/index.html82
-rw-r--r--services/blog/public/slides/2024-01-24/phpstudy-tokyo-160/slide.pdfbin0 -> 143632 bytes
-rw-r--r--services/blog/public/slides/2024-03-08/phperkaigi-2024/index.html88
-rw-r--r--services/blog/public/slides/2024-03-08/phperkaigi-2024/slide.pdfbin0 -> 188791 bytes
-rw-r--r--services/blog/public/slides/2024-03-15/ya8-2024/index.html85
-rw-r--r--services/blog/public/slides/2024-03-15/ya8-2024/slide.pdfbin0 -> 1128697 bytes
-rw-r--r--services/blog/public/slides/2024-04-13/phpcon-odawara-2024/index.html85
-rw-r--r--services/blog/public/slides/2024-04-13/phpcon-odawara-2024/slide.pdfbin0 -> 255381 bytes
-rw-r--r--services/blog/public/slides/2024-04-25/phpstudy-tokyo-163/index.html82
-rw-r--r--services/blog/public/slides/2024-04-25/phpstudy-tokyo-163/slide.pdfbin0 -> 204495 bytes
-rw-r--r--services/blog/public/slides/2024-07-18/phpstudy-tokyo-166/index.html82
-rw-r--r--services/blog/public/slides/2024-07-18/phpstudy-tokyo-166/slide.pdfbin0 -> 267279 bytes
-rw-r--r--services/blog/public/slides/2024-10-30/phpstudy-tokyo-169/index.html82
-rw-r--r--services/blog/public/slides/2024-10-30/phpstudy-tokyo-169/slide.pdfbin0 -> 281149 bytes
-rw-r--r--services/blog/public/slides/2024-11-30/cohackpp/index.html82
-rw-r--r--services/blog/public/slides/2024-11-30/cohackpp/slides.pdfbin0 -> 581643 bytes
-rw-r--r--services/blog/public/slides/2025-02-22/phpcon-nagoya-2025/index.html85
-rw-r--r--services/blog/public/slides/2025-02-22/phpcon-nagoya-2025/slides.pdfbin0 -> 466281 bytes
-rw-r--r--services/blog/public/slides/2025-03-23/phperkaigi-2025/index.html85
-rw-r--r--services/blog/public/slides/2025-03-23/phperkaigi-2025/slides.pdfbin0 -> 330673 bytes
-rw-r--r--services/blog/public/slides/2025-04-12/phpcon-odawara-2025/index.html85
-rw-r--r--services/blog/public/slides/2025-04-12/phpcon-odawara-2025/slides.pdfbin0 -> 253371 bytes
-rw-r--r--services/blog/public/slides/atom.xml187
-rw-r--r--services/blog/public/slides/index.html380
46 files changed, 2401 insertions, 0 deletions
diff --git a/services/blog/public/slides/2023-01-18/phpstudy-tokyo-148/index.html b/services/blog/public/slides/2023-01-18/phpstudy-tokyo-148/index.html
new file mode 100644
index 00000000..f78eb216
--- /dev/null
+++ b/services/blog/public/slides/2023-01-18/phpstudy-tokyo-148/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="description" content="明日のあなたの役に立たない PHP コーディング技法~polyglot~">
+ <meta name="keywords" content="PHP,PHP 勉強会@東京">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP 勉強会@東京 第148 回 (LT)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="明日のあなたの役に立たない PHP コーディング技法~polyglot~">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP 勉強会@東京 第148 回 (LT)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">明日のあなたの役に立たない PHP コーディング技法~polyglot~</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpstudy-tokyo/">PHP 勉強会@東京</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2023-01-18">2023-01-18</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2023-01-18/phpstudy-tokyo-148/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2023-01-18/phpstudy-tokyo-148/slide.pdf b/services/blog/public/slides/2023-01-18/phpstudy-tokyo-148/slide.pdf
new file mode 100644
index 00000000..e50d08ef
--- /dev/null
+++ b/services/blog/public/slides/2023-01-18/phpstudy-tokyo-148/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2023-02-15/phpstudy-tokyo-149/index.html b/services/blog/public/slides/2023-02-15/phpstudy-tokyo-149/index.html
new file mode 100644
index 00000000..8c4d3c70
--- /dev/null
+++ b/services/blog/public/slides/2023-02-15/phpstudy-tokyo-149/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="description" content="PHPerKaigi 2023 のトークン問題でボツにした問題を供養する">
+ <meta name="keywords" content="PHP,PHP 勉強会@東京">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP 勉強会@東京 第149 回 (LT)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="PHPerKaigi 2023 のトークン問題でボツにした問題を供養する">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP 勉強会@東京 第149 回 (LT)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">PHPerKaigi 2023 のトークン問題でボツにした問題を供養する</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpstudy-tokyo/">PHP 勉強会@東京</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2023-02-15">2023-02-15</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2023-02-15/phpstudy-tokyo-149/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2023-02-15/phpstudy-tokyo-149/slide.pdf b/services/blog/public/slides/2023-02-15/phpstudy-tokyo-149/slide.pdf
new file mode 100644
index 00000000..f51f6f81
--- /dev/null
+++ b/services/blog/public/slides/2023-02-15/phpstudy-tokyo-149/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2023-03-15/phpstudy-tokyo-150/index.html b/services/blog/public/slides/2023-03-15/phpstudy-tokyo-150/index.html
new file mode 100644
index 00000000..827677f6
--- /dev/null
+++ b/services/blog/public/slides/2023-03-15/phpstudy-tokyo-150/index.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="description" content="明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~">
+ <meta name="keywords" content="PHP,PHP 勉強会@東京">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP 勉強会@東京 第150 回 (LT)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP 勉強会@東京 第150 回 (LT)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpstudy-tokyo/">PHP 勉強会@東京</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2023-03-15">2023-03-15</time>: 登壇
+ </li>
+ <li class="revision">
+ <time datetime="2023-03-18">2023-03-18</time>: 2文字以下の関数が他にもあったので修正
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2023-03-15/phpstudy-tokyo-150/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2023-03-15/phpstudy-tokyo-150/slide.pdf b/services/blog/public/slides/2023-03-15/phpstudy-tokyo-150/slide.pdf
new file mode 100644
index 00000000..fdc070c3
--- /dev/null
+++ b/services/blog/public/slides/2023-03-15/phpstudy-tokyo-150/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2023-03-24/phperkaigi-2023/index.html b/services/blog/public/slides/2023-03-24/phperkaigi-2023/index.html
new file mode 100644
index 00000000..1959fd38
--- /dev/null
+++ b/services/blog/public/slides/2023-03-24/phperkaigi-2023/index.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="description" content="詳説「参照」PHP の参照を完全に理解する">
+ <meta name="keywords" content="カンファレンス,PHP,PHPerKaigi">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHPerKaigi 2023 (レギュラートーク)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="詳説「参照」PHP の参照を完全に理解する">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHPerKaigi 2023 (レギュラートーク)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">詳説「参照」PHP の参照を完全に理解する</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/conference/">カンファレンス</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phperkaigi/">PHPerKaigi</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2023-03-24">2023-03-24</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2023-03-24/phperkaigi-2023/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2023-03-24/phperkaigi-2023/slide.pdf b/services/blog/public/slides/2023-03-24/phperkaigi-2023/slide.pdf
new file mode 100644
index 00000000..6d3d9c39
--- /dev/null
+++ b/services/blog/public/slides/2023-03-24/phperkaigi-2023/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2023-03-25/phperkaigi-2023-tokens/index.html b/services/blog/public/slides/2023-03-25/phperkaigi-2023-tokens/index.html
new file mode 100644
index 00000000..cfa7890f
--- /dev/null
+++ b/services/blog/public/slides/2023-03-25/phperkaigi-2023-tokens/index.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="description" content="PHPer チャレンジ解説 (デジタルサーカス株式会社)">
+ <meta name="keywords" content="カンファレンス,PHP,PHPerKaigi">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHPerKaigi 2023 (トークン解説セッション)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="PHPer チャレンジ解説 (デジタルサーカス株式会社)">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHPerKaigi 2023 (トークン解説セッション)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">PHPer チャレンジ解説 (デジタルサーカス株式会社)</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/conference/">カンファレンス</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phperkaigi/">PHPerKaigi</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2023-03-25">2023-03-25</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2023-03-25/phperkaigi-2023-tokens/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2023-03-25/phperkaigi-2023-tokens/slide.pdf b/services/blog/public/slides/2023-03-25/phperkaigi-2023-tokens/slide.pdf
new file mode 100644
index 00000000..1104b62b
--- /dev/null
+++ b/services/blog/public/slides/2023-03-25/phperkaigi-2023-tokens/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2023-04-12/phpstudy-tokyo-151/index.html b/services/blog/public/slides/2023-04-12/phpstudy-tokyo-151/index.html
new file mode 100644
index 00000000..38641d42
--- /dev/null
+++ b/services/blog/public/slides/2023-04-12/phpstudy-tokyo-151/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="description" content="list でない array の末尾を探す">
+ <meta name="keywords" content="PHP,PHP 勉強会@東京">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP 勉強会@東京 第151 回 (LT)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="list でない array の末尾を探す">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP 勉強会@東京 第151 回 (LT)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">list でない array の末尾を探す</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpstudy-tokyo/">PHP 勉強会@東京</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2023-04-12">2023-04-12</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2023-04-12/phpstudy-tokyo-151/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2023-04-12/phpstudy-tokyo-151/slide.pdf b/services/blog/public/slides/2023-04-12/phpstudy-tokyo-151/slide.pdf
new file mode 100644
index 00000000..422d9b8f
--- /dev/null
+++ b/services/blog/public/slides/2023-04-12/phpstudy-tokyo-151/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2023-06-21/phpstudy-tokyo-153/index.html b/services/blog/public/slides/2023-06-21/phpstudy-tokyo-153/index.html
new file mode 100644
index 00000000..ee24c8df
--- /dev/null
+++ b/services/blog/public/slides/2023-06-21/phpstudy-tokyo-153/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="description" content="テキストファイルの末尾には改行コードを入れよう">
+ <meta name="keywords" content="PHP,PHP 勉強会@東京">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP 勉強会@東京 第153 回 (LT)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="テキストファイルの末尾には改行コードを入れよう">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP 勉強会@東京 第153 回 (LT)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">テキストファイルの末尾には改行コードを入れよう</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpstudy-tokyo/">PHP 勉強会@東京</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2023-06-21">2023-06-21</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2023-06-21/phpstudy-tokyo-153/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2023-06-21/phpstudy-tokyo-153/slide.pdf b/services/blog/public/slides/2023-06-21/phpstudy-tokyo-153/slide.pdf
new file mode 100644
index 00000000..53d14bac
--- /dev/null
+++ b/services/blog/public/slides/2023-06-21/phpstudy-tokyo-153/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2023-06-23/phpconfuk-2023-eve/index.html b/services/blog/public/slides/2023-06-23/phpconfuk-2023-eve/index.html
new file mode 100644
index 00000000..1545b4c1
--- /dev/null
+++ b/services/blog/public/slides/2023-06-23/phpconfuk-2023-eve/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="description" content="巨大なコードベースへ突撃するために">
+ <meta name="keywords" content="PHP,PHP カンファレンス福岡">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="巨大なコードベースへ突撃するために">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">巨大なコードベースへ突撃するために</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpconfuk/">PHP カンファレンス福岡</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2023-06-23">2023-06-23</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2023-06-23/phpconfuk-2023-eve/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2023-06-23/phpconfuk-2023-eve/slide.pdf b/services/blog/public/slides/2023-06-23/phpconfuk-2023-eve/slide.pdf
new file mode 100644
index 00000000..648680e9
--- /dev/null
+++ b/services/blog/public/slides/2023-06-23/phpconfuk-2023-eve/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2023-07-26/phpstudy-tokyo-154/index.html b/services/blog/public/slides/2023-07-26/phpstudy-tokyo-154/index.html
new file mode 100644
index 00000000..39ef69a0
--- /dev/null
+++ b/services/blog/public/slides/2023-07-26/phpstudy-tokyo-154/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="description" content="言語間で比較するエラーの通知と処理">
+ <meta name="keywords" content="PHP,PHP 勉強会@東京">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP 勉強会@東京 第154 回 (レギュラートーク)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="言語間で比較するエラーの通知と処理">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP 勉強会@東京 第154 回 (レギュラートーク)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">言語間で比較するエラーの通知と処理</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpstudy-tokyo/">PHP 勉強会@東京</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2023-07-26">2023-07-26</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2023-07-26/phpstudy-tokyo-154/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2023-07-26/phpstudy-tokyo-154/slide.pdf b/services/blog/public/slides/2023-07-26/phpstudy-tokyo-154/slide.pdf
new file mode 100644
index 00000000..e26c8d10
--- /dev/null
+++ b/services/blog/public/slides/2023-07-26/phpstudy-tokyo-154/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2023-08-24/phpstudy-tokyo-155/index.html b/services/blog/public/slides/2023-08-24/phpstudy-tokyo-155/index.html
new file mode 100644
index 00000000..913438aa
--- /dev/null
+++ b/services/blog/public/slides/2023-08-24/phpstudy-tokyo-155/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="description" content="PHP 3.0 の処理系のソースを読んでみる">
+ <meta name="keywords" content="PHP,PHP 勉強会@東京">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP 勉強会@東京 第155 回 (LT)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="PHP 3.0 の処理系のソースを読んでみる">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP 勉強会@東京 第155 回 (LT)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">PHP 3.0 の処理系のソースを読んでみる</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpstudy-tokyo/">PHP 勉強会@東京</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2023-08-24">2023-08-24</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2023-08-24/phpstudy-tokyo-155/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2023-08-24/phpstudy-tokyo-155/slide.pdf b/services/blog/public/slides/2023-08-24/phpstudy-tokyo-155/slide.pdf
new file mode 100644
index 00000000..ead5c00d
--- /dev/null
+++ b/services/blog/public/slides/2023-08-24/phpstudy-tokyo-155/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2023-10-25/phpstudy-tokyo-157/index.html b/services/blog/public/slides/2023-10-25/phpstudy-tokyo-157/index.html
new file mode 100644
index 00000000..f8bec343
--- /dev/null
+++ b/services/blog/public/slides/2023-10-25/phpstudy-tokyo-157/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="description" content="PHP コードを隔離された環境で安全に動かす (on WebAssembly)">
+ <meta name="keywords" content="PHP,PHP 勉強会@東京">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP 勉強会@東京 第157 回 (LT)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="PHP コードを隔離された環境で安全に動かす (on WebAssembly)">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP 勉強会@東京 第157 回 (LT)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">PHP コードを隔離された環境で安全に動かす (on WebAssembly)</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpstudy-tokyo/">PHP 勉強会@東京</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2023-10-25">2023-10-25</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2023-10-25/phpstudy-tokyo-157/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2023-10-25/phpstudy-tokyo-157/slide.pdf b/services/blog/public/slides/2023-10-25/phpstudy-tokyo-157/slide.pdf
new file mode 100644
index 00000000..dde12ea6
--- /dev/null
+++ b/services/blog/public/slides/2023-10-25/phpstudy-tokyo-157/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2024-01-24/phpstudy-tokyo-160/index.html b/services/blog/public/slides/2024-01-24/phpstudy-tokyo-160/index.html
new file mode 100644
index 00000000..71abc6b0
--- /dev/null
+++ b/services/blog/public/slides/2024-01-24/phpstudy-tokyo-160/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2024 nsfisis">
+ <meta name="description" content="PHPStan の力で Algebraic Data Types を実現する">
+ <meta name="keywords" content="PHP,PHP 勉強会@東京">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP 勉強会@東京 第160 回 (レギュラートーク)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="PHPStan の力で Algebraic Data Types を実現する">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP 勉強会@東京 第160 回 (レギュラートーク)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">PHPStan の力で Algebraic Data Types を実現する</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpstudy-tokyo/">PHP 勉強会@東京</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2024-01-24">2024-01-24</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2024-01-24/phpstudy-tokyo-160/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2024-01-24/phpstudy-tokyo-160/slide.pdf b/services/blog/public/slides/2024-01-24/phpstudy-tokyo-160/slide.pdf
new file mode 100644
index 00000000..172dd1a7
--- /dev/null
+++ b/services/blog/public/slides/2024-01-24/phpstudy-tokyo-160/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2024-03-08/phperkaigi-2024/index.html b/services/blog/public/slides/2024-03-08/phperkaigi-2024/index.html
new file mode 100644
index 00000000..2e1b436d
--- /dev/null
+++ b/services/blog/public/slides/2024-03-08/phperkaigi-2024/index.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2024 nsfisis">
+ <meta name="description" content="WebAssembly を理解する 〜VM の作成を通して〜">
+ <meta name="keywords" content="カンファレンス,PHP,PHPerKaigi,WebAssembly">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHPerKaigi 2024 (レギュラートーク (40分))|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="WebAssembly を理解する 〜VM の作成を通して〜">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHPerKaigi 2024 (レギュラートーク (40分))|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">WebAssembly を理解する 〜VM の作成を通して〜</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/conference/">カンファレンス</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phperkaigi/">PHPerKaigi</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/wasm/">WebAssembly</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2024-03-08">2024-03-08</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2024-03-08/phperkaigi-2024/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2024-03-08/phperkaigi-2024/slide.pdf b/services/blog/public/slides/2024-03-08/phperkaigi-2024/slide.pdf
new file mode 100644
index 00000000..f9677ede
--- /dev/null
+++ b/services/blog/public/slides/2024-03-08/phperkaigi-2024/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2024-03-15/ya8-2024/index.html b/services/blog/public/slides/2024-03-15/ya8-2024/index.html
new file mode 100644
index 00000000..51b003f0
--- /dev/null
+++ b/services/blog/public/slides/2024-03-15/ya8-2024/index.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2024 nsfisis">
+ <meta name="description" content="CLI の PHP プログラムを限界まで高速化してみる">
+ <meta name="keywords" content="カンファレンス,WebAssembly,Ya8">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="Ya8 2024 (レギュラートーク (60分))|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="CLI の PHP プログラムを限界まで高速化してみる">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>Ya8 2024 (レギュラートーク (60分))|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">CLI の PHP プログラムを限界まで高速化してみる</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/conference/">カンファレンス</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/wasm/">WebAssembly</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/ya8/">Ya8</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2024-03-15">2024-03-15</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2024-03-15/ya8-2024/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2024-03-15/ya8-2024/slide.pdf b/services/blog/public/slides/2024-03-15/ya8-2024/slide.pdf
new file mode 100644
index 00000000..bb94047d
--- /dev/null
+++ b/services/blog/public/slides/2024-03-15/ya8-2024/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2024-04-13/phpcon-odawara-2024/index.html b/services/blog/public/slides/2024-04-13/phpcon-odawara-2024/index.html
new file mode 100644
index 00000000..94106604
--- /dev/null
+++ b/services/blog/public/slides/2024-04-13/phpcon-odawara-2024/index.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2024 nsfisis">
+ <meta name="description" content="来る新 JIT エンジンについて知った気になる">
+ <meta name="keywords" content="カンファレンス,PHP,PHP カンファレンス小田原">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP カンファレンス小田原 2024 (レギュラートーク (15分))|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="来る新 JIT エンジンについて知った気になる">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP カンファレンス小田原 2024 (レギュラートーク (15分))|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">来る新 JIT エンジンについて知った気になる</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/conference/">カンファレンス</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpcon-odawara/">PHP カンファレンス小田原</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2024-04-13">2024-04-13</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2024-04-13/phpcon-odawara-2024/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2024-04-13/phpcon-odawara-2024/slide.pdf b/services/blog/public/slides/2024-04-13/phpcon-odawara-2024/slide.pdf
new file mode 100644
index 00000000..75e60367
--- /dev/null
+++ b/services/blog/public/slides/2024-04-13/phpcon-odawara-2024/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2024-04-25/phpstudy-tokyo-163/index.html b/services/blog/public/slides/2024-04-25/phpstudy-tokyo-163/index.html
new file mode 100644
index 00000000..81d28131
--- /dev/null
+++ b/services/blog/public/slides/2024-04-25/phpstudy-tokyo-163/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2024 nsfisis">
+ <meta name="description" content="Tracing JIT の発動条件">
+ <meta name="keywords" content="PHP,PHP 勉強会@東京">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP 勉強会@東京 第163回 (LT)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="Tracing JIT の発動条件">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP 勉強会@東京 第163回 (LT)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">Tracing JIT の発動条件</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpstudy-tokyo/">PHP 勉強会@東京</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2024-04-25">2024-04-25</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2024-04-25/phpstudy-tokyo-163/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2024-04-25/phpstudy-tokyo-163/slide.pdf b/services/blog/public/slides/2024-04-25/phpstudy-tokyo-163/slide.pdf
new file mode 100644
index 00000000..ad0bf085
--- /dev/null
+++ b/services/blog/public/slides/2024-04-25/phpstudy-tokyo-163/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2024-07-18/phpstudy-tokyo-166/index.html b/services/blog/public/slides/2024-07-18/phpstudy-tokyo-166/index.html
new file mode 100644
index 00000000..0c58b63b
--- /dev/null
+++ b/services/blog/public/slides/2024-07-18/phpstudy-tokyo-166/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2024 nsfisis">
+ <meta name="description" content="PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後">
+ <meta name="keywords" content="PHP,PHP 勉強会@東京">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP 勉強会@東京 第166回 (レギュラートーク (20分))|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP 勉強会@東京 第166回 (レギュラートーク (20分))|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpstudy-tokyo/">PHP 勉強会@東京</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2024-07-18">2024-07-18</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2024-07-18/phpstudy-tokyo-166/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2024-07-18/phpstudy-tokyo-166/slide.pdf b/services/blog/public/slides/2024-07-18/phpstudy-tokyo-166/slide.pdf
new file mode 100644
index 00000000..a0957334
--- /dev/null
+++ b/services/blog/public/slides/2024-07-18/phpstudy-tokyo-166/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2024-10-30/phpstudy-tokyo-169/index.html b/services/blog/public/slides/2024-10-30/phpstudy-tokyo-169/index.html
new file mode 100644
index 00000000..50b1cf33
--- /dev/null
+++ b/services/blog/public/slides/2024-10-30/phpstudy-tokyo-169/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2024 nsfisis">
+ <meta name="description" content="PHP で PHP を作る (縮小版)">
+ <meta name="keywords" content="PHP,PHP 勉強会@東京">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP 勉強会@東京 第169回 (レギュラートーク (20分))|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="PHP で PHP を作る (縮小版)">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP 勉強会@東京 第169回 (レギュラートーク (20分))|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">PHP で PHP を作る (縮小版)</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpstudy-tokyo/">PHP 勉強会@東京</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2024-10-30">2024-10-30</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2024-10-30/phpstudy-tokyo-169/slide.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2024-10-30/phpstudy-tokyo-169/slide.pdf b/services/blog/public/slides/2024-10-30/phpstudy-tokyo-169/slide.pdf
new file mode 100644
index 00000000..acdd51b1
--- /dev/null
+++ b/services/blog/public/slides/2024-10-30/phpstudy-tokyo-169/slide.pdf
Binary files differ
diff --git a/services/blog/public/slides/2024-11-30/cohackpp/index.html b/services/blog/public/slides/2024-11-30/cohackpp/index.html
new file mode 100644
index 00000000..4d5b587a
--- /dev/null
+++ b/services/blog/public/slides/2024-11-30/cohackpp/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2024 nsfisis">
+ <meta name="description" content="プログラミングマナー講座">
+ <meta name="keywords" content="紅白ぺぱ合戦,PHP">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="紅白ぺぱ合戦 (LT)|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="プログラミングマナー講座">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>紅白ぺぱ合戦 (LT)|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">プログラミングマナー講座</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/cohackpp/">紅白ぺぱ合戦</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2024-11-30">2024-11-30</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2024-11-30/cohackpp/slides.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2024-11-30/cohackpp/slides.pdf b/services/blog/public/slides/2024-11-30/cohackpp/slides.pdf
new file mode 100644
index 00000000..7cc82ca9
--- /dev/null
+++ b/services/blog/public/slides/2024-11-30/cohackpp/slides.pdf
Binary files differ
diff --git a/services/blog/public/slides/2025-02-22/phpcon-nagoya-2025/index.html b/services/blog/public/slides/2025-02-22/phpcon-nagoya-2025/index.html
new file mode 100644
index 00000000..da309ea9
--- /dev/null
+++ b/services/blog/public/slides/2025-02-22/phpcon-nagoya-2025/index.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2025 nsfisis">
+ <meta name="description" content="PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~">
+ <meta name="keywords" content="カンファレンス,PHP,PHP カンファレンス名古屋">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP カンファレンス名古屋 2025 (レギュラートーク (30分))|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP カンファレンス名古屋 2025 (レギュラートーク (30分))|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/conference/">カンファレンス</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpcon-nagoya/">PHP カンファレンス名古屋</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2025-02-22">2025-02-22</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2025-02-22/phpcon-nagoya-2025/slides.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2025-02-22/phpcon-nagoya-2025/slides.pdf b/services/blog/public/slides/2025-02-22/phpcon-nagoya-2025/slides.pdf
new file mode 100644
index 00000000..be1cd969
--- /dev/null
+++ b/services/blog/public/slides/2025-02-22/phpcon-nagoya-2025/slides.pdf
Binary files differ
diff --git a/services/blog/public/slides/2025-03-23/phperkaigi-2025/index.html b/services/blog/public/slides/2025-03-23/phperkaigi-2025/index.html
new file mode 100644
index 00000000..f0460e1c
--- /dev/null
+++ b/services/blog/public/slides/2025-03-23/phperkaigi-2025/index.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2025 nsfisis">
+ <meta name="description" content="PHPで作るPHP~セルフホストできる言語処理系を作ろう~">
+ <meta name="keywords" content="カンファレンス,PHP,PHPerKaigi">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHPerKaigi 2025 (レギュラートーク (40分))|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="PHPで作るPHP~セルフホストできる言語処理系を作ろう~">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHPerKaigi 2025 (レギュラートーク (40分))|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">PHPで作るPHP~セルフホストできる言語処理系を作ろう~</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/conference/">カンファレンス</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phperkaigi/">PHPerKaigi</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2025-03-23">2025-03-23</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2025-03-23/phperkaigi-2025/slides.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2025-03-23/phperkaigi-2025/slides.pdf b/services/blog/public/slides/2025-03-23/phperkaigi-2025/slides.pdf
new file mode 100644
index 00000000..6c87d655
--- /dev/null
+++ b/services/blog/public/slides/2025-03-23/phperkaigi-2025/slides.pdf
Binary files differ
diff --git a/services/blog/public/slides/2025-04-12/phpcon-odawara-2025/index.html b/services/blog/public/slides/2025-04-12/phpcon-odawara-2025/index.html
new file mode 100644
index 00000000..be74f6f6
--- /dev/null
+++ b/services/blog/public/slides/2025-04-12/phpcon-odawara-2025/index.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2025 nsfisis">
+ <meta name="description" content="PHP 8.x 時代のクラス設計(property promotion から property hooks まで)">
+ <meta name="keywords" content="カンファレンス,PHP,PHP カンファレンス小田原">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP カンファレンス小田原 2025 (レギュラートーク (20分))|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="PHP 8.x 時代のクラス設計(property promotion から property hooks まで)">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>PHP カンファレンス小田原 2025 (レギュラートーク (20分))|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a href="/tags/conference/">カンファレンス</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/php/">PHP</a>
+ </li>
+ <li class="tag">
+ <a href="/tags/phpcon-odawara/">PHP カンファレンス小田原</a>
+ </li>
+ </ul>
+ </header>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2025-04-12">2025-04-12</time>: 登壇
+ </li>
+ </ol>
+ </section>
+ <canvas data-slide-link="/slides/2025-04-12/phpcon-odawara-2025/slides.pdf" id="slide">
+ </canvas>
+ <div>
+ <button id="prev" type="button">
+ Prev
+ </button>
+ <button id="next" type="button">
+ Next
+ </button>
+ </div>
+ <script src="/slide.js?h=9e13ae7b86004d858e6bc1f38129cc88" type="module">
+ </script>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/blog/public/slides/2025-04-12/phpcon-odawara-2025/slides.pdf b/services/blog/public/slides/2025-04-12/phpcon-odawara-2025/slides.pdf
new file mode 100644
index 00000000..7eeed8d3
--- /dev/null
+++ b/services/blog/public/slides/2025-04-12/phpcon-odawara-2025/slides.pdf
Binary files differ
diff --git a/services/blog/public/slides/atom.xml b/services/blog/public/slides/atom.xml
new file mode 100644
index 00000000..ef5abb6d
--- /dev/null
+++ b/services/blog/public/slides/atom.xml
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>tag:blog.nsfisis.dev,2021:slides</id>
+ <title>スライド一覧|REPL: Rest-Eat-Program Loop</title>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/"></link>
+ <link rel="self" href="https://blog.nsfisis.dev/slides/atom.xml"></link>
+ <author>
+ <name>nsfisis</name>
+ </author>
+ <updated>2025-04-12T00:00:00+09:00</updated>
+ <entry>
+ <id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
+ <title>PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</title>
+ <summary>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</summary>
+ <published>2025-04-12T00:00:00+09:00</published>
+ <updated>2025-04-12T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
+ <title>PHPで作るPHP~セルフホストできる言語処理系を作ろう~</title>
+ <summary>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</summary>
+ <published>2025-03-23T00:00:00+09:00</published>
+ <updated>2025-03-23T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
+ <title>PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</title>
+ <summary>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</summary>
+ <published>2025-02-22T00:00:00+09:00</published>
+ <updated>2025-02-22T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
+ <title>プログラミングマナー講座</title>
+ <summary>登壇: 紅白ぺぱ合戦 (LT)</summary>
+ <published>2024-11-30T00:00:00+09:00</published>
+ <updated>2024-11-30T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
+ <title>PHP で PHP を作る (縮小版)</title>
+ <summary>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</summary>
+ <published>2024-10-30T00:00:00+09:00</published>
+ <updated>2024-10-30T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
+ <title>PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後</title>
+ <summary>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</summary>
+ <published>2024-07-18T00:00:00+09:00</published>
+ <updated>2024-07-18T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
+ <title>Tracing JIT の発動条件</title>
+ <summary>登壇: PHP 勉強会@東京 第163回 (LT)</summary>
+ <published>2024-04-25T00:00:00+09:00</published>
+ <updated>2024-04-25T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
+ <title>来る新 JIT エンジンについて知った気になる</title>
+ <summary>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</summary>
+ <published>2024-04-13T00:00:00+09:00</published>
+ <updated>2024-04-13T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
+ <title>CLI の PHP プログラムを限界まで高速化してみる</title>
+ <summary>登壇: Ya8 2024 (レギュラートーク (60分))</summary>
+ <published>2024-03-15T00:00:00+09:00</published>
+ <updated>2024-03-15T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
+ <title>WebAssembly を理解する 〜VM の作成を通して〜</title>
+ <summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
+ <published>2024-03-08T00:00:00+09:00</published>
+ <updated>2024-03-08T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:82db7893-983a-4631-8bee-d0725d078252</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
+ <title>PHPStan の力で Algebraic Data Types を実現する</title>
+ <summary>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</summary>
+ <published>2024-01-24T00:00:00+09:00</published>
+ <updated>2024-01-24T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
+ <title>PHP コードを隔離された環境で安全に動かす (on WebAssembly)</title>
+ <summary>登壇: PHP 勉強会@東京 第157 回 (LT)</summary>
+ <published>2023-10-25T00:00:00+09:00</published>
+ <updated>2023-10-25T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
+ <title>PHP 3.0 の処理系のソースを読んでみる</title>
+ <summary>登壇: PHP 勉強会@東京 第155 回 (LT)</summary>
+ <published>2023-08-24T00:00:00+09:00</published>
+ <updated>2023-08-24T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
+ <title>言語間で比較するエラーの通知と処理</title>
+ <summary>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</summary>
+ <published>2023-07-26T00:00:00+09:00</published>
+ <updated>2023-07-26T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
+ <title>巨大なコードベースへ突撃するために</title>
+ <summary>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</summary>
+ <published>2023-06-23T00:00:00+09:00</published>
+ <updated>2023-06-23T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
+ <title>テキストファイルの末尾には改行コードを入れよう</title>
+ <summary>登壇: PHP 勉強会@東京 第153 回 (LT)</summary>
+ <published>2023-06-21T00:00:00+09:00</published>
+ <updated>2023-06-21T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
+ <title>list でない array の末尾を探す</title>
+ <summary>登壇: PHP 勉強会@東京 第151 回 (LT)</summary>
+ <published>2023-04-12T00:00:00+09:00</published>
+ <updated>2023-04-12T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
+ <title>PHPer チャレンジ解説 (デジタルサーカス株式会社)</title>
+ <summary>登壇: PHPerKaigi 2023 (トークン解説セッション)</summary>
+ <published>2023-03-25T00:00:00+09:00</published>
+ <updated>2023-03-25T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
+ <title>詳説「参照」PHP の参照を完全に理解する</title>
+ <summary>登壇: PHPerKaigi 2023 (レギュラートーク)</summary>
+ <published>2023-03-24T00:00:00+09:00</published>
+ <updated>2023-03-24T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:9376560b-250a-4697-ac10-0903ad16acee</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
+ <title>明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~</title>
+ <summary>登壇: PHP 勉強会@東京 第150 回 (LT)</summary>
+ <published>2023-03-15T00:00:00+09:00</published>
+ <updated>2023-03-18T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
+ <title>PHPerKaigi 2023 のトークン問題でボツにした問題を供養する</title>
+ <summary>登壇: PHP 勉強会@東京 第149 回 (LT)</summary>
+ <published>2023-02-15T00:00:00+09:00</published>
+ <updated>2023-02-15T00:00:00+09:00</updated>
+ </entry>
+ <entry>
+ <id>urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
+ <title>明日のあなたの役に立たない PHP コーディング技法~polyglot~</title>
+ <summary>登壇: PHP 勉強会@東京 第148 回 (LT)</summary>
+ <published>2023-01-18T00:00:00+09:00</published>
+ <updated>2023-01-18T00:00:00+09:00</updated>
+ </entry>
+</feed>
diff --git a/services/blog/public/slides/index.html b/services/blog/public/slides/index.html
new file mode 100644
index 00000000..f3b498ba
--- /dev/null
+++ b/services/blog/public/slides/index.html
@@ -0,0 +1,380 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2021 nsfisis">
+ <meta name="description" content="登壇したイベントで使用したスライドの一覧">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="スライド一覧|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="登壇したイベントで使用したスライドの一覧">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/slides/atom.xml">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>スライド一覧|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=9513229b52eb2041b99ba1b959305633">
+ </head>
+ <body class="list">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <header class="page-header">
+ <h1>スライド一覧</h1>
+ </header>
+ <article class="post-entry">
+ <a href="/slides/2025-04-12/phpcon-odawara-2025/">
+ <header class="entry-header">
+ <h2>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ PHP 8.x 時代のクラス設計(property promotion から property hooks まで)
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2025-04-12">2025-04-12</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2025-03-23/phperkaigi-2025/">
+ <header class="entry-header">
+ <h2>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ PHPで作るPHP~セルフホストできる言語処理系を作ろう~
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2025-03-23">2025-03-23</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2025-02-22/phpcon-nagoya-2025/">
+ <header class="entry-header">
+ <h2>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2025-02-22">2025-02-22</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2024-11-30/cohackpp/">
+ <header class="entry-header">
+ <h2>登壇: 紅白ぺぱ合戦 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ プログラミングマナー講座
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-11-30">2024-11-30</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2024-10-30/phpstudy-tokyo-169/">
+ <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ PHP で PHP を作る (縮小版)
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-10-30">2024-10-30</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2024-07-18/phpstudy-tokyo-166/">
+ <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-07-18">2024-07-18</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2024-04-25/phpstudy-tokyo-163/">
+ <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第163回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ Tracing JIT の発動条件
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-04-25">2024-04-25</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2024-04-13/phpcon-odawara-2024/">
+ <header class="entry-header">
+ <h2>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 来る新 JIT エンジンについて知った気になる
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-04-13">2024-04-13</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2024-03-15/ya8-2024/">
+ <header class="entry-header">
+ <h2>登壇: Ya8 2024 (レギュラートーク (60分))</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ CLI の PHP プログラムを限界まで高速化してみる
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-03-15">2024-03-15</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2024-03-08/phperkaigi-2024/">
+ <header class="entry-header">
+ <h2>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ WebAssembly を理解する 〜VM の作成を通して〜
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-03-08">2024-03-08</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2024-01-24/phpstudy-tokyo-160/">
+ <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ PHPStan の力で Algebraic Data Types を実現する
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-01-24">2024-01-24</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-10-25/phpstudy-tokyo-157/">
+ <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第157 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ PHP コードを隔離された環境で安全に動かす (on WebAssembly)
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2023-10-25">2023-10-25</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-08-24/phpstudy-tokyo-155/">
+ <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第155 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ PHP 3.0 の処理系のソースを読んでみる
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2023-08-24">2023-08-24</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-07-26/phpstudy-tokyo-154/">
+ <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 言語間で比較するエラーの通知と処理
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2023-07-26">2023-07-26</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-06-23/phpconfuk-2023-eve/">
+ <header class="entry-header">
+ <h2>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 巨大なコードベースへ突撃するために
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2023-06-23">2023-06-23</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-06-21/phpstudy-tokyo-153/">
+ <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第153 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ テキストファイルの末尾には改行コードを入れよう
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2023-06-21">2023-06-21</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-04-12/phpstudy-tokyo-151/">
+ <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第151 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ list でない array の末尾を探す
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2023-04-12">2023-04-12</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-03-25/phperkaigi-2023-tokens/">
+ <header class="entry-header">
+ <h2>登壇: PHPerKaigi 2023 (トークン解説セッション)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ PHPer チャレンジ解説 (デジタルサーカス株式会社)
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2023-03-25">2023-03-25</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-03-24/phperkaigi-2023/">
+ <header class="entry-header">
+ <h2>登壇: PHPerKaigi 2023 (レギュラートーク)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 詳説「参照」PHP の参照を完全に理解する
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2023-03-24">2023-03-24</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-03-15/phpstudy-tokyo-150/">
+ <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第150 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2023-03-15">2023-03-15</time> 登壇、<time datetime="2023-03-18">2023-03-18</time> 更新
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-02-15/phpstudy-tokyo-149/">
+ <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第149 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ PHPerKaigi 2023 のトークン問題でボツにした問題を供養する
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2023-02-15">2023-02-15</time> 登壇
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-01-18/phpstudy-tokyo-148/">
+ <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第148 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 明日のあなたの役に立たない PHP コーディング技法~polyglot~
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2023-01-18">2023-01-18</time> 登壇
+ </footer>
+ </a>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>