summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--vhosts/blog/content/posts/2024-04-14/phpcon-odawara-2024-report.ndoc75
-rw-r--r--vhosts/blog/public/atom.xml10
-rw-r--r--vhosts/blog/public/posts/2024-04-14/phpcon-odawara-2024-report/index.html147
-rw-r--r--vhosts/blog/public/posts/atom.xml10
-rw-r--r--vhosts/blog/public/posts/index.html15
-rw-r--r--vhosts/blog/public/tags/conference/atom.xml10
-rw-r--r--vhosts/blog/public/tags/conference/index.html15
-rw-r--r--vhosts/blog/public/tags/index.html6
-rw-r--r--vhosts/blog/public/tags/php/atom.xml10
-rw-r--r--vhosts/blog/public/tags/php/index.html15
-rw-r--r--vhosts/blog/public/tags/phpcon-odawara/atom.xml10
-rw-r--r--vhosts/blog/public/tags/phpcon-odawara/index.html15
12 files changed, 330 insertions, 8 deletions
diff --git a/vhosts/blog/content/posts/2024-04-14/phpcon-odawara-2024-report.ndoc b/vhosts/blog/content/posts/2024-04-14/phpcon-odawara-2024-report.ndoc
new file mode 100644
index 00000000..a18d4359
--- /dev/null
+++ b/vhosts/blog/content/posts/2024-04-14/phpcon-odawara-2024-report.ndoc
@@ -0,0 +1,75 @@
+---
+[article]
+uuid = "be9c896d-7efa-42dd-a50a-dda5fd3a7f5c"
+title = "PHP カンファレンス小田原 2024 参加レポ"
+description = "2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。"
+tags = [
+ "conference",
+ "php",
+ "phpcon-odawara",
+]
+
+[[article.revisions]]
+date = "2024-04-14"
+remark = "公開"
+---
+<article>
+ <section id="intro">
+ <h>はじめに</h>
+ <p>
+ 2024-04-13 に開催された<a href="https://phpcon-odawara.jp/">PHP カンファレンス小田原</a>に、スピーカーとして、また当日スタッフとして参加した。
+ </p>
+ </section>
+ <section id="as-speaker">
+ <h>スピーカーとして</h>
+ <p>
+ PHP 処理系の JIT コンパイルにおける PHP 8.4 での変更について、登壇をおこなった。
+ </p>
+ <ul>
+ <li>
+ 来る新 JIT エンジンについて知った気になる
+ <ul>
+ <li><a href="https://fortee.jp/phpconodawara-2024/proposal/bc9669f6-6583-489c-aa6a-1b68abf7c291">プロポーザル</a></li>
+ <li><a href="/slides/2024-04-13/phpcon-odawara-2024/">スライド</a></li>
+ </ul>
+ </li>
+ </ul>
+ <p>
+ 今回、どこから話を始めるか大いに迷ったのだが、最終的には PHP 処理系の opcode や VM といった概念は既知のものとし、そこから JIT コンパイルへ繋げるといった構成にした。
+ </p>
+ <p>
+ PHP の処理系がスクリプトを opcode へ変換する過程については、ちょうど同じカンファレンスの<a href="https://fortee.jp/phpconodawara-2024/proposal/21d94a60-404d-4fba-8c60-d1c8889a0138">めもりーさんの発表</a>あたりを参考にしていただくとよいだろう。
+ また、新しい IR についてより詳しく知りたいという方は、スライド末尾の「参考資料」にあるリンクを参照いただくのがよいかと思う。
+ </p>
+ <p>
+ Tracing JIT の発火条件や、IR を使って実現される最適化方法など、調べたものの発表に入らなかった話がごまんとあるので、これもどこかに持っていければと考えている。
+ </p>
+ </section>
+ <section id="as-staff">
+ <h>スタッフとして</h>
+ <p>
+ 当日スタッフとして前日の準備と当日の運営をおこなった。今回はモノの移動が比較的 (比較対象: <a href="/posts/2024-03-17/phperkaigi-2024-report/">PHPerKaigi</a>) 少なく、体力にはかなり余裕があった。
+ </p>
+ <p>
+ 自分の担当範囲内では、一度タイムキーパー係のときに時間を思いきり間違えた以外は、スムーズに進められたかと思う。
+ </p>
+ <p>
+ また、これはコアスタッフの方々のおかげだろうが、初開催としては大きなトラブルなく終わったと言えるのではないだろうか。
+ </p>
+ </section>
+ <section id="as-attendee">
+ <h>参加者として</h>
+ <p>
+ TODO: スタッフ業でしっかりと見られていない発表がほとんどなので、後日アーカイブで見直してから埋める
+ </p>
+ </section>
+ <section id="outro">
+ <h>おわりに</h>
+ <p>
+ 怒涛の月刊 PHP カンファレンスも折り返しとなったが、まだまだ新鮮に楽しい。
+ </p>
+ <p>
+ また今度、カンファレンスで会いましょう (震源地がよくわかっていないのだけれど、575 が流行っているらしい)。
+ </p>
+ </section>
+</article>
diff --git a/vhosts/blog/public/atom.xml b/vhosts/blog/public/atom.xml
index e1414275..60b74a54 100644
--- a/vhosts/blog/public/atom.xml
+++ b/vhosts/blog/public/atom.xml
@@ -7,7 +7,15 @@
<author>
<name>nsfisis</name>
</author>
- <updated>2024-04-13T00:00:00+09:00</updated>
+ <updated>2024-04-14T00:00:00+09:00</updated>
+ <entry>
+ <id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
+ <title>PHP カンファレンス小田原 2024 参加レポ</title>
+ <summary>2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。</summary>
+ <published>2024-04-14T00:00:00+09:00</published>
+ <updated>2024-04-14T00: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>
diff --git a/vhosts/blog/public/posts/2024-04-14/phpcon-odawara-2024-report/index.html b/vhosts/blog/public/posts/2024-04-14/phpcon-odawara-2024-report/index.html
new file mode 100644
index 00000000..5514a94f
--- /dev/null
+++ b/vhosts/blog/public/posts/2024-04-14/phpcon-odawara-2024-report/index.html
@@ -0,0 +1,147 @@
+<!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="2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。">
+ <meta name="keywords" content="カンファレンス,PHP,PHP カンファレンス小田原">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="PHP カンファレンス小田原 2024 参加レポ|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。">
+ <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 参加レポ|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=0656606dcfb3f6fa094a976e05df9007">
+ <link rel="stylesheet" href="/hl.css?h=340e65ffd5c17713efc9107c06304f7b">
+ </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 カンファレンス小田原 2024 参加レポ</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>
+ <h2 id="changelog">更新履歴</h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2024-04-14">2024-04-14</time>: 公開
+ </li>
+ </ol>
+ </section>
+ <section id="section--intro">
+ <h2><a href="#section--intro">はじめに</a></h2>
+ <p>
+ 2024-04-13 に開催された<a href="https://phpcon-odawara.jp/">PHP カンファレンス小田原</a>に、スピーカーとして、また当日スタッフとして参加した。
+ </p>
+ </section>
+
+ <section id="section--as-speaker">
+ <h2><a href="#section--as-speaker">スピーカーとして</a></h2>
+ <p>
+ PHP 処理系の JIT コンパイルにおける PHP 8.4 での変更について、登壇をおこなった。
+ </p>
+
+ <ul>
+ <li>
+ 来る新 JIT エンジンについて知った気になる
+ <ul>
+ <li>
+ <a href="https://fortee.jp/phpconodawara-2024/proposal/bc9669f6-6583-489c-aa6a-1b68abf7c291">プロポーザル</a>
+ </li>
+
+ <li>
+ <a href="/slides/2024-04-13/phpcon-odawara-2024/">スライド</a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+
+ <p>
+ 今回、どこから話を始めるか大いに迷ったのだが、最終的には PHP 処理系の opcode や VM といった概念は既知のものとし、そこから JIT コンパイルへ繋げるといった構成にした。
+ </p>
+
+ <p>
+ PHP の処理系がスクリプトを opcode へ変換する過程については、ちょうど同じカンファレンスの<a href="https://fortee.jp/phpconodawara-2024/proposal/21d94a60-404d-4fba-8c60-d1c8889a0138">めもりーさんの発表</a>あたりを参考にしていただくとよいだろう。 また、新しい IR についてより詳しく知りたいという方は、スライド末尾の「参考資料」にあるリンクを参照いただくのがよいかと思う。
+ </p>
+
+ <p>
+ Tracing JIT の発火条件や、IR を使って実現される最適化方法など、調べたものの発表に入らなかった話がごまんとあるので、これもどこかに持っていければと考えている。
+ </p>
+ </section>
+
+ <section id="section--as-staff">
+ <h2><a href="#section--as-staff">スタッフとして</a></h2>
+ <p>
+ 当日スタッフとして前日の準備と当日の運営をおこなった。今回はモノの移動が比較的 (比較対象: <a href="/posts/2024-03-17/phperkaigi-2024-report/">PHPerKaigi</a>) 少なく、体力にはかなり余裕があった。
+ </p>
+
+ <p>
+ 自分の担当範囲内では、一度タイムキーパー係のときに時間を思いきり間違えた以外は、スムーズに進められたかと思う。
+ </p>
+
+ <p>
+ また、これはコアスタッフの方々のおかげだろうが、初開催としては大きなトラブルなく終わったと言えるのではないだろうか。
+ </p>
+ </section>
+
+ <section id="section--as-attendee">
+ <h2><a href="#section--as-attendee">参加者として</a></h2>
+ <p>
+ TODO: スタッフ業でしっかりと見られていない発表がほとんどなので、後日アーカイブで見直してから埋める
+ </p>
+ </section>
+
+ <section id="section--outro">
+ <h2><a href="#section--outro">おわりに</a></h2>
+ <p>
+ 怒涛の月刊 PHP カンファレンスも折り返しとなったが、まだまだ新鮮に楽しい。
+ </p>
+
+ <p>
+ また今度、カンファレンスで会いましょう (震源地がよくわかっていないのだけれど、575 が流行っているらしい)。
+ </p>
+ </section>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/vhosts/blog/public/posts/atom.xml b/vhosts/blog/public/posts/atom.xml
index 4ec9867a..9d0a6973 100644
--- a/vhosts/blog/public/posts/atom.xml
+++ b/vhosts/blog/public/posts/atom.xml
@@ -7,7 +7,15 @@
<author>
<name>nsfisis</name>
</author>
- <updated>2024-04-07T00:00:00+09:00</updated>
+ <updated>2024-04-14T00:00:00+09:00</updated>
+ <entry>
+ <id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
+ <title>PHP カンファレンス小田原 2024 参加レポ</title>
+ <summary>2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。</summary>
+ <published>2024-04-14T00:00:00+09:00</published>
+ <updated>2024-04-14T00:00:00+09:00</updated>
+ </entry>
<entry>
<id>urn:uuid:6b749793-c760-4597-8a4c-b32d027b7585</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-20/my-bucket-list/"></link>
diff --git a/vhosts/blog/public/posts/index.html b/vhosts/blog/public/posts/index.html
index d6e2659a..4fa6256b 100644
--- a/vhosts/blog/public/posts/index.html
+++ b/vhosts/blog/public/posts/index.html
@@ -43,6 +43,21 @@
<h1>投稿一覧</h1>
</header>
<article class="post-entry">
+ <a href="/posts/2024-04-14/phpcon-odawara-2024-report/">
+ <header class="entry-header">
+ <h2>PHP カンファレンス小田原 2024 参加レポ</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-04-14">2024-04-14</time> 投稿
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2024-03-20/my-bucket-list/">
<header class="entry-header">
<h2>死ぬまでに作る自作○○一覧あるいは人生の TODO リスト</h2>
diff --git a/vhosts/blog/public/tags/conference/atom.xml b/vhosts/blog/public/tags/conference/atom.xml
index 6d8bd66b..b68de91c 100644
--- a/vhosts/blog/public/tags/conference/atom.xml
+++ b/vhosts/blog/public/tags/conference/atom.xml
@@ -7,7 +7,15 @@
<author>
<name>nsfisis</name>
</author>
- <updated>2024-04-13T00:00:00+09:00</updated>
+ <updated>2024-04-14T00:00:00+09:00</updated>
+ <entry>
+ <id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
+ <title>PHP カンファレンス小田原 2024 参加レポ</title>
+ <summary>2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。</summary>
+ <published>2024-04-14T00:00:00+09:00</published>
+ <updated>2024-04-14T00: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>
diff --git a/vhosts/blog/public/tags/conference/index.html b/vhosts/blog/public/tags/conference/index.html
index f6df719f..e6ddcc86 100644
--- a/vhosts/blog/public/tags/conference/index.html
+++ b/vhosts/blog/public/tags/conference/index.html
@@ -44,6 +44,21 @@
<h1>タグ「カンファレンス」一覧</h1>
</header>
<article class="post-entry">
+ <a href="/posts/2024-04-14/phpcon-odawara-2024-report/">
+ <header class="entry-header">
+ <h2>PHP カンファレンス小田原 2024 参加レポ</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-04-14">2024-04-14</time> 投稿
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/slides/2024-04-13/phpcon-odawara-2024/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス小田原 (レギュラートーク (15分))</h2>
diff --git a/vhosts/blog/public/tags/index.html b/vhosts/blog/public/tags/index.html
index d9ee26c9..7e0364ca 100644
--- a/vhosts/blog/public/tags/index.html
+++ b/vhosts/blog/public/tags/index.html
@@ -47,7 +47,7 @@
<h2>カンファレンス</h2>
</header>
<footer class="entry-footer">
- 9件の記事、5件のスライド
+ 10件の記事、5件のスライド
</footer>
</a>
</article>
@@ -127,7 +127,7 @@
<h2>PHP</h2>
</header>
<footer class="entry-footer">
- 14件の記事、14件のスライド
+ 15件の記事、14件のスライド
</footer>
</a>
</article>
@@ -137,7 +137,7 @@
<h2>PHP カンファレンス小田原</h2>
</header>
<footer class="entry-footer">
- 1件のスライド
+ 1件の記事、1件のスライド
</footer>
</a>
</article>
diff --git a/vhosts/blog/public/tags/php/atom.xml b/vhosts/blog/public/tags/php/atom.xml
index b7fa6601..3d65e8f2 100644
--- a/vhosts/blog/public/tags/php/atom.xml
+++ b/vhosts/blog/public/tags/php/atom.xml
@@ -7,7 +7,15 @@
<author>
<name>nsfisis</name>
</author>
- <updated>2024-04-13T00:00:00+09:00</updated>
+ <updated>2024-04-14T00:00:00+09:00</updated>
+ <entry>
+ <id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
+ <title>PHP カンファレンス小田原 2024 参加レポ</title>
+ <summary>2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。</summary>
+ <published>2024-04-14T00:00:00+09:00</published>
+ <updated>2024-04-14T00: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>
diff --git a/vhosts/blog/public/tags/php/index.html b/vhosts/blog/public/tags/php/index.html
index b3f659cd..a2709e4b 100644
--- a/vhosts/blog/public/tags/php/index.html
+++ b/vhosts/blog/public/tags/php/index.html
@@ -44,6 +44,21 @@
<h1>タグ「PHP」一覧</h1>
</header>
<article class="post-entry">
+ <a href="/posts/2024-04-14/phpcon-odawara-2024-report/">
+ <header class="entry-header">
+ <h2>PHP カンファレンス小田原 2024 参加レポ</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-04-14">2024-04-14</time> 投稿
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/slides/2024-04-13/phpcon-odawara-2024/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス小田原 (レギュラートーク (15分))</h2>
diff --git a/vhosts/blog/public/tags/phpcon-odawara/atom.xml b/vhosts/blog/public/tags/phpcon-odawara/atom.xml
index 9b0191a6..dd444c12 100644
--- a/vhosts/blog/public/tags/phpcon-odawara/atom.xml
+++ b/vhosts/blog/public/tags/phpcon-odawara/atom.xml
@@ -7,7 +7,15 @@
<author>
<name>nsfisis</name>
</author>
- <updated>2024-04-13T00:00:00+09:00</updated>
+ <updated>2024-04-14T00:00:00+09:00</updated>
+ <entry>
+ <id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
+ <title>PHP カンファレンス小田原 2024 参加レポ</title>
+ <summary>2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。</summary>
+ <published>2024-04-14T00:00:00+09:00</published>
+ <updated>2024-04-14T00: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>
diff --git a/vhosts/blog/public/tags/phpcon-odawara/index.html b/vhosts/blog/public/tags/phpcon-odawara/index.html
index bf45c3cd..d91be734 100644
--- a/vhosts/blog/public/tags/phpcon-odawara/index.html
+++ b/vhosts/blog/public/tags/phpcon-odawara/index.html
@@ -44,6 +44,21 @@
<h1>タグ「PHP カンファレンス小田原」一覧</h1>
</header>
<article class="post-entry">
+ <a href="/posts/2024-04-14/phpcon-odawara-2024-report/">
+ <header class="entry-header">
+ <h2>PHP カンファレンス小田原 2024 参加レポ</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-04-14">2024-04-14</time> 投稿
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/slides/2024-04-13/phpcon-odawara-2024/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス小田原 (レギュラートーク (15分))</h2>