summaryrefslogtreecommitdiffhomepage
path: root/services/blog/public/posts/2023-04-04/phperkaigi-2023-report/index.html
blob: 87b0eae66e9a8480a00da308affc741e6580e2c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
<!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="2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。">
    <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="2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。">
    <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
    <meta property="og:locale" content="ja_JP">
    <meta name="Hatena::Bookmark" content="nocomment">
    <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=899271ae83285479ca025cc358975c53">
  </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/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-04-04">2023-04-04</time>: 公開
              </li>
              <li class="revision">
                <time datetime="2023-06-28">2023-06-28</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/" rel="noreferrer" target="_blank">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" rel="noreferrer" target="_blank">プロポーザル</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" rel="noreferrer" target="_blank">プロポーザル</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" rel="noreferrer" target="_blank">ブラウザの向こう側で「200 OK」を返すまでに何が起きているのか調べてみた</a>
              </p>
              <p>
                Web に関わるなら、バックエンドでもフロントエンドでも知っておいてほしい知識。タイトルを見て「こんな話だろうな」と想像がつくレベルなら見なくてもいいかも。
              </p>
              <p>
                <a href="https://fortee.jp/phperkaigi-2023/proposal/280706e0-7158-4237-8202-c9d64330b96f" rel="noreferrer" target="_blank">PHPで学ぶ “Cacheの距離” の話</a>
              </p>
              <p>
                これも上セッションと同様に、基礎を抑えられる良いセッション。
              </p>
              <p>
                <a href="https://fortee.jp/phperkaigi-2023/proposal/ad3ba31c-0214-4557-a0df-3755db8ed8cc" rel="noreferrer" target="_blank">防衛的 PHP: 多様性を生き抜くための PHP 入門</a>
              </p>
              <p>
                静的解析ツールの話。静的解析は PHP のみならず最近の動的言語の一大潮流なので、逃れられない。
              </p>
              <p>
                <a href="https://fortee.jp/phperkaigi-2023/proposal/e00788a4-ef25-49ee-b254-9d2b53e19633" rel="noreferrer" target="_blank">PHPの最高機能、配列を捨てよう!!</a>
              </p>
              <p>
                実はこれも上のセッションと同様の話。PHP の静的解析ツールは配列にも (無理矢理) 型が付けられるものが多いが、実行時にも検査できるという点において専用のクラスを作る方が優れている。
              </p>
              <p>
                <a href="https://fortee.jp/phperkaigi-2023/proposal/7e212cb2-be37-43e8-b6ee-5236d259fcbf" rel="noreferrer" target="_blank">時間を気にせず普通にカンニングもしつつ 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">
      &copy; 2021 nsfisis
    </footer>
  </body>
</html>