summaryrefslogtreecommitdiffhomepage
path: root/vhosts/blog/content/posts/2023-04-04
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2023-09-20 19:56:52 +0900
committernsfisis <nsfisis@gmail.com>2023-09-20 19:56:57 +0900
commita84908b7e8a0e2423afd6b836eccf27a420270b4 (patch)
tree00204b62358f8c57fcb36f601db360626484cc1a /vhosts/blog/content/posts/2023-04-04
parent0b488f85380f964c40b0b9aae69c6611bc7978bc (diff)
downloadnsfisis.dev-a84908b7e8a0e2423afd6b836eccf27a420270b4.tar.gz
nsfisis.dev-a84908b7e8a0e2423afd6b836eccf27a420270b4.tar.zst
nsfisis.dev-a84908b7e8a0e2423afd6b836eccf27a420270b4.zip
feat(blog/nuldoc): change content format from DocBook to NulDoc
Diffstat (limited to 'vhosts/blog/content/posts/2023-04-04')
-rw-r--r--vhosts/blog/content/posts/2023-04-04/phperkaigi-2023-report.ndoc183
-rw-r--r--vhosts/blog/content/posts/2023-04-04/phperkaigi-2023-report.xml187
2 files changed, 183 insertions, 187 deletions
diff --git a/vhosts/blog/content/posts/2023-04-04/phperkaigi-2023-report.ndoc b/vhosts/blog/content/posts/2023-04-04/phperkaigi-2023-report.ndoc
new file mode 100644
index 00000000..ffca8fce
--- /dev/null
+++ b/vhosts/blog/content/posts/2023-04-04/phperkaigi-2023-report.ndoc
@@ -0,0 +1,183 @@
+---
+[article]
+title = "PHPerKaigi 2023 参加レポ"
+description = "2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。"
+tags = [
+ "conference",
+ "php",
+ "phperkaigi",
+]
+
+[[article.revisions]]
+date = "2023-04-04"
+remark = "公開"
+
+[[article.revisions]]
+date = "2023-06-28"
+remark = "トークセッションの記事版の執筆を中止"
+---
+<article>
+ <section id="intro">
+ <h>はじめに</h>
+ <p>
+ 2023-03-23 から 2023-03-25 にかけて開催された、<a href="https://phperkaigi.jp/2023/">PHPerKaigi 2023</a> に参加した。
+ 今年は 2つのセッションのスピーカーとして、また、当日スタッフとして参加した。
+ </p>
+ <p>
+ 昨年、一昨年の参加レポはこちら:
+ </p>
+ <ul>
+ <li><a href="/posts/2022-05-01/phperkaigi-2022/">PHPerKaigi 2022</a></li>
+ <li><a href="/posts/2021-03-30/phperkaigi-2021/">PHPerKaigi 2021</a></li>
+ </ul>
+ </section>
+ <section id="as-speaker">
+ <h>スピーカーとして</h>
+ <p>
+ これまでとの最大の違いとして、今回はスピーカーとして登壇した。まずはそれについて書く。2つのセッションで登壇した。
+ </p>
+ <ul>
+ <li>
+ 詳説「参照」:PHP 処理系の実装から参照を理解する
+ <ul>
+ <li><a href="https://fortee.jp/phperkaigi-2023/proposal/95e4dd94-5fc7-40fe-9e1a-230e36404cbe">プロポーザル</a></li>
+ <li><a href="/slides/2023-03-24/phperkaigi-2023/">スライド</a></li>
+ <li>解説記事 (執筆中) → 追記: 記事版の執筆は諦めた</li>
+ </ul>
+ </li>
+ <li>
+ PHPerチャレンジ解説セッション - デジタルサーカス株式会社
+ <ul>
+ <li><a href="https://fortee.jp/phperkaigi-2023/proposal/524c9dca-1d70-4b32-a939-9c73ffe5cb48">プロポーザル</a></li>
+ <li><a href="/slides/2023-03-25/phperkaigi-2023-tokens/">スライド</a></li>
+ <li>解説記事 (執筆中) → 追記: 記事版の執筆は諦めた</li>
+ </ul>
+ </li>
+ </ul>
+ <p>
+ PHPer チャレンジの話については後述する。
+ 参照については、PHP を書き始めた頃からずっと疑問に思っていたので、仕組みを理解する良い機会となった。
+ </p>
+ </section>
+ <section id="as-staff">
+ <h>当日スタッフとして</h>
+ <p>
+ 今回はスピーカーのみならず当日スタッフとしても参加した。
+ カンファレンスのスタッフとしての参加は初めてだったが、初参加のスタッフでもスムーズに作業ができるような仕組みが整えられていた。
+ </p>
+ <p>
+ PHPerKaigi は一般参加者の目線でもよくできたカンファレンスだなあという印象だったのだが、よりその思いを強くした。
+ なんとスタッフにとってもよくできたカンファレンスなのである。
+ </p>
+ <p>
+ 反省点は私自身の最大 HP がまったく足りていなかったことで、次の機会には最後まで動けるようにしたいところである。
+ </p>
+ </section>
+ <section id="as-attendee">
+ <h>参加者として</h>
+ <section id="as-attendee--recommended-sessions">
+ <h>おすすめセッション</h>
+ <p>
+ 5つのセッションを厳選した。
+ </p>
+ <p>
+ <a href="https://fortee.jp/phperkaigi-2023/proposal/f7f2f18a-e6b0-47e4-ade0-e324f72428ae">ブラウザの向こう側で「200 OK」を返すまでに何が起きているのか調べてみた</a>
+ </p>
+ <p>
+ Web に関わるなら、バックエンドでもフロントエンドでも知っておいてほしい知識。
+ タイトルを見て「こんな話だろうな」と想像がつくレベルなら見なくてもいいかも。
+ </p>
+ <p>
+ <a href="https://fortee.jp/phperkaigi-2023/proposal/280706e0-7158-4237-8202-c9d64330b96f">PHPで学ぶ "Cacheの距離" の話</a>
+ </p>
+ <p>
+ これも上セッションと同様に、基礎を抑えられる良いセッション。
+ </p>
+ <p>
+ <a href="https://fortee.jp/phperkaigi-2023/proposal/ad3ba31c-0214-4557-a0df-3755db8ed8cc">防衛的 PHP: 多様性を生き抜くための PHP 入門</a>
+ </p>
+ <p>
+ 静的解析ツールの話。静的解析は PHP のみならず最近の動的言語の一大潮流なので、逃れられない。
+ </p>
+ <p>
+ <a href="https://fortee.jp/phperkaigi-2023/proposal/e00788a4-ef25-49ee-b254-9d2b53e19633">PHPの最高機能、配列を捨てよう!!</a>
+ </p>
+ <p>
+ 実はこれも上のセッションと同様の話。
+ PHP の静的解析ツールは配列にも (無理矢理) 型が付けられるものが多いが、実行時にも検査できるという点において専用のクラスを作る方が優れている。
+ </p>
+ <p>
+ <a href="https://fortee.jp/phperkaigi-2023/proposal/7e212cb2-be37-43e8-b6ee-5236d259fcbf">時間を気にせず普通にカンニングもしつつ ISUCON12 本選問題を PHP でやってみる</a>
+ </p>
+ <p>
+ 個人的に最も楽しみにしていたセッションであり、今回のモリアガリトーク賞 (盛り上がったセッションに運営側から贈られる賞) でもある。
+ ネタバレになるが、最終的に (Go で実装された) 本戦優勝スコアを超えている。
+ </p>
+ </section>
+ <section id="as-attendee--phper-challenge">
+ <h>PHPer チャレンジ</h>
+ <p>
+ 昨年に引き続き、弊社デジタルサーカス株式会社からのトークン問題の作題を担当した。
+ また、今年はさらに作成した問題を解説するセッションにも登壇した。
+ 今年のトークンは、昨年の PHPerKaigi 2022 が終わった段階から作り始め、約半年かけて制作した。
+ </p>
+ <p>
+ 問題の制作中は大変楽しかったが、まあやりすぎた。
+ いかに超絶技巧を凝らすかに注力してしまい、解く楽しさという観点を失ってしまったきらいがある。
+ </p>
+ <p>
+ (WIP: 解説ブログ記事執筆中。終わったらここにリンク)
+ </p>
+ </section>
+ <section id="as-attendee--random-thoughts">
+ <h>雑多な感想</h>
+ <p>
+ なんかいろいろ。
+ </p>
+ <ul>
+ <li>マカロンおいしかった</li>
+ <li>\ペチパー/</li>
+ <li>名札便利</li>
+ <li>\ペチパー/</li>
+ <li>傘袋便利</li>
+ <li>\ペチパー/</li>
+ <li>パーカーのデザイン良き</li>
+ </ul>
+ <p>
+ (あとから見返して自分でもわけがわからなくなりそうなので書いておくと、会場に入場する際に名札をタッチすると小桜エツコさんの声で「ペチパー」という音声が流れるギミックがあった)
+ </p>
+ </section>
+ </section>
+ <section id="outro">
+ <h>おわりに</h>
+ <p>
+ <a href="/posts/2022-05-01/phperkaigi-2022/#section--next-year">去年の参加レポ</a>では、来年の目標として次を挙げた。
+ </p>
+ <blockquote>
+ <ul>
+ <li>プロポーザルを出す</li>
+ <li>PHPer チャレンジのトークン問題を 5題作成する</li>
+ <li>現地に行く</li>
+ <li>PHPer チャレンジで圧勝する</li>
+ </ul>
+ </blockquote>
+ <p>
+ プロポーザルに関しては採択されて登壇できたし、PHPer チャレンジは解説もおこなった。また、現地に行くだけでなく、当日スタッフとして参加した。
+ 4つ目の PHPer チャレンジに関しては、今年は参加していない。
+ スタッフをやりながらだと入力する時間も探す時間も取れそうになかったのと、スタッフをやっている関係で少しだけ早く入手してしまうトークンがいくつか存在していたため。
+ </p>
+ <p>
+ カンファレンス全体の感想についてだが、大規模なカンファレンスにオフラインで参加するのは今回が初めてだったので、その話をしたい。
+ </p>
+ <p>
+ オンラインとオフラインだと体験が別物になる。そもそもが似て非なるものなのだ。
+ 向き不向きはあるだろうが、オンラインしか参加したことのないという方は、一度現地参加してみてはいかがだろうか。
+ </p>
+ <p>
+ さて、参加レポは去年も一昨年もこの言葉で締め括っているので、今年もそれで終わろうと思う。
+ </p>
+ <p>
+ ではまた来年。
+ </p>
+ </section>
+</article>
diff --git a/vhosts/blog/content/posts/2023-04-04/phperkaigi-2023-report.xml b/vhosts/blog/content/posts/2023-04-04/phperkaigi-2023-report.xml
deleted file mode 100644
index 18bc96ce..00000000
--- a/vhosts/blog/content/posts/2023-04-04/phperkaigi-2023-report.xml
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<article xmlns="http://docbook.org/ns/docbook" xmlns:xl="http://www.w3.org/1999/xlink" version="5.0">
- <info>
- <title>PHPerKaigi 2023 参加レポ</title>
- <abstract>
- 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。
- </abstract>
- <keywordset>
- <keyword>conference</keyword>
- <keyword>php</keyword>
- <keyword>phperkaigi</keyword>
- </keywordset>
- <revhistory>
- <revision>
- <date>2023-04-04</date>
- <revremark>公開</revremark>
- </revision>
- <revision>
- <date>2023-06-28</date>
- <revremark>トークセッションの記事版の執筆を中止</revremark>
- </revision>
- </revhistory>
- </info>
- <section xml:id="intro">
- <title>はじめに</title>
- <para>
- 2023-03-23 から 2023-03-25 にかけて開催された、<link xl:href="https://phperkaigi.jp/2023/">PHPerKaigi 2023</link> に参加した。
- 今年は 2つのセッションのスピーカーとして、また、当日スタッフとして参加した。
- </para>
- <para>
- 昨年、一昨年の参加レポはこちら:
- </para>
- <itemizedlist>
- <listitem><link xl:href="/posts/2022-05-01/phperkaigi-2022/">PHPerKaigi 2022</link></listitem>
- <listitem><link xl:href="/posts/2021-03-30/phperkaigi-2021/">PHPerKaigi 2021</link></listitem>
- </itemizedlist>
- </section>
- <section xml:id="as-speaker">
- <title>スピーカーとして</title>
- <para>
- これまでとの最大の違いとして、今回はスピーカーとして登壇した。まずはそれについて書く。2つのセッションで登壇した。
- </para>
- <itemizedlist>
- <listitem>
- 詳説「参照」:PHP 処理系の実装から参照を理解する
- <itemizedlist>
- <listitem><link xl:href="https://fortee.jp/phperkaigi-2023/proposal/95e4dd94-5fc7-40fe-9e1a-230e36404cbe">プロポーザル</link></listitem>
- <listitem><link xl:href="/slides/2023-03-24/phperkaigi-2023/">スライド</link></listitem>
- <listitem>解説記事 (執筆中) → 追記: 記事版の執筆は諦めた</listitem>
- </itemizedlist>
- </listitem>
- <listitem>
- PHPerチャレンジ解説セッション - デジタルサーカス株式会社
- <itemizedlist>
- <listitem><link xl:href="https://fortee.jp/phperkaigi-2023/proposal/524c9dca-1d70-4b32-a939-9c73ffe5cb48">プロポーザル</link></listitem>
- <listitem><link xl:href="/slides/2023-03-25/phperkaigi-2023-tokens/">スライド</link></listitem>
- <listitem>解説記事 (執筆中) → 追記: 記事版の執筆は諦めた</listitem>
- </itemizedlist>
- </listitem>
- </itemizedlist>
- <para>
- PHPer チャレンジの話については後述する。
- 参照については、PHP を書き始めた頃からずっと疑問に思っていたので、仕組みを理解する良い機会となった。
- </para>
- </section>
- <section xml:id="as-staff">
- <title>当日スタッフとして</title>
- <para>
- 今回はスピーカーのみならず当日スタッフとしても参加した。
- カンファレンスのスタッフとしての参加は初めてだったが、初参加のスタッフでもスムーズに作業ができるような仕組みが整えられていた。
- </para>
- <para>
- PHPerKaigi は一般参加者の目線でもよくできたカンファレンスだなあという印象だったのだが、よりその思いを強くした。
- なんとスタッフにとってもよくできたカンファレンスなのである。
- </para>
- <para>
- 反省点は私自身の最大 HP がまったく足りていなかったことで、次の機会には最後まで動けるようにしたいところである。
- </para>
- </section>
- <section xml:id="as-attendee">
- <title>参加者として</title>
- <section xml:id="as-attendee--recommended-sessions">
- <title>おすすめセッション</title>
- <para>
- 5つのセッションを厳選した。
- </para>
- <para>
- <link xl:href="https://fortee.jp/phperkaigi-2023/proposal/f7f2f18a-e6b0-47e4-ade0-e324f72428ae">ブラウザの向こう側で「200 OK」を返すまでに何が起きているのか調べてみた</link>
- </para>
- <para>
- Web に関わるなら、バックエンドでもフロントエンドでも知っておいてほしい知識。
- タイトルを見て「こんな話だろうな」と想像がつくレベルなら見なくてもいいかも。
- </para>
- <para>
- <link xl:href="https://fortee.jp/phperkaigi-2023/proposal/280706e0-7158-4237-8202-c9d64330b96f">PHPで学ぶ "Cacheの距離" の話</link>
- </para>
- <para>
- これも上セッションと同様に、基礎を抑えられる良いセッション。
- </para>
- <para>
- <link xl:href="https://fortee.jp/phperkaigi-2023/proposal/ad3ba31c-0214-4557-a0df-3755db8ed8cc">防衛的 PHP: 多様性を生き抜くための PHP 入門</link>
- </para>
- <para>
- 静的解析ツールの話。静的解析は PHP のみならず最近の動的言語の一大潮流なので、逃れられない。
- </para>
- <para>
- <link xl:href="https://fortee.jp/phperkaigi-2023/proposal/e00788a4-ef25-49ee-b254-9d2b53e19633">PHPの最高機能、配列を捨てよう!!</link>
- </para>
- <para>
- 実はこれも上のセッションと同様の話。
- PHP の静的解析ツールは配列にも (無理矢理) 型が付けられるものが多いが、実行時にも検査できるという点において専用のクラスを作る方が優れている。
- </para>
- <para>
- <link xl:href="https://fortee.jp/phperkaigi-2023/proposal/7e212cb2-be37-43e8-b6ee-5236d259fcbf">時間を気にせず普通にカンニングもしつつ ISUCON12 本選問題を PHP でやってみる</link>
- </para>
- <para>
- 個人的に最も楽しみにしていたセッションであり、今回のモリアガリトーク賞 (盛り上がったセッションに運営側から贈られる賞) でもある。
- ネタバレになるが、最終的に (Go で実装された) 本戦優勝スコアを超えている。
- </para>
- </section>
- <section xml:id="as-attendee--phper-challenge">
- <title>PHPer チャレンジ</title>
- <para>
- 昨年に引き続き、弊社デジタルサーカス株式会社からのトークン問題の作題を担当した。
- また、今年はさらに作成した問題を解説するセッションにも登壇した。
- 今年のトークンは、昨年の PHPerKaigi 2022 が終わった段階から作り始め、約半年かけて制作した。
- </para>
- <para>
- 問題の制作中は大変楽しかったが、まあやりすぎた。
- いかに超絶技巧を凝らすかに注力してしまい、解く楽しさという観点を失ってしまったきらいがある。
- </para>
- <para>
- (WIP: 解説ブログ記事執筆中。終わったらここにリンク)
- </para>
- </section>
- <section xml:id="as-attendee--random-thoughts">
- <title>雑多な感想</title>
- <para>
- なんかいろいろ。
- </para>
- <itemizedlist>
- <listitem>マカロンおいしかった</listitem>
- <listitem>\ペチパー/</listitem>
- <listitem>名札便利</listitem>
- <listitem>\ペチパー/</listitem>
- <listitem>傘袋便利</listitem>
- <listitem>\ペチパー/</listitem>
- <listitem>パーカーのデザイン良き</listitem>
- </itemizedlist>
- <para>
- (あとから見返して自分でもわけがわからなくなりそうなので書いておくと、会場に入場する際に名札をタッチすると小桜エツコさんの声で「ペチパー」という音声が流れるギミックがあった)
- </para>
- </section>
- </section>
- <section xml:id="outro">
- <title>おわりに</title>
- <para>
- <link xl:href="/posts/2022-05-01/phperkaigi-2022/#section--next-year">去年の参加レポ</link>では、来年の目標として次を挙げた。
- </para>
- <blockquote>
- <itemizedlist>
- <listitem>プロポーザルを出す</listitem>
- <listitem>PHPer チャレンジのトークン問題を 5題作成する</listitem>
- <listitem>現地に行く</listitem>
- <listitem>PHPer チャレンジで圧勝する</listitem>
- </itemizedlist>
- </blockquote>
- <para>
- プロポーザルに関しては採択されて登壇できたし、PHPer チャレンジは解説もおこなった。また、現地に行くだけでなく、当日スタッフとして参加した。
- 4つ目の PHPer チャレンジに関しては、今年は参加していない。
- スタッフをやりながらだと入力する時間も探す時間も取れそうになかったのと、スタッフをやっている関係で少しだけ早く入手してしまうトークンがいくつか存在していたため。
- </para>
- <para>
- カンファレンス全体の感想についてだが、大規模なカンファレンスにオフラインで参加するのは今回が初めてだったので、その話をしたい。
- </para>
- <para>
- オンラインとオフラインだと体験が別物になる。そもそもが似て非なるものなのだ。
- 向き不向きはあるだろうが、オンラインしか参加したことのないという方は、一度現地参加してみてはいかがだろうか。
- </para>
- <para>
- さて、参加レポは去年も一昨年もこの言葉で締め括っているので、今年もそれで終わろうと思う。
- </para>
- <para>
- ではまた来年。
- </para>
- </section>
-</article>