diff options
| -rw-r--r-- | content/posts/2023-04-04/phperkaigi-2023-report.xml | 183 | ||||
| -rw-r--r-- | public/posts/2023-04-04/phperkaigi-2023-report/index.html | 304 | ||||
| -rw-r--r-- | public/posts/index.html | 14 | ||||
| -rw-r--r-- | public/tags/conference/index.html | 14 | ||||
| -rw-r--r-- | public/tags/php/index.html | 14 | ||||
| -rw-r--r-- | public/tags/phperkaigi/index.html | 14 |
6 files changed, 543 insertions, 0 deletions
diff --git a/content/posts/2023-04-04/phperkaigi-2023-report.xml b/content/posts/2023-04-04/phperkaigi-2023-report.xml new file mode 100644 index 0000000..cc87f3a --- /dev/null +++ b/content/posts/2023-04-04/phperkaigi-2023-report.xml @@ -0,0 +1,183 @@ +<?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> + </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> diff --git a/public/posts/2023-04-04/phperkaigi-2023-report/index.html b/public/posts/2023-04-04/phperkaigi-2023-report/index.html new file mode 100644 index 0000000..b8ac20b --- /dev/null +++ b/public/posts/2023-04-04/phperkaigi-2023-report/index.html @@ -0,0 +1,304 @@ +<!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="© 2023 nsfisis"> + <meta name="description" content="2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。"> + <meta name="keywords" content="カンファレンス,PHP,PHPerKaigi"> + <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=5acc7a3b97936927a2f330acee0c6e3f"> + <link rel="stylesheet" href="/hl.css?h=340e65ffd5c17713efc9107c06304f7b"> + </head> + <body class="single"> + <header class="header"> + <nav class="nav"> + <ul> + <li> + <a href="/">REPL: Rest-Eat-Program Loop</a> + </li> + <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/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> + <h2 id="changelog">更新履歴</h2> + <ol> + <li class="revision"> + <time datetime="2023-04-04">2023-04-04</time>: 公開 + </li> + </ol> + </section> + <section id="section--intro"> + <h2><a href="#section--intro">はじめに</a></h2> + <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="section--as-speaker"> + <h2><a href="#section--as-speaker">スピーカーとして</a></h2> + <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="section--as-staff"> + <h2><a href="#section--as-staff">当日スタッフとして</a></h2> + <p> + 今回はスピーカーのみならず当日スタッフとしても参加した。 カンファレンスのスタッフとしての参加は初めてだったが、初参加のスタッフでもスムーズに作業ができるような仕組みが整えられていた。 + </p> + + <p> + PHPerKaigi は一般参加者の目線でもよくできたカンファレンスだなあという印象だったのだが、よりその思いを強くした。 なんとスタッフにとってもよくできたカンファレンスなのである。 + </p> + + <p> + 反省点は私自身の最大 HP がまったく足りていなかったことで、次の機会には最後まで動けるようにしたいところである。 + </p> + </section> + + <section id="section--as-attendee"> + <h2><a href="#section--as-attendee">参加者として</a></h2> + <section id="section--as-attendee--recommended-sessions"> + <h3><a href="#section--as-attendee--recommended-sessions">おすすめセッション</a></h3> + <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="section--as-attendee--phper-challenge"> + <h3><a href="#section--as-attendee--phper-challenge">PHPer チャレンジ</a></h3> + <p> + 昨年に引き続き、弊社デジタルサーカス株式会社からのトークン問題の作題を担当した。 また、今年はさらに作成した問題を解説するセッションにも登壇した。 今年のトークンは、昨年の PHPerKaigi 2022 が終わった段階から作り始め、約半年かけて制作した。 + </p> + + <p> + 問題の制作中は大変楽しかったが、まあやりすぎた。 いかに超絶技巧を凝らすかに注力してしまい、解く楽しさという観点を失ってしまったきらいがある。 + </p> + + <p> + (WIP: 解説ブログ記事執筆中。終わったらここにリンク) + </p> + </section> + + <section id="section--as-attendee--random-thoughts"> + <h3><a href="#section--as-attendee--random-thoughts">雑多な感想</a></h3> + <p> + なんかいろいろ。 + </p> + + <ul> + <li> + マカロンおいしかった + </li> + + <li> + \ペチパー/ + </li> + + <li> + 名札便利 + </li> + + <li> + \ペチパー/ + </li> + + <li> + 傘袋便利 + </li> + + <li> + \ペチパー/ + </li> + + <li> + パーカーのデザイン良き + </li> + </ul> + + <p> + (あとから見返して自分でもわけがわからなくなりそうなので書いておくと、会場に入場する際に名札をタッチすると小桜エツコさんの声で「ペチパー」という音声が流れるギミックがあった) + </p> + </section> + </section> + + <section id="section--outro"> + <h2><a href="#section--outro">おわりに</a></h2> + <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> + </div> + </article> + </main> + <footer class="footer"> + © 2021 nsfisis + </footer> + </body> +</html> diff --git a/public/posts/index.html b/public/posts/index.html index c2f1347..989a23f 100644 --- a/public/posts/index.html +++ b/public/posts/index.html @@ -37,6 +37,20 @@ <h1>投稿一覧</h1> </header> <article class="post-entry"> + <a href="/posts/2023-04-04/phperkaigi-2023-report/"> <header class="entry-header"> + <h2>PHPerKaigi 2023 参加レポ</h2> + </header> + <section class="entry-content"> + <p> + 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。 + </p> + </section> + <footer class="entry-footer"> + <time datetime="2023-04-04">2023-04-04</time> 投稿 + </footer> +</a> + </article> + <article class="post-entry"> <a href="/posts/2023-04-01/implementation-of-minimal-png-image-encoder/"> <header class="entry-header"> <h2>PNG 画像の最小構成エンコーダを実装する</h2> </header> diff --git a/public/tags/conference/index.html b/public/tags/conference/index.html index 3838e1b..3c4ae2c 100644 --- a/public/tags/conference/index.html +++ b/public/tags/conference/index.html @@ -38,6 +38,20 @@ <h1>タグ「カンファレンス」一覧</h1> </header> <article class="post-entry"> + <a href="/posts/2023-04-04/phperkaigi-2023-report/"> <header class="entry-header"> + <h2>PHPerKaigi 2023 参加レポ</h2> + </header> + <section class="entry-content"> + <p> + 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。 + </p> + </section> + <footer class="entry-footer"> + <time datetime="2023-04-04">2023-04-04</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> diff --git a/public/tags/php/index.html b/public/tags/php/index.html index 0092fb6..33d62bc 100644 --- a/public/tags/php/index.html +++ b/public/tags/php/index.html @@ -38,6 +38,20 @@ <h1>タグ「PHP」一覧</h1> </header> <article class="post-entry"> + <a href="/posts/2023-04-04/phperkaigi-2023-report/"> <header class="entry-header"> + <h2>PHPerKaigi 2023 参加レポ</h2> + </header> + <section class="entry-content"> + <p> + 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。 + </p> + </section> + <footer class="entry-footer"> + <time datetime="2023-04-04">2023-04-04</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> diff --git a/public/tags/phperkaigi/index.html b/public/tags/phperkaigi/index.html index 596189d..6b0892e 100644 --- a/public/tags/phperkaigi/index.html +++ b/public/tags/phperkaigi/index.html @@ -38,6 +38,20 @@ <h1>タグ「PHPerKaigi」一覧</h1> </header> <article class="post-entry"> + <a href="/posts/2023-04-04/phperkaigi-2023-report/"> <header class="entry-header"> + <h2>PHPerKaigi 2023 参加レポ</h2> + </header> + <section class="entry-content"> + <p> + 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。 + </p> + </section> + <footer class="entry-footer"> + <time datetime="2023-04-04">2023-04-04</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> |
