<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ITエンジニア | 過去のことは水に流す</title>
	<atom:link href="https://let-bygones-be-bygones.com/category/it%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2/feed/" rel="self" type="application/rss+xml" />
	<link>https://let-bygones-be-bygones.com</link>
	<description></description>
	<lastBuildDate>Wed, 27 May 2026 15:32:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://let-bygones-be-bygones.com/wp-content/uploads/2021/05/cropped-favicon-32x32.png</url>
	<title>ITエンジニア | 過去のことは水に流す</title>
	<link>https://let-bygones-be-bygones.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://let-bygones-be-bygones.com/category/it%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2/feed/"/>
	<item>
		<title>「Laravel Live Japan 2026 Day1」参加レビュー &#124; 学び・セッション感想まとめ</title>
		<link>https://let-bygones-be-bygones.com/2026/05/27/laravel-live-japan-2026-day1-review/</link>
		
		<dc:creator><![CDATA[let.bygones]]></dc:creator>
		<pubDate>Tue, 26 May 2026 22:38:38 +0000</pubDate>
				<category><![CDATA[ITエンジニア]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[Laravel]]></category>
		<guid isPermaLink="false">https://let-bygones-be-bygones.com/?p=6479</guid>

					<description><![CDATA[はじめに どうも、PHPエンジニアな隣の鈴木(@next_suzuki)です。 Laravel Live Japanに参加してきました。（サムネイルはイメージです） Laravel Live Japanは、PHPのフレー [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">はじめに</h2>



<p class="wp-block-paragraph">どうも、PHPエンジニアな隣の鈴木(<a rel="noopener" href="https://twitter.com/next_suzuki" target="_blank">@next_suzuki</a>)です。</p>



<p class="wp-block-paragraph"><strong>Laravel Live Japan</strong>に参加してきました。<br>（サムネイルはイメージです）</p>



<p class="wp-block-paragraph">Laravel Live Japanは、PHPのフレームワークであるLaravelの公式コミュニティカンファレンスらしく、しかも日本では初開催。</p>



<p class="wp-block-paragraph">Laravelで生計を立てている身としては、これは一度行っておきたいなと思い、参加してきました。</p>



<p class="wp-block-paragraph">まったく他人の<span class="marker-under">参考にならない感想</span>を書く。</p>



<ul class="wp-block-list">
<li>イベント名：Laravel Live Japan</li>



<li>開催日時・場所：2026年05月27日 立川ステージガーデン</li>



<li>参加理由：Laravelの情報収集、公式イベントの雰囲気を見てみたかった</li>



<li>どんな人向けの記事か：ただの感想を読みたい人</li>
</ul>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Laravel Live Japan – Live from Tachikawa Stage Garden // Day 1" width="1122" height="631" src="https://www.youtube.com/embed/TR25AkhjiRc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">会場の雰囲気・参加人数</h2>



<p class="wp-block-paragraph">駅から5〜10分くらい移動した場所にあった。</p>



<h3 class="wp-block-heading">会場の様子（広さ・設備・雰囲気）</h3>



<ul class="wp-block-list">
<li>全体的に綺麗で、古さやうらぶれた印象はない</li>



<li>椅子の前後の間隔が広めで良い
<ul class="wp-block-list">
<li>外国人は日本人よりも体格が良い人も多いので、これくらいのスペースは必要かもしれない</li>
</ul>
</li>



<li>ライブ会場のような雰囲気で、サイドにも席があった
<ul class="wp-block-list">
<li>意図的なのか、サイド席は空席になっていた</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading">参加者の年齢層・印象</h3>



<ul class="wp-block-list">
<li>30代以上が多い印象だった</li>



<li>男性が9割以上だった</li>



<li>外国人と日本人は半々くらいに見えた
<ul class="wp-block-list">
<li>体感では、日本人6：外国人4くらいかもしれない</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">その他の感想</h2>



<p class="wp-block-paragraph">セッション以外の感想。</p>



<h3 class="wp-block-heading">会場に着くまで</h3>



<p class="wp-block-paragraph">5時に起きて準備する。</p>



<p class="wp-block-paragraph">カンファレンスの情報収集がてらXを眺めていたら、野球チーム「巨人」の監督が現行犯逮捕という話題が上位トレンドにあり、朝から驚いた。</p>



<p class="wp-block-paragraph">会場へは南武線で向かったのだが、思っていたよりかなり混んでいた。<br>神奈川の都心部である川崎方面とは逆だから空いているだろうと思っていたけど、そんなことはなかった。</p>



<p class="wp-block-paragraph">7分ほど遅延していた影響もあったのか、かなり混んでいた。<br>満員電車だったので、1本電車を見送った。</p>



<p class="wp-block-paragraph">テレワーク生活に慣れている自分には、久しぶりの朝の混雑は辛かった。</p>



<p class="wp-block-paragraph">早めに出発したおかげで、会場には9時10分くらいに到着。<br>間に合って良かった。</p>



<p class="wp-block-paragraph">入場時には、エコバッグ、Tシャツ、チラシをもらう。</p>



<p class="wp-block-paragraph">受付も日本人ではなく外国の方だった。</p>



<p class="wp-block-paragraph">この時点で、いつも参加しているカンファレンスとは違う雰囲気を感じる。</p>



<p class="wp-block-paragraph">入口で名前入りのカードを手に取る。<br>もし同姓同名がいたら、どうなるのだろうか。<br>心配性なので、本当に自分のカードなのか確かめるために、QRコードをスマホのカメラで読み込んだら、UUIDが表示された。</p>



<p class="wp-block-paragraph">どうやらアプリ「Laravel Community」の機能を使わないと読み込めないっぽい。<br>事前にアプリ「Laravel Community」はダウンロードしていたので、QRコードを読み込んでみた。<br>しかし、自分のネームカードのIDと、アプリ「Laravel Community」のIDが一致していない。</p>



<p class="wp-block-paragraph">紐づいていない。</p>



<p class="wp-block-paragraph">おそらく、僕が手続きのどこかで間違えているのだろう。<br>どうやれば紐づけられるのだろうか……笑</p>



<h3 class="wp-block-heading">翻訳のスライド</h3>



<p class="wp-block-paragraph">前の方に座った。</p>



<p class="wp-block-paragraph">スクリーンの下部に、翻訳された内容が表示される。</p>



<p class="wp-block-paragraph">開始直後は、スクリーンの一番下の行で文字が見切れていた。<br>しかし、数分で改善された。</p>



<p class="wp-block-paragraph">座る位置は少し難しかった。</p>



<p class="wp-block-paragraph">スライドの内容と翻訳を同時に見るのが難しい。<br>前に近すぎたのだろうか。<br>でも、後ろに移動すると、スライドに書いてあるコードの文字が小さくて読めなくなる。</p>



<p class="wp-block-paragraph">Vue Fesでも経験しているはずだが、今回は予想以上に英語を聞くのが大変だった。<br>英語を聞きながら、スライドを見て、翻訳も見る。<br>これを同時にやるのは、なかなか脳の負荷が高い。</p>



<p class="wp-block-paragraph">翻訳表示もあったが、文字がある程度表示されたあとに「再翻訳」の処理が実行されているのか、急に読んでいた文字が縮んだりする。<br>読んだ文章の列の位置が急にズレるので、どこまで読んだのか、さっぱり分からなくなる。<br>そのまま行がスポッと上段にずれてくれれば読みやすいのではないかな、と思った。<br>試していないので、本当にそう感じるかは不明だけど。</p>



<p class="wp-block-paragraph">あと、日本で開催のイベントだから、外国人スピーカーさんも「多少はゆっくり話してくれるのかな」と考えていた。<br>しかし、僕の考えがお花畑のように甘いと実感するくらい、全然そんなことはなかった。</p>



<p class="wp-block-paragraph">海外登壇者の方の喋るスピードが速い。<br>いや、登壇を練習している人たちなのだから、英語圏の人が聞けば、基本的にはゆっくりなのかもしれない。<br>しかし、英語ができない自分からすると速い。<br>それでも、登壇して緊張しているのか、興奮しているのかはわからないけど、熱弁しているので、話すテンポが速くなっている気はする。</p>



<p class="wp-block-paragraph">まあ、Laravelはアメリカ発の企業・コミュニティなので、英語中心になるのは当然だと思う。<br>ただ、それを頭で理解していても、実際に現場で浴びると「うわ、これは大変だな」と思った。</p>



<p class="wp-block-paragraph">あと、機材トラブルが多くて謎だった。<br>登壇者の足元にスピーカーがあって、そちらへの連携がうまく動いていないのだろうか。</p>



<p class="wp-block-paragraph">ちょいちょい会場のテンポが崩れていた。<br>会場が盛り上がっても、それで台無しというか、リセットされるような感じがあった。<br>こういうトラブルを見ていると、やっぱりイベント系の仕事って大変だなと思った。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">セッションの感想</h2>



<p class="wp-block-paragraph">当日、聴講したセッションの中から印象に残ったものについて書いていく。<br>内容の要約や解釈は、<strong>あくまで僕個人の理解レベル</strong>です。<br>（登壇者が伝えたかったことと異なる可能性は大いにあります）</p>



<p class="wp-block-paragraph">※僕は英語が下手なので、今回は普段以上に誤解した解釈をしている可能性があります。</p>



<p class="wp-block-paragraph">※最初の方が文章が多いのはテンションが高かっただけ。<br>後半の文字数が減るのは、感動が薄れたからではなく“体力の問題”です。ご了承ください。</p>



<h3 class="wp-block-heading">オープニング</h3>



<p class="wp-block-paragraph">スピーカー様が浴衣姿で登場。<br>なるほど、海外からお招きしているから、こういう「おもてなし」の演出が必要なのか、と納得。</p>



<p class="wp-block-paragraph">600人くらい来ているという話があった。<br>挙手制で、どこから来ているのか聞いていたが、いろいろな国から来ているっぽい。</p>



<p class="wp-block-paragraph">登壇者やMCの紹介、会場説明、Wi-Fi、コーヒーなどの案内があった。</p>



<p class="wp-block-paragraph">その次にMCさんが登場。<br>Laravel 4から触っているとのことで、千葉育ち、幕張メッセの話も出ていた。</p>



<p class="wp-block-paragraph">ランチマッチングがあるという案内もあった。<br>この時点で「公式カンファレンスだけど、交流もかなり重視しているイベントなんだな」と感じた。</p>



<h3 class="wp-block-heading">Strict AI Engineering</h3>



<p class="wp-block-paragraph">最初の大きなセッション。</p>



<p class="wp-block-paragraph">正直、英語が聞き取れなさすぎて、まじで何を言っているのかわからなかった。<br>本当にTED Talkみたいに力強く話す人だなと思った。<br>英語も速いし、テンションも高い。</p>



<p class="wp-block-paragraph">内容としては、AIが勝手にコードを書いてくれるようになったけど、AIが誤ったコードを書かないように、プラグインを導入して防ごう、という内容だったと思う。</p>



<p class="wp-block-paragraph">パッケージの「nunomaduro/essentials」を作っているらしく、それの紹介だった。<br>いろいろと厳密にして、AIが変なコードを書いたらエラーにするっぽい。</p>



<p class="wp-block-paragraph">あと、この登壇者様のYouTubeチャンネルでテストの動画も紹介されているらしい。<br>あとで見ようと思ってチャンネルを見たけど、どれが「nunomaduro/essentials」を紹介している動画なのか、よくわからなかった。</p>



<p class="wp-block-paragraph">本当に「なんとなく」しかわからなかった。<br>いや、なんとなくも怪しいかもしれない。<br>細かい内容は、後から資料や動画で復習しないと無理だと思った。</p>



<h3 class="wp-block-heading">PHPUnit でモックとスタブを使いこなす</h3>



<p class="wp-block-paragraph">休憩なしでそのまま続いたので、この時点で少し体力を削られていた。</p>



<p class="wp-block-paragraph">日本人のセッション。<br>浴衣で登壇されていて、日本開催らしさを出していた。</p>



<p class="wp-block-paragraph">最初は翻訳がうまく動いていないように見えたが、後半は動いていた。<br>話す人が話せば話すほど、AIが徐々に調整しているのだろうか。</p>



<p class="wp-block-paragraph">このセッションで、個人的に一番の気づきがあった。<br>日本人の英語の方が、逆に聞き取りづらいことがある。<br>これは本当に意外だった。<br>ネイティブ寄りの英語の方が、脳内で「英語」として処理しやすい。<br>一方で、日本語話者の英語は、知っている日本語のリズムも混ざるせいか、僕の脳内処理が逆に混乱した。<br>これは自分でも気づいていなかった。</p>



<p class="wp-block-paragraph">スライドの内容に「完全に理解した。」みたいなセリフがあった。</p>



<p class="wp-block-paragraph">僕の肌感覚だと、この言葉を使う人は、だいたいテンパっているか、何か見落としているときである。<br>なので、もし職場でこの言葉を言ってきた人がいたら、僕はむしろ「全力でその人を警戒する」と思う。<br>バトル漫画で例えると、これから何か戦闘が起きるから身構えなければいけない臨戦モードになる言葉である。</p>



<p class="wp-block-paragraph">しかし、Xで見ていると、この言葉を推している人もいたので、世間一般にはそういうものなのかもしれない。<br>僕が心配性なだけなのかもしれない。</p>



<p class="wp-block-paragraph">セッションの内容としては、TDDやテストコードの話が中心だったと思う。<br>モックとスタブの話も出ていたが、自分の理解が浅いせいで、その場ではあまり追いきれなかった。<br>ただ、「テストケース名だけは先に洗い出しておく」という話は印象に残った。</p>



<p class="wp-block-paragraph">良いテストコードはガードレールになる。<br>これは確かにそうだと思う。</p>



<h3 class="wp-block-heading">Break</h3>



<p class="wp-block-paragraph">休憩時間。</p>



<p class="wp-block-paragraph">2階にコーヒーやお茶、お菓子があった。</p>



<p class="wp-block-paragraph">あとは企業ブースがあった。<br>Laravelのステッカーがもらえたので、地味に嬉しい。</p>



<p class="wp-block-paragraph">企業ブースも見て回った。<br>入口でもらったネームカードに書いてあったQRコードが読み込まれた。</p>



<p class="wp-block-paragraph">日本のカンファレンスではあまり見かけない海外企業がいたような気がする。</p>



<p class="wp-block-paragraph">JetBrains社もいた。<br>僕が見落としているだけかもしれないけど、PHPカンファレンスですら見た記憶がないので、少し新鮮だった。</p>



<p class="wp-block-paragraph">Sentryのような監視ツール系の企業も来ていた。</p>



<p class="wp-block-paragraph">扇子に日本語を書いているブースもあって笑った。<br>日本独自感を出すなら、たしかにそうなるのかもしれない。</p>



<h3 class="wp-block-heading">Inside Nightwatch: Real-Time Analytics at Scale</h3>



<p class="wp-block-paragraph">aravel Nightwatchの裏側に関するセッション。</p>



<p class="wp-block-paragraph">最大90日のログで24TBという話が出ていた。<br>規模が大きすぎて、もはや想像しにくい。</p>



<p class="wp-block-paragraph">ClickHouseという分析用データベースの話があった。</p>



<p class="wp-block-paragraph">このあたりはPHPerKaigiでも聞いた話だったなと思い出した。<br>「グラニュール」や「MergeTreeエンジン」など、知らない用語も多かった。</p>



<p class="wp-block-paragraph">列指向データベースは分析が速い一方で、通常のトランザクション処理には向いていないらしい。<br>普通のアプリケーションのメインDBとして雑に使うものではなさそうだと理解した。</p>



<p class="wp-block-paragraph">このセッションはスライドがかなり見やすかった。<br>デザインも良いし、日本語が少ししか書いていないのに、スライドの意味が的確でわかりやすい。<br>スライドのデザインを真似したいレベルだった。</p>



<p class="wp-block-paragraph">内容の難しさとは別に、「伝え方がうまい」と感じたセッションだった。</p>



<h3 class="wp-block-heading">Laravel アプリはなぜ壊れるのか？ “基本形”を守り、破綻させない技術 その1</h3>



<p class="wp-block-paragraph">機材トラブルで雑談が始まった。</p>



<p class="wp-block-paragraph">この日のために英文を用意したらしい。</p>



<p class="wp-block-paragraph">雑談だったけど、内容はPHPの深いところの話。</p>



<p class="wp-block-paragraph">RFC、ジェネリクス、PHPの型、配列の中身のチェック、PDOドライバー、Eloquentのキャスト、PostgreSQLとMySQLの違いなど、単語や概念がどんどん出てきた。</p>



<p class="wp-block-paragraph">「配列の中に10,000個の要素があったら、それ全部を型チェックするの？」という疑問も投げかけていた。</p>



<p class="wp-block-paragraph">Gitに記載されていたコメントの内容を紹介していて、本当に日々Gitの内容を追っているんだなと感じた。</p>



<p class="wp-block-paragraph">PHP関連に人生の時間を捧げているんだな、とも思った。</p>



<p class="wp-block-paragraph">こういう話を聞くと、自分がコードを読んでいる時間はかなり少ないのだなと実感する。</p>



<p class="wp-block-paragraph">結局、機材トラブルで早めのお昼となった。<br>13時30分までお昼休みになった。</p>



<h3 class="wp-block-heading">ランチマッチング</h3>



<p class="wp-block-paragraph">昼はランチマッチングがあったので参加してみた。</p>



<p class="wp-block-paragraph">今までも他のカンファレンスであったけど、行ったことはなかったので、参加してみることにした。</p>



<p class="wp-block-paragraph">参加する人は壇上の上に集まって、MCの人が振り分けていた。<br>僕を含めて4人だった。日本人が1名、外国人が2名。</p>



<p class="wp-block-paragraph">僕は英語が下手だけど、大丈夫かなと思った。<br>しかし、外国人の方は普通に日本に5年以上住んでいる人で、日本語が上手だった。</p>



<p class="wp-block-paragraph">心配して損した。いや、ラッキーだった。</p>



<p class="wp-block-paragraph">人は見た目で判断してはいけない。<br>何度も思ったことだが、今日も改めて本当にそう思った。</p>



<p class="wp-block-paragraph">普通に会話してお昼を食べた。</p>



<p class="wp-block-paragraph">やっぱり海外に比べると、日本人の給料は安いらしい。</p>



<p class="wp-block-paragraph">会場に戻ったら、廊下でコードを挿して充電している人がいた。<br>これは電気の盗難とか、そういう扱いにはならないのだろうか。<br>ただ、僕は施設とイベントがどんな契約をしているのか知らないので、それが良いのか悪いのかの答えは知らない。</p>



<p class="wp-block-paragraph">でも、他のカンファレンスでは見かけたことがない。<br>なぜなら、他のカンファレンスでは休憩ブースや電源スペースが用意されているからだ。<br>「この部屋いるのかな？」といつも思っていたけど、こういうシーンを見かけてしまうと、必要な理由が少しわかった気がする。<br>こういう長時間イベントでは、電源と休憩場所はかなり重要である。<br>まあ、今回は平日で、仕事と併用している人もいるから、余計に電源が必要だったのかもしれない。</p>



<p class="wp-block-paragraph">カンファレンス中に、ビデオ通話している人も普通にいた。<br>PC画面を覗いたら、8人くらい普通に映って喋っていた。</p>



<h3 class="wp-block-heading">Laravel アプリはなぜ壊れるのか？ “基本形”を守り、破綻させない技術 その2</h3>



<p class="wp-block-paragraph">先ほどは機材トラブルで中止になったので、リベンジ。</p>



<p class="wp-block-paragraph">登壇者様が「PHPerKaigi 2023」の講演がお気に入りらしい、という話が出ていた。<br>今度、チェックしよう。</p>



<p class="wp-block-paragraph">生成AIについては、「生成は得意だけど、消すのは下手くそ」という話が印象に残った。<br>これは実務をしていて共感した。<br>AIに文章を書かせると、足すことは得意だが、意図を保ったまま削るのは意外と難しい。<br>ちゃんと指示しないと、最終的に未使用な関数などが残ることがあった。</p>



<p class="wp-block-paragraph">ただ、このセッションは、正直ほとんどわからなかった。<br>翻訳とスライドを同時に見るのが難しく、途中から完全に置いていかれた。</p>



<p class="wp-block-paragraph">そもそも、この登壇者様の話は2、3回聞いているが、いつも日本語でも難しくて、何を言っているのか理解できないことが多い。<br>日本語でも理解できないものが英語になったら、余計にわかるわけがない。</p>



<h3 class="wp-block-heading">Making Music with PHP</h3>



<p class="wp-block-paragraph">PHPで音楽を作る話。<br>このセッションはスライドがかなりわかりやすかった。</p>



<p class="wp-block-paragraph">デザインも良く、日本語も見やすい。<br>デザインは例えるなら、ゲームのズーキーパーみたいな感じだった。</p>



<p class="wp-block-paragraph">ただ、音楽の知識がないので、細かい内容はあまり理解できなかった。</p>



<p class="wp-block-paragraph">ReactPHPやRemotionというReactのフレームワークの話も出ていた。</p>



<p class="wp-block-paragraph">PHPで音楽を作るという発想自体がすごい。<br>途中で任天堂の曲っぽいものを流して、訴訟を気にしている冗談は笑った。<br>日本だから、合わせて任天堂にしてくれたのだろう。</p>



<p class="wp-block-paragraph">「変なものを作るのが、学びの近道」みたいに紹介していた。<br>自分にはない考えで刺激になった。</p>



<p class="wp-block-paragraph">普段の自分は、つい「それはお金になるのか」「効率が良いのか」「実務で役に立つのか」と考えてしまう。<br>こういう趣味に振り切った開発ができるのは、かなり羨ましい。と思った。</p>



<h3 class="wp-block-heading">AI時代の仕事技芸論：ソフトウェア開発で『遊ぶように働く』職人的熟達のすすめ</h3>



<p class="wp-block-paragraph">PHPと関係ないのでは？と思ったけど、冒頭で話した方の元同僚という関係で登壇してくれたらしい。</p>



<p class="wp-block-paragraph">経歴を聞いていると、今は経営者だが、エンジニアとしての経歴もすごい。<br>10歳からコーディングしていて、40年くらいプログラミングしているらしい。<br>もう桁が違う。</p>



<p class="wp-block-paragraph">Ruby on Railsのスペシャル集団、という話から始まり、クラシコムという上場企業の売上100億規模のシステムをLaravelで支えていたという話もあった。</p>



<p class="wp-block-paragraph">「手打ちそば」とコーディングの話を例えにしていたのは、上手だなと思った。<br>確かに今はAIが書いてくれるのだから、今後は人間が自分で書くコーディングを「手書きコーディング」と呼ぶ時代が来るのかもしれない。</p>



<p class="wp-block-paragraph">結構、いろいろな思想や用語が出てきていた。<br>内発的動機付けや、チクセントミハイのフローを大事にしている会社と説明していた。<br>「フロー」はどこかで聞いたなと思って調べたら、メンタリストDaiGoさんが動画で紹介していた気がする。<br>上達については、ピーター・センゲの自己マスタリーの話も出ていた。</p>



<p class="wp-block-paragraph">会社の新人教育についても語っていた。<br>「土手制度」という、親方のところに引っ越して、ほぼ住み込みでペアプログラミングするような仕組みも紹介されていた。<br>かなりアナログな手法だと紹介していた。<br>でも、下手なIT企業に入るよりも、こういうエキスパートのもとで最初から仕事ができる会社の方が、成長できるのかもしれないなと思った。</p>



<p class="wp-block-paragraph">プログラミングを「技芸」としてとらえる。<br>AIと一緒に取り組んでいく時代だからこそ、なぜ自分はプログラマーなのかを深掘りさせられた。<br>このセッションは、技術そのものというより、働き方や職業観に響いた。</p>



<h3 class="wp-block-heading">ライトニングトーク</h3>



<p class="wp-block-paragraph">前回のセッションから、ぶっ続けだった。<br>このあたりで腰痛が悪化してきた。</p>



<p class="wp-block-paragraph">しかも、ライトニングトークは時間制限があるので、みんな早口で話す。<br>他のセッション以上に、何を言っているのかよくわからなかった。</p>



<h4 class="wp-block-heading">The browser has been trying to tell you something</h4>



<p class="wp-block-paragraph">1人目はモーダルの話だったと思うが、正直さっぱりわからなかった。</p>



<h4 class="wp-block-heading">Laravelで手軽にAPIドキュメントを生成する ― Scribe活用術</h4>



<p class="wp-block-paragraph">2人目はScribeの話。</p>



<p class="wp-block-paragraph">Laravelのプラグインっぽい。</p>



<p class="wp-block-paragraph">「自分も使ったことあったっけ？」と思ったが、記憶が曖昧だった。</p>



<p class="wp-block-paragraph">MCさんが日本を「比較的小さい国」と言っていて、ああ、日本って小さいのかと思った。<br>僕は立川に行くだけでも遠いなと思ったのに。<br>自分は本当に世界観が狭いんだなと実感した。</p>



<h4 class="wp-block-heading">Breaking I/O Bottlenecks: Supercharging Laravel Queues with Hypervel</h4>



<p class="wp-block-paragraph">3人目はHypervelの宣伝。</p>



<h4 class="wp-block-heading">eBPF Can Do It! A 5-Minute Tour of 5 Real-World PHP Issues Solved with eBPF</h4>



<p class="wp-block-paragraph">4人目はeBPFの話。</p>



<p class="wp-block-paragraph">eBPFとは何だ。</p>



<h4 class="wp-block-heading">The New Bottleneck in Software</h4>



<p class="wp-block-paragraph">5人目は『ザ・ゴール』という本に関する話。</p>



<p class="wp-block-paragraph">ボトルネックの話だったのだと思うが、これも正直あまり追いきれなかった。</p>



<h3 class="wp-block-heading">スポンサーセッション</h3>



<p class="wp-block-paragraph">人材紹介のサービスっぽいものを紹介していた。</p>



<h3 class="wp-block-heading">Keynote: Laravel Updates</h3>



<p class="wp-block-paragraph">いよいよTaylor Otwellさんのセッション。</p>



<p class="wp-block-paragraph">このセッションが始まる前の休憩中に、Taylorさんに声をかけて写真を撮っている人がチラホラいた。<br>嫌な顔をせず、気さくに写真を撮っていた。<br>広い御心である。</p>



<p class="wp-block-paragraph">Taylorさんは背が高かった。<br>開始時に、PCを置く台が低いみたいに言っていて、ちょっと笑った。<br>日本人は小さいからね。たしかに外国人の方には辛い高さなのかもしれない。</p>



<p class="wp-block-paragraph">TaylorさんはLaravelを作った本人である。<br>15年前にLaravelを作ったという話から始まって、興味深かった。</p>



<p class="wp-block-paragraph">元々はPHPを仕事で使っていなかったことに驚いた。<br>.NETやCOBOLを書いていたらしい。<br>自分も.NETやCOBOLを使っていたので、なんでこのTaylorさんと天と地ほどの差があるのかなと思って、少しショックだった。</p>



<p class="wp-block-paragraph">あと、後ほど知ったが、Laravelのバージョンアップは単純な1年型ではないらしい。<br>そういえば、何かのカンファレンスで紹介されていた履歴表を見ていると、そんな感じだったかもしれない。</p>



<p class="wp-block-paragraph">セッションでは、Laravel BoostやAIのデモ、画像・音声を扱う話、Laravel Cloudのデモなどがあった。</p>



<p class="wp-block-paragraph">AIからリクエストが来たらMarkdownを返す機能があるらしい。<br>これは、なるほどと思った。<br>たしかにMarkdownを読ませた方が、回答の近道になるよな。</p>



<p class="wp-block-paragraph">Laravel Cloudについては、商品としての宣伝要素も強かった。<br>「これを使えば何が楽になるのか」は、正直その場ではまだよくわからなかった。<br>ただ、Laravelは「開発を簡単にする」ことを大事にしているので、本来はかなり楽になるものなのだと思う。</p>



<p class="wp-block-paragraph">データベース検索のデモはわかった。<br>ただ、個人情報まわりはどう扱うのだろうか、という疑問も少し残った。<br>検索して良いものと悪いものは振り分けるのだろうか。</p>



<p class="wp-block-paragraph">セッションは17時07分くらいに終了。</p>



<h3 class="wp-block-heading">After Party</h3>



<p class="wp-block-paragraph">懇親会にも参加した。<br>外国人の方は、みんな日本語が話せる印象だった。</p>



<p class="wp-block-paragraph">会場は体育館みたいな場所だった。<br>今までにない会場だけど、これでも良いなと思った。</p>



<p class="wp-block-paragraph">サイドに観戦席のような場所があった。<br>バスケをやっている人もいて、アメリカンスタイルというか、かなり斬新だった。</p>



<p class="wp-block-paragraph">トイレの場所がわからなくて少し迷った。</p>



<p class="wp-block-paragraph">懇親会では10人くらいと話した。<br>内容としては、当たり障りのない会話が多かった。<br>それでも、学びはあった。</p>



<p class="wp-block-paragraph">話した相手の中に、「あまり会話が合わないな」と思った人がいた。<br>ただ、帰りの電車でXを眺めていたら、その相手が有名な人だと知った。<br>たぶん、僕の会話のレベルが低すぎて、会話が成り立たなかったのだろう。<br>IQが違うと会話が成り立たないと聞くが、それが見事に再現されてしまったのかもしれない。</p>



<p class="wp-block-paragraph">こんな弱々エンジニアな自分と会話してくれた人たちには、本当に心の底から感謝したい。</p>



<h2 class="wp-block-heading">Laravel Live Japanで出てきた「わからなかった用語」メモ</h2>



<p class="wp-block-paragraph">初めて聞いた単語や、聞いたことはあるけど説明できない単語をメモしておく。</p>



<p class="wp-block-paragraph">今後のために自分なりに調べたい用語です。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>用語</th><th>メモ</th></tr></thead><tbody><tr><td>Laravel Essentials</td><td>Laravel開発に必要な基本機能や考え方の総称と思われる</td></tr><tr><td>Composer lint</td><td>Composerまわりのチェック処理と思われる</td></tr><tr><td>TDD</td><td>テスト駆動開発</td></tr><tr><td>Nightwatch</td><td>Laravel公式系の監視・分析ツール</td></tr><tr><td>グラニュール</td><td>ClickHouse関連のデータ単位と思われる</td></tr><tr><td>MergeTreeエンジン</td><td>ClickHouseの主要なテーブルエンジン</td></tr><tr><td>RFC</td><td>技術仕様や提案をまとめた文書</td></tr><tr><td>ジェネリクス</td><td>型を汎用的に扱う仕組み</td></tr><tr><td>インピーダンスミスマッチ</td><td>オブジェクト指向とDB構造のズレ</td></tr><tr><td>コントリビュート</td><td>OSSなどに貢献すること</td></tr><tr><td>ポリシー</td><td>Laravelでは権限判定などをまとめる仕組み</td></tr><tr><td>ReactPHP</td><td>PHPで非同期処理を行うための仕組み</td></tr><tr><td>Remotion</td><td>Reactで動画生成などを行うフレームワーク</td></tr><tr><td>DHH</td><td>Ruby on Railsの作者、David Heinemeier Hansson氏</td></tr><tr><td>内発的動機付け</td><td>自分の内側から湧く動機で行動すること</td></tr><tr><td>フロー</td><td>集中して没頭している状態</td></tr><tr><td>自己マスタリー</td><td>自分自身の成長や熟達に向き合う考え方</td></tr><tr><td>eBPF</td><td>Linuxカーネルの動作を拡張・観測する仕組み</td></tr><tr><td>Scribe</td><td>Laravel向けのAPIドキュメント生成ツールと思われる</td></tr><tr><td>Hypervel</td><td>Laravel系またはPHP系のフレームワーク・ツールと思われる</td></tr><tr><td>Laravel Boost</td><td>Laravel開発を支援する新しい仕組みと思われる</td></tr><tr><td>Laravel Cloud</td><td>Laravel公式系のクラウドサービス</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">Laravel Live Japanは、日本初開催ということもあり、いつもの国内カンファレンスとはかなり違う空気で刺激があった。</p>



<p class="wp-block-paragraph">他には、いつも参加しているカンファレンスは、運営も内容もかなり洗練されているのだと改めてわかった。<br>でも、Laravel Live Japanは初開催なので、最初からすべてを求めるのは酷だと思う。<br>今回のカンファレンスの運営が杜撰だった、と書きたいわけではない。<br>普段のカンファレンスがかなり「おもてなし」や「気遣い」が強いのだなと思った。<br>これを「当たり前」と考えるか、「やりすぎ」と考えるかは人によって違うと思う。</p>



<p class="wp-block-paragraph">でも、日本で公式Laravelカンファレンスを開催してくれたことには、本当に感謝したい。<br>まさかLaravelを作った人をこの目で拝める日が来るとは思いもしなかった。</p>



<p class="wp-block-paragraph">正直、英語登壇が多かった影響で、講演の内容は過去一番わからなかったかもしれない。<br>英語がわからない。<br>技術も追いつかない。<br>でも、そういう自分の現在地がわかっただけでも良かったと思う。<br>「自分はまだまだだな」と思える場所に行くことは、しんどいけど大事である。<br>家にいて、わかる範囲の情報だけを見ていたら、この感覚にはならない。</p>



<p class="wp-block-paragraph">今日の悔しさを胸に、また頑張ろうと思う。<br>そんなことを思ったLaravel Live Japanだった。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>「PHPerKaigi 2026 Day1」参加レビュー &#124; 学び・セッション感想まとめ</title>
		<link>https://let-bygones-be-bygones.com/2026/03/22/phperkaigi-2026-day1-review/</link>
		
		<dc:creator><![CDATA[let.bygones]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 21:49:06 +0000</pubDate>
				<category><![CDATA[ITエンジニア]]></category>
		<category><![CDATA[イベント]]></category>
		<guid isPermaLink="false">https://let-bygones-be-bygones.com/?p=6105</guid>

					<description><![CDATA[はじめに どうも、PHPエンジニアな隣の鈴木(@next_suzuki)です。 PHPerKaigi 2026に行ってきた！（サムネイルはイメージです、実際は画像よりもヒッソリしている） 去年も行ったので、これで2回目に [&#8230;]]]></description>
										<content:encoded><![CDATA[



<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p class="wp-block-paragraph">どうも、PHPエンジニアな隣の鈴木(<a rel="noopener" href="https://twitter.com/next_suzuki" target="_blank">@next_suzuki</a>)です。</p>



<p class="wp-block-paragraph"><strong>PHPerKaigi 2026</strong>に行ってきた！<br>（サムネイルはイメージです、実際は画像よりもヒッソリしている）</p>



<p class="wp-block-paragraph">去年も行ったので、これで2回目になる。<br>👇️ 前回の「<strong>PHPerKaigi 2025</strong>」はこちらの記事で紹介している。</p>



<a href="https://let-bygones-be-bygones.com/2025/06/29/php-conference-japan-2025-review/" title="「PHPカンファレンス 2025」参加レビュー | 学び・セッション感想まとめ" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-right cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://let-bygones-be-bygones.com/wp-content/uploads/2025/06/2025-06-28-php-conference-japan-2025-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://let-bygones-be-bygones.com/wp-content/uploads/2025/06/2025-06-28-php-conference-japan-2025-160x90.png 160w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/06/2025-06-28-php-conference-japan-2025-120x68.png 120w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/06/2025-06-28-php-conference-japan-2025-320x180.png 320w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/06/2025-06-28-php-conference-japan-2025-209x118.png 209w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">「PHPカンファレンス 2025」参加レビュー | 学び・セッション感想まとめ</div><div class="blogcard-snippet internal-blogcard-snippet">PHP Conference 2025に参加した感想をエンジニア目線でレポート。セッション内容、会場の雰囲気、懇親会の交流などを個人の視点でざっくばらんに綴ります。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://let-bygones-be-bygones.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">let-bygones-be-bygones.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.06.29</div></div></div></div></a>



<p class="wp-block-paragraph">まったく他人の参考にならない感想を書く</p>



<ul class="wp-block-list">
<li>PHPerKaigi 2026のday1(2026年03月21日)に参加</li>



<li>開催日時・場所：中野セントラルパーク カンファレンス</li>



<li>参加理由：PHPの情報収集</li>



<li>どんな人向けの記事か：ただの感想を読みたい人</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">会場の雰囲気・参加人数</span></h2>



<p class="wp-block-paragraph">去年も参加しているが、基本的な印象は大きく変わらなかった。</p>



<h3 class="wp-block-heading"><span id="toc3">■ 会場の様子（広さ・設備・雰囲気）</span></h3>



<ul class="wp-block-list">
<li>全体的に綺麗で、古さやうらぶれた印象はない</li>



<li>休憩コーナーも充実している
<ul class="wp-block-list">
<li>朝はドーナツが配布されていた</li>



<li>小休憩にちょうどよく、3回ほど利用した
<ul class="wp-block-list">
<li>コーヒーやジュースが用意されている（安っぽくないのが良い）</li>



<li>プチお菓子もあり、ヨックモックなどが置かれていた
<ul class="wp-block-list">
<li>こちらもチープさはなく、満足度は高い</li>



<li>春限定の味もあって、ちょっとテンションが上がる</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc4">■ 参加者の年齢層・印象</span></h3>



<ul class="wp-block-list">
<li>20代よりも、30代以上が多い印象だった</li>
</ul>



<h3 class="wp-block-heading"><span id="toc5">■ コミュニティの雰囲気</span></h3>



<ul class="wp-block-list">
<li>交流のための工夫はしっかり用意されている
<ul class="wp-block-list">
<li>スピーカーと会話できるコーナーがある</li>



<li>お昼も任意参加でグループで食べに行く企画がある</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">セッションの感想</span></h2>



<p class="wp-block-paragraph">当日、聴講したセッションの中から印象に残ったものについて書いていく。<br>内容の要約や解釈は、<strong>あくまで僕個人の理解レベル</strong>です。<br>（登壇者が伝えたかったことと異なる可能性は大いにあります）</p>



<p class="wp-block-paragraph">※最初の方が文章が多いのはテンションが高かっただけ。<br>後半の文字数が減るのは、感動が薄れたからではなく“体力の問題”です。ご了承ください。</p>



<h3 class="wp-block-heading"><span id="toc7">オープニング</span></h3>



<h4 class="wp-block-heading"><span id="toc8">■ 内容の要点</span></h4>



<p class="wp-block-paragraph">本日の概要の説明。</p>



<h4 class="wp-block-heading"><span id="toc9">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>去年は見損ねた登壇者様の経歴が紹介されていた<br>iOSDCなどもやっていて普通にすごい。ここまで書けることがあれば、よっぽど職には困らなそうだなと思った。</li>



<li>昔の会場は練馬だったらしい<br>正直遠いので、中野に変わってよかった。</li>



<li>ドーナツ🍩をゲット（135個限定）<br>こういうちょっとした要素、地味に嬉しい。僕は朝から行ったのでゲットできた。</li>



<li>幕間ドリンクがあるらしい<br>僕はお酒を飲まないので、「アルコール無しにすればチケット安くなるのでは？」と一瞬思った。<br>ただ、それで人が集まるのかと言われると微妙だし、金額だけで成立する世界でもないよな…とも思う。</li>



<li>スポンサー紹介ムービー<br>プラチナスポンサーだけやたらクオリティ高くて笑った。<br>気になった会社があったので、あとでブースに行って質問してきた。</li>



<li>スポンサー周りの話は少し生々しかった<br>言葉を選びながら話している感じで、資金面はやっぱり大変そう。<br>「年々縮小するかも」という話も出ていて、ちょっと現実を感じた。</li>



<li>「16日の夜にメール送った」と言っていたけど届いた記憶なし<br>たぶんメルマガOFFか、迷惑メール行き。</li>



<li>アンカンファレンスの存在を初めて知った<br>去年は存在を知らなかった。今年も時間帯が合わなくて観れなかった。</li>



<li>入場後の配布物が「邪魔だな。」と思ったが、ちゃんと対策されていた。<br>ロッカーが用意されていて助かる設計。こういう配慮はありがたい。</li>



<li>テーマは「コミュニケーション」らしい<br>去年も参加していたのに、正直忘れていた…。</li>



<li>生々しいコメントが今年も健在<br>このリアルさが逆に良い。<br>コメントの生々しさが「コミュニケーション＝人間の難しさ」というテーマともちゃんと噛み合っていて印象的だった。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc10">「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜</span></h3>



<h4 class="wp-block-heading"><span id="toc11">■ 内容の要点</span></h4>



<p class="wp-block-paragraph">パフォーマンス改善はコードだけでなく、システム構成も重要という話。</p>



<h4 class="wp-block-heading"><span id="toc12">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>いつも難しい話をする登壇者様なので、今回も覚悟していたが、予想通り、めちゃくちゃ難しかった<br>知らない用語と法則だらけで、この日いちばん脳のエネルギーを持っていかれた。体感9割。</li>



<li>冒頭から「Laravel Live Japan」の宣伝スタート<br>「本編は余談」と言っていて笑った。<br>主催者に怒られないのか？と思ったけど、ベテランの余裕を感じた。</li>



<li>「最後の一手」という表現が印象的<br>ここまでやるのは相当なレベルなんだろうな、と思う。</li>



<li>阿部寛のホームページを題材にしていて笑った<br>改善ネタとして優秀すぎる。</li>



<li>ネットワーク知識前提の講義だった<br>取得した応用情報技術者試験の知識が、ほぼ役に立っていないと思っていたけど、<br>「完全に無意味ではなかったな」と少しだけ救われた。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc13">条件判定に名前、つけてますか？</span></h3>



<h4 class="wp-block-heading"><span id="toc14">■ 内容の要点</span></h4>



<p class="wp-block-paragraph">条件判定のメソッド名について。</p>



<h4 class="wp-block-heading"><span id="toc15">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>PHP歴が21年らしい。<br>数年しか触っていない自分からすると、もう化け物級である。</li>



<li>質疑応答で、スタッフさんに「復唱した方が良いですか？」と確認していた。<br>こういう細かい気配りを見ていると、登壇者様としてのベテラン感が伝わってくる。<br>……本当にベテランかどうかは知らないけど、少なくとも慣れている空気はあった。</li>



<li>PHPエンジニアはJavaも意外といけるらしい。<br>説明をみる限りでは、たしかに近い部分はありそう。</li>



<li>「Ingress」というゲームの話が出てきた。<br>あとで調べてみたけど、結局どんなゲームなのかイマイチわからなかった。</li>



<li>最終的なオチは「スペシフィケーションクラスを作ろう」という話だった。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc16">お昼</span></h3>



<p class="wp-block-paragraph">去年は、カンファレンス会場の建物内にあるお店で食べた。</p>



<p class="wp-block-paragraph">今年も昼休みが1時間半くらいあって長めだったので、気分転換も兼ねて中野サンモール商店街まで行ってみた。</p>



<p class="wp-block-paragraph">初めて通ったけど、狭いし、ちょっと雑多な感じだった。</p>



<p class="wp-block-paragraph">新宿のゴールデン街ほどではないけど、雰囲気は少し近い。<br>火災とか起きたら絶対にヤバそうだな……と思ってしまった。</p>



<p class="wp-block-paragraph">PHPerKaigiのカードを首から下げている人もちらほら見かけた。</p>



<p class="wp-block-paragraph">お昼を食べた後は、会場に戻って休憩コーナーでコーヒーとお菓子をいただいた。</p>



<p class="wp-block-paragraph">あと、企業ブースで初めて会話もした。</p>



<h3 class="wp-block-heading"><span id="toc17">「お金で解決」が全てではない！大規模WebアプリのCI高速化</span></h3>



<h4 class="wp-block-heading"><span id="toc18">■ 内容の要点</span></h4>



<ul class="wp-block-list">
<li>テストコードの速度改善について</li>
</ul>



<h4 class="wp-block-heading"><span id="toc19">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>聞いた講演の中では、いちばん自分の業務に役立ちそうな内容だった。<br>あとで資料を探して、業務に活かせないか見直したい。</li>



<li>「調べたらSleepが1分設定されていた」という話で、ちゃんと笑いも取っていた。<br>他人事だから笑えるけど、実務の経験則で考えると普通にありそうで怖い。<br>明日は我が身である。</li>



<li>維持費削減のために、クラウドではなくオンプレのパワフルなマシンを用意しよう、という発想が面白かった。<br>こういう“流行り”に引っ張られずに考えられるのはすごい。<br>自分だったら、なんとなく「クラウド前提」で考えてしまいそうだ。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc20">Laravel Nightwatchの裏側</span></h3>



<h4 class="wp-block-heading"><span id="toc21">■ 内容の要点</span></h4>



<p class="wp-block-paragraph">製品「Laravel Nightwatch」の説明。</p>



<h4 class="wp-block-heading"><span id="toc22">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>何度聞いても、製品名から海外ドラマ『ゲーム・オブ・スローンズ』に出てくる「ナイツ・ウォッチ（冥夜の守人）」を連想してしまう。<br>Laravelの語源がナルニア国物語だし、Nightwatchも何か元ネタがあってもおかしくないのでは？と思ってしまった（笑）</li>



<li>初めて画面を見たけど、ログ監視系のダッシュボードツールという意味では、Grafanaに近い印象だった。</li>



<li>「Sentryと似ている」と言っていたけど、自分はSentryを使ったことがないので、そのあたりはよくわからなかった。</li>



<li>データベースは通常、行単位でデータを管理するものだと思っていたが、列（カラム）ごとに保存するタイプのデータベースもあるらしい。<br>集計処理などに特化しているとのことで、そんな仕組みがあること自体を初めて知った。</li>



<li>速度が遅くならないように、500件くらいログを溜めてから送信しているらしい。<br>普段は意識せず使っているけど、裏では本当にいろいろ工夫されているんだなと思った。</li>



<li>ここでも「Laravel Live Japan」の宣伝があった。<br>開発者のTaylorさんが来るらしい。すごいな。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc23">車輪の再発明をしよう！PHPで実装して学ぶ、Webサーバーの仕組みとHTTPの正体</span></h3>



<h4 class="wp-block-heading"><span id="toc24">■ 内容の要点</span></h4>



<p class="wp-block-paragraph">Webサーバーを自作してみた話。</p>



<h4 class="wp-block-heading"><span id="toc25">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>「理解できなかったから、自分で作ってみよう」という発想がすごい。<br>自分だったら、理解できなければ誰かの解説を探すか、そのまま諦めてしまう。<br>こういう探究心があるからこそ、この場で登壇できるんだろうなと思う。</li>



<li>「自作」と聞いて、もっと違う方向の話を想像していたので、実際にソケット通信の話が始まって少し意外だった。</li>



<li>自分は昔、ソケット通信まわりの仕事でそこそこ失敗したことがある。<br>そのせいで、内容そのものよりも先にトラウマが蘇ってしまって、ちょっと辛かった。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc26">PHPerコードバトル 決勝 マッチ1</span></h3>



<h4 class="wp-block-heading"><span id="toc27">■ 内容の要点</span></h4>



<p class="wp-block-paragraph">コードバトル。</p>



<h4 class="wp-block-heading"><span id="toc28">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>もともとは別の講演を聞く予定だったが、疲れてきたので休憩することにした。</li>



<li>休憩ブースの隣がコードバトルの会場だった。<br>今まで一度も観たことがなかったので、「せっかくだし見てみるか」と思い、軽い気持ちで覗いてみた。</li>



<li>ルールも初めて知ったが、AIを使って良いらしい。<br>確かに今の時代、AIを使えること自体がエンジニアのスキルの一つになっている。<br>この前エージェントの人と話したときも、「募集要項に“AI使用経験”が書かれるようになってきている」と言っていた。<br>自分の力だけでなく、AIという相棒をどう使うかの時代なんだなと改めて感じた。</li>



<li>実際の回答は、両者ともAIの出力そのものだった。<br>しかも「なぜこれで良いのか」を説明できていない。<br>さらに解説者も説明できず、会場の人に助けを求めながら解析しようとしていた。</li>



<li>「なんだこの競技は…？」と正直思ってしまった（笑）<br>でも同時に、みんなで難解なコードを解き明かそうとしている空気が面白くて、ちょっと笑ってしまった。</li>



<li>競技者自身も、AIの回答を見て勉強しているらしい。<br>将棋の藤井聡太名人の学習スタイルを思い出した。<br>AIから学ぶ、という意味では確かに近いものがあるのかもしれない。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc29">ビジネスがわかるエンジニアになろう：経営学とエンジニアリング、その共通点と活用法</span></h3>



<h4 class="wp-block-heading"><span id="toc30">■ 内容の要点</span></h4>



<p class="wp-block-paragraph">経営学とフレームワークは似ているという話。</p>



<h4 class="wp-block-heading"><span id="toc31">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>どのカンファレンスでも見かける印象のある登壇者様。<br>話し方も慣れていて、会場の笑いもかなり多かった。<br>この講演のあとも別イベントがあるらしく、終わるとすぐに会場を出ていった。<br>「売れっ子だな…」という感じがした。</li>



<li>CTOを辞めたあとも、MBAの学習は続けているらしい。<br>やっぱりビジネス知識はどの立場でも活きるのだと思う。</li>



<li>いろいろな法則や理論が紹介されていたが、たしかにプログラミングのフレームワークと似ていて面白かった。<br>というか、正直プログラミングより面白く感じてしまった。<br>「こっちを勉強したいかも」と思ってしまったくらい。</li>



<li>こういうMBAをしっかり学んだ人の下で働いたら、かなり視野が広がりそうだなとも思った。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc32">Laravelで学ぶOAuthとOpenID Connectの基礎と実装</span></h3>



<h4 class="wp-block-heading"><span id="toc33">■ 内容の要点</span></h4>



<p class="wp-block-paragraph">認証と認可について。</p>



<h4 class="wp-block-heading"><span id="toc34">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>正直、かなり難しくてついていけなかった…。</li>



<li>スライドはめちゃくちゃ作り込まれていた印象。<br>ただ、その分ボリュームも多く、リアルタイムでは追いきれなかった。</li>



<li>あとで資料を探して、落ち着いて読みながら理解し直したいと思う。</li>



<li>LaravelでOAuthを扱うためのライブラリがあるらしい。<br>このあたりは実務でも関係してきそうなので、ちゃんとキャッチアップしたい。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc35">さらば、不毛なログ調査。SentryとLaravel Insightsでボトルネックを完全可視化</span></h3>



<h4 class="wp-block-heading"><span id="toc36">■ 内容の要点</span></h4>



<p class="wp-block-paragraph">Sentryの使い方。</p>



<h4 class="wp-block-heading"><span id="toc37">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>Sentryの存在を初めて知った。<br>便利そうな機能だったので、普通に使ってみたいなと思った。</li>



<li>Laravel Insightsの存在も初めて知った。<br>ただ、講演中は「どこまでがLaravel Insightsの機能なのか」がよくわからなかったので、あとで改めて調べたい。</li>



<li>こちらもプラグインがあるらしい。<br>Laravelまわりは本当に色々そろっているなと思う。</li>



<li>個人情報のマスキングができる点はかなり魅力的だった。<br>ログ監視系のツールって便利でも、そこが不安だからね。</li>



<li>Vueなどのフロントエンド側のエラーも検知できるらしい。<br>いったいどういう仕組みなんだ？！と普通に気になった。</li>



<li>スロークエリやキャッシュも検知できるらしい。<br>こういう「遅い原因」を見つけられるのは実務だとかなり助かりそう。</li>



<li>「95パーセンタイル」という考え方も出てきた。<br>ちゃんと理解できているわけではないけど、こういう指標の見方もあるのかと思った。</li>



<li>seerというAI機能も入っているらしい。<br>解析までしてくれて、1回1ドルくらいとのこと。<br>この手のAI機能、今後どこまで実用的になっていくのか気になる。</li>



<li>「スレッショルド」と言われても、その場では何のことかわからなかった。<br>むしろ昔遊んでいたカードゲームの用語を先に思い出してしまって、意識がそっちに飛んだ。<br>あとで調べたら、普通の英単語だった。</li>



<li>設定で N+1 も検知できるらしい。<br>これはかなり魅力的。普通に欲しい機能だと思った。</li>



<li>今日聞いた講演の中で、一番興味が湧いた内容だった。<br>ローカル環境にも入れられたりしないのかな？と、ちょっと調べてみたくなった。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc38">Today&#8217;s Update</span></h3>



<h4 class="wp-block-heading"><span id="toc39">■ 内容の要点</span></h4>



<p class="wp-block-paragraph">今日の振り返りと、明日の話。</p>



<h4 class="wp-block-heading"><span id="toc40">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>ビール片手に語っていて笑ってしまった。自由だ。<br>参加者がビールを飲めるくらい、気軽に楽しめるカンファレンスを目指しているらしい<br>そういう思想があるのは良いなと思った。</li>



<li>ロッカーは8割埋まっていたらしい。<br>みんな荷物を持っている印象だったので、意外だった。</li>



<li>トラフィックは余裕らしい。<br>iOSDCもやっているらしいが、そっちはもっと大変らしい。</li>



<li>ガチャの当選率も調整しているらしい。<br>本当に細かいところまで気を配っているんだなと思った。<br>最初は「先に当たりが出ても別に良くない？」と思った。<br>でも、スポンサーブースでハンコをもらってガチャを回す仕組みなのだから、<br>景品が早く尽きたらガチャも回らなくなるし、企業ブースにも人が行かなくなる。<br>スポンサーあってのイベントなのだから、それはできないよなと納得した。</li>



<li>明日の朝のドーナツは、135個限定なのに少し余ったらしい。<br>「初めて供給が需要を上回った！」と嬉しそうに話していて、ちょっと面白かった。</li>



<li>18:30にエンドロールが流れて、写真を撮って終了。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc41">PHPerKaigi 2026で出てきた「わからなかった用語」メモ</span></h2>



<p class="wp-block-paragraph">初めて聞いた単語や、何度か耳にしたけど意味を覚えていなかった単語をまとめておく。<br>今後のために自分なりに調べたメモ（※登壇者による説明ではないので、正確性は保証できません）。<br>※こういう疑問を解消するために質問ブースがあるのかもしれないね。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>用語</th><th>意味</th></tr></thead><tbody><tr><td>ホワイエ</td><td>会場のロビー・休憩スペース</td></tr><tr><td>php-fpm</td><td>PHPを常駐実行する仕組み</td></tr><tr><td>mod_php</td><td>Apache上でPHPを動かす方式</td></tr><tr><td>プリペアードステートメント</td><td>SQLを安全・高速に実行する仕組み</td></tr><tr><td>接続プーラー</td><td>DB接続を使い回す仕組み</td></tr><tr><td>PgBouncer</td><td>PostgreSQL用の接続プーラー</td></tr><tr><td>memcached</td><td>メモリ上の高速キャッシュ</td></tr><tr><td>KVS</td><td>キーと値で保存するDB方式</td></tr><tr><td>パブサブ</td><td>発行購読型のメッセージ方式</td></tr><tr><td>guzzle</td><td>PHPのHTTP通信ライブラリ</td></tr><tr><td>ジョブワーカー</td><td>非同期処理を実行する常駐処理</td></tr><tr><td>エッジケース</td><td>まれだが考慮すべき特殊例</td></tr><tr><td>keep-alive接続</td><td></td></tr><tr><td>スループット</td><td>単位時間あたりの処理量</td></tr><tr><td>リトルの法則</td><td>待ち行列の基本法則</td></tr><tr><td>コンテキストスイッチ</td><td>CPUが処理対象を切り替えること</td></tr><tr><td>センチ秒</td><td>100分の1秒の単位</td></tr><tr><td>スペシフィケーションクラス</td><td>条件判定を部品化する設計</td></tr><tr><td>Tell, Don’t Ask</td><td>値取得より振る舞い依頼を重視</td></tr><tr><td>testprof</td><td>Rubyのテスト性能分析ツール</td></tr><tr><td>エンキュー</td><td>キューに処理を追加すること</td></tr><tr><td>セルフホステッドランナー</td><td>自前環境で動くCI実行機</td></tr><tr><td>パーセンタイル</td><td>全体の中での位置を示す指標</td></tr><tr><td>メトリクス</td><td>計測・監視のための数値指標</td></tr><tr><td>マルチリージョン</td><td>複数地域でサービスを動かす構成</td></tr><tr><td>Kafka</td><td>大量データ向けメッセージ基盤</td></tr><tr><td>Laravelのリクエストライフサイクル</td><td>リクエスト処理の流れ全体</td></tr><tr><td>インボーク</td><td>呼び出すこと。実行すること</td></tr><tr><td>Laravelのコンテキスト</td><td>実行時に共有される文脈情報</td></tr><tr><td>ReactPHP</td><td>PHPで非同期処理を行う仕組み</td></tr><tr><td>Datadog</td><td>監視・可観測性のSaaS</td></tr><tr><td>MSK</td><td>AWSのKafkaマネージドサービス</td></tr><tr><td>ClickHouse</td><td>分析向けの列指向DB</td></tr><tr><td>ClickPipes</td><td>ClickHouseへの連携機能</td></tr><tr><td>voidZero</td><td>不明</td></tr><tr><td>RFC</td><td>技術仕様を定めた公式文書</td></tr><tr><td>リクエストライン</td><td>HTTP要求の1行目</td></tr><tr><td>ステータスライン</td><td>HTTP応答の1行目</td></tr><tr><td>HTTP/2</td><td>高速化したHTTPの新版</td></tr><tr><td>HTTP/3</td><td>QUIC採用の新しいHTTP</td></tr><tr><td>Content-Length</td><td>本文サイズを示すHTTPヘッダ</td></tr><tr><td>ソケット</td><td>通信の出入口となる仕組み</td></tr><tr><td>上程</td><td>申請・承認の場に上げること</td></tr><tr><td>イネイブリングチーム</td><td>他チーム支援を担うチーム</td></tr><tr><td>パス/ゴール理論</td><td>部下支援で成果を導く理論</td></tr><tr><td>WACC</td><td>資金調達コストの平均指標</td></tr><tr><td>Terraform</td><td>インフラをコード管理するツール</td></tr><tr><td>認証</td><td>あなたが誰かを確認すること</td></tr><tr><td>認可</td><td>何をしてよいか決めること</td></tr><tr><td>グラントタイプ</td><td>OAuthの認可取得方式</td></tr><tr><td>PKCE</td><td>OAuthの安全性を高める仕組み</td></tr><tr><td>OIDC</td><td>OAuth上の認証拡張仕様</td></tr><tr><td>JWT</td><td>情報を署名付きで運ぶ形式</td></tr><tr><td>Sentry</td><td>エラー監視・性能監視ツール</td></tr><tr><td>Laravel Insights</td><td>Laravel向け解析・可視化機能</td></tr><tr><td>Kibana</td><td>Elasticsearchの可視化ツール</td></tr><tr><td>95パーセンタイル</td><td>遅い側5%を除いた代表値</td></tr><tr><td>スレッショルド</td><td>閾値。判定の基準値</td></tr><tr><td>スロークエリ</td><td>実行時間の長いSQL</td></tr><tr><td>プロファイル</td><td>処理時間内訳を調べること</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc42">ブース・展示エリア</span></h2>



<ul class="wp-block-list">
<li>はじめて1ブースだけ話を聞いてみた。その会社のことを知らなかったので勉強になった。</li>



<li>景品をもらうのにXで登録しないといけないと言われて、時間が溶けるSNSを開くのは避けたい時代としては、めちゃくちゃ嫌だなと思った。<br>でも、企業側からすれば、どこの誰かもわからない相手に何かを渡すのだから、それくらいの条件は必要だよなとも思った。<br>世の中、何でも無料でもらえるわけではない。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc43">まとめ</span></h2>



<p class="wp-block-paragraph">いっぱい講演を聞けて大満足だった。</p>



<p class="wp-block-paragraph">講演の全部が直接役に立つわけではない。<br>でも、仕事中にふと「そういえば講演でこのネタを聞いたな」と思い出して、あとから資料を探すことは年に数回ある。</p>



<p class="wp-block-paragraph">そういう小さな積み重ねが、少しずつ他の人との差にもなっている気がする。<br>だから、知識を得に行くこと自体が大事なんだと思う。</p>



<p class="wp-block-paragraph">あと、プログラミングに情熱を注いでいる人たちの話を定期的にじっくり聞くことは、自分の向上心を保つためにも必要だなと改めて思った。</p>



<p class="wp-block-paragraph">火はガソリンがなければ燃え続けない。<br>こういうイベントは、そのガソリンを補充する場なのかもしれない。</p>



<p class="wp-block-paragraph">来年への期待は、正直そこまで大きくはない。<br>運営面はもう十分すぎるくらい整っていると思う。</p>



<p class="wp-block-paragraph">だからこそ、またタイミングが合えば、来年もふらっと参加したい。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>「Vue Fes Japan 2025」参加レビュー &#124; 学び・セッション感想まとめ</title>
		<link>https://let-bygones-be-bygones.com/2025/10/26/vue-fes-japan-2025-review/</link>
		
		<dc:creator><![CDATA[let.bygones]]></dc:creator>
		<pubDate>Sat, 25 Oct 2025 23:10:54 +0000</pubDate>
				<category><![CDATA[ITエンジニア]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[Vue Fes Japan]]></category>
		<guid isPermaLink="false">https://let-bygones-be-bygones.com/?p=5618</guid>

					<description><![CDATA[はじめに どうも、Vueを触れて数年経っても初心者な隣の鈴木(@next_suzuki)です。 Oasisのライブにも行きたかったけど、チケット抽選で外れたので、心置きなく Vue Fes Japan 2025 に行って [&#8230;]]]></description>
										<content:encoded><![CDATA[



<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p class="wp-block-paragraph">どうも、Vueを触れて数年経っても初心者な隣の鈴木(<a rel="noopener" href="https://twitter.com/next_suzuki" target="_blank">@next_suzuki</a>)です。</p>



<p class="wp-block-paragraph">Oasisのライブにも行きたかったけど、チケット抽選で外れたので、<br>心置きなく <strong>Vue Fes Japan 2025</strong> に行ってきた！<br>（サムネイルはイメージ。実際は画像よりもずっとヒッソリしている）</p>



<p class="wp-block-paragraph">今回は仲間と二人で参加。去年も行ったので、これで2回目になる。</p>



<p class="wp-block-paragraph">👇️ 前回の「<strong>Vue Fes Japan 2024</strong>」はこちらの記事で紹介している。</p>



<a href="https://let-bygones-be-bygones.com/2024/10/20/vue-fes-japan-2024/" title="Vue Fes Japan 2024 -感想レポ- パソコンはみんなMac" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-right cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://let-bygones-be-bygones.com/wp-content/uploads/2024/10/vue-fes-japan-2024-160x90.webp" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://let-bygones-be-bygones.com/wp-content/uploads/2024/10/vue-fes-japan-2024-160x90.webp 160w, https://let-bygones-be-bygones.com/wp-content/uploads/2024/10/vue-fes-japan-2024-120x68.webp 120w, https://let-bygones-be-bygones.com/wp-content/uploads/2024/10/vue-fes-japan-2024-320x180.webp 320w, https://let-bygones-be-bygones.com/wp-content/uploads/2024/10/vue-fes-japan-2024-209x118.webp 209w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Vue Fes Japan 2024 -感想レポ- パソコンはみんなMac</div><div class="blogcard-snippet internal-blogcard-snippet">はじめて参加してみた。英語の講壇を聴いたり、アフターパーティーで知らない人と会話したり、知らない用語などもたくさん知れて、学びのある1日だった。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://let-bygones-be-bygones.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">let-bygones-be-bygones.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.10.20</div></div></div></div></a>



<p class="wp-block-paragraph">まったく他人の参考にならない感想を書く。</p>



<ul class="wp-block-list">
<li><strong>イベント名</strong>：Vue Fes Japan 2025</li>



<li><strong>開催日時・場所</strong>：2025年05月25日／大手町プレイス ホール＆カンファレンス</li>



<li><strong>参加理由</strong>：Vue.jsの情報収集</li>



<li><strong>どんな人向けの記事か</strong>：ただの感想を読みたい人向け</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">会場の雰囲気・参加人数</span></h2>



<p class="wp-block-paragraph">発表とは関係ないことについて感想を書く。</p>



<h4 class="wp-block-heading"><span id="toc3">■ 会場の様子（広さ・設備・雰囲気）</span></h4>



<ul class="wp-block-list">
<li>1階と2階の構成。2階が受付。<br>移動範囲が少なくて快適だったが、階段がやや狭め。</li>



<li>休憩コーナーも設置されていた。<br>最初からお昼まではコーヒーがあったけど、途中で品切れ（？）。少し残念。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc4">■ 弁当事情</span></h4>



<ul class="wp-block-list">
<li>去年は配布があったが、今年はナシ。<br>公式サイトに「近くの飲食店」が紹介されていたのは良い配慮だった。</li>



<li>物価高騰の影響だろうか？</li>



<li>去年は弁当を食べながら講演を聴けたが、今年はそれができず少し寂しい。</li>



<li>その代わり、昼休憩は1時間35分と長くなっていた。<br>つまり、発表数が減ったので残念。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc5">■ 参加者層・印象</span></h4>



<ul class="wp-block-list">
<li>年齢層は主に20〜30代。<br>PHPエンジニアの僕から見ると、全体的に若い。</li>



<li>女性もちらほら。外国の参加者も見かけた。</li>



<li>全体的にファッショナブルで、ITイベント特有の“オタクっぽさ”が少ないのも印象的だった。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc6">■ コミュニティの雰囲気</span></h4>



<ul class="wp-block-list">
<li>登壇者との交流は主に以下の場で可能：
<ul class="wp-block-list">
<li>休憩コーナーでの質問タイム</li>



<li>懇親会</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">セッションの感想</span></h2>



<p class="wp-block-paragraph">当日、聴講したセッションの中から印象に残ったものについて書いていく。<br>内容の要約や解釈は、<strong>あくまで僕個人の理解レベル</strong>でのもの。</p>



<p class="wp-block-paragraph">※最初の方が文章が多いのはテンションが高かっただけ。<br>後半の文字数が減るのは、感動が薄れたからではなく“体力の問題”です。ご了承ください。</p>



<h3 class="wp-block-heading"><span id="toc8">オープニング</span></h3>



<h4 class="wp-block-heading"><span id="toc9">■ 内容の要点</span></h4>



<ul class="wp-block-list">
<li>フェス全体の概要（スポンサー・スケジュール・セッション構成）の紹介。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc10">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>オープニングムービーが流れて驚いた。<br>まるで音楽フェスやライブの始まりみたいな演出でテンションが上がる。</li>



<li>日本人の登壇者が登場したので日本語で進行するのかと思ったら、まさかの英語でびっくり。<br>スクリーン右側には同時通訳で日本語と英語の字幕が表示されていた。</li>



<li>個人的には「日本のイベントなら日本語で話せばいいのでは？」と思ったが、<br>国際カンファレンス化を意識しての構成なのかもしれない。</li>



<li>英語で一生懸命話す登壇者の姿が印象的で、<br>内容よりも「頑張って！」という応援の気持ちが湧いてしまった（笑）</li>
</ul>



<h3 class="wp-block-heading"><span id="toc11">キーノート</span></h3>



<h4 class="wp-block-heading"><span id="toc12">■ 内容の要点</span></h4>



<ul class="wp-block-list">
<li>Evan You さんによる「Vite」などに関するセッション。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc13">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>冒頭のあいさつで日本語を話していて驚いた。しかもかなり上手だった。</li>



<li>ただし、技術的な話は英語。</li>



<li>スクリーンの翻訳が見づらかった。<br>表示される文字数が少ないうえ、翻訳内容が途中で再変換されるようで、理解が追いつかない。</li>



<li>正直、去年のようにヘッドホンで通訳を聞ける形式のほうがありがたかった。<br>とはいえ、Vue.js特有の専門用語も多いし、ヘッドホンだと衛生面を気にする人もいるから、難しい判断なのかもしれない。</li>



<li>メモをスマホで取っていたけど、翻訳テキストを読んで→理解して→入力する…の流れが遅くて会話に追いつけなかった。<br>「ノートPCを持ってくればよかったな」と少し後悔した。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc14">VueはAIに弱い？そんなの都市伝説です</span></h3>



<h4 class="wp-block-heading"><span id="toc15">■ 内容の要点</span></h4>



<ul class="wp-block-list">
<li>Vue.jsでもAIを活用できるという内容。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc16">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>この日の中で一番印象に残った講演だった。<br>ただし、これは「ピークエンドの法則（※最初と最後の体験が強く記憶に残る心理現象）」の影響かもしれない。<br>最初に聴いたセッションというだけで、印象が増幅されている可能性はある。<br>それでも、内容そのものが心を動かす力を持っていたのは間違いない。</li>



<li>登壇者に「Vue.jsが好きですか？」と聞かれたが、正直そこまで好きではないと思って手を挙げなかった。<br>でもその瞬間、自分がVueに対してどんな感情を持っているのかを改めて認識できて、良い気づきになった。</li>



<li>序盤はいろいろとツッコミたくなる箇所もあったけど、最後のまとめでその全てを登壇者自身が回収していた。<br>自分の講演を客観視できていて、資料にも時間と想いをかけているのが伝わった。</li>



<li>ツッコミたかったのは、「AIって、結局手間をかけないと精度の高い回答を出せないんでしょ？」という点。<br>いわば“学問に王道なし”で、暗黙知を形式知にして緻密なプロンプトを組めば、Vueでもちゃんとした結果が出るんでしょ？<br>でも、その暗黙知を形式知にする作業こそが、ものすごく面倒で大変だから、みんな苦労しているんじゃないか――そう思っていた。<br>しかし、まるで僕の心を読み取ったかのように、登壇者はその点をあっさりと認めたうえで、「その面倒なプロセスをこなすために必要なのは、最初の問いにあった“好き”という感情や情熱だ」と、はっきりと言い切っていた。</li>



<li>そして冒頭の「好きですか？」という問いが、ここで綺麗に伏線回収される構成。<br>プレゼンとしても完成度が高く、聴き手の感情をしっかり動かす素晴らしい内容だった。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc17">Storybook 駆動開発で実現する持続可能な Vue コンポーネント設計</span></h3>



<h4 class="wp-block-heading"><span id="toc18">■ 内容の要点</span></h4>



<ul class="wp-block-list">
<li>Storybookを活用して、コンポーネント設計を整理・共有しながら進める手法の紹介。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc19">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>「コンポーネントとPropsを明確化しておく」という考え方は、Vue.jsの経験が浅い自分にとって、開発をスムーズに進めるための良い指針だと感じた。</li>



<li>要は、“設計に時間をかけることが大事”という王道の話。<br>でも、10年以上現場にいるひねくれたおっさんエンジニアの僕としては、「それは理想論だとわかっているけど、実際の現場じゃ設計に時間なんてかけられないんだよ！」と思ってしまった。<br>……いかんいかん、老害発言だ。<br>とはいえ、その理想論に本気で向き合ってプロジェクトを進めている姿勢は本当に立派だと思う。</li>



<li>こういう理想的な開発環境で働けるのは、決して偶然ではなく、登壇者自身が努力して築き上げてきた結果なのだと思う。もし本当にそうなら、その行動力と実現力は本当に尊敬に値する。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc20">生成AI時代のWebアプリケーションアクセシビリティ改善</span></h3>



<h4 class="wp-block-heading"><span id="toc21">■ 内容の要点</span></h4>



<ul class="wp-block-list">
<li>アクセシビリティ基準「WCAG（ウィーキャグ）」に関する話。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc22">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>論文の内容を引用しながらの講義で、「これが学術的な発表というやつか…！」と圧倒された。</li>



<li>全体的にお硬い雰囲気だったけど、それが逆に「研究者の真剣さ」を感じさせた。<br>登壇者は終始プレゼン資料を見ながら丁寧に話していて、内容の正確さを重視している印象だった。<br>（“お硬い”というのは雰囲気のことで、内容はむしろとても濃密で素晴らしかった！）</li>



<li>mcpサーバを自作しているとのことで、その探究心と実装力にただただ感服した。<br>こういう「自分で手を動かして試す」タイプのエンジニア、ほんと尊敬する。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc23">Inside Vitest: テストフレームワークアーキテクチャの詳細解説</span></h3>



<h4 class="wp-block-heading"><span id="toc24">■ 内容の要点</span></h4>



<ul class="wp-block-list">
<li>テストフレームワーク「Vitest」の内部構造に関する技術的解説。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc25">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>正直、ほとんど理解できなかった…。この日で一番「置いていかれた」感が強かった。</li>



<li>というのも、僕が期待していたのは「Vitestを使うと何が便利になるのか？」「どんなメリットがあるのか？」という内容だった。<br>でも、実際の講演はそうした“使う側の視点”ではなく、“仕組みを理解する側の視点”にフォーカスしていたようだ。<br>だから、僕が勝手に想定していた理想像とズレてしまい、理解が追いつかなかったのだと思う。</li>



<li>途中で翻訳の画面が消えたのも印象的だった。スタッフも特にツッコまず、そのまま進行していたので「これも演出なのか？」と思ってしまった。<br>（結局、途中で復活したので、単なる操作ミスだったのかもしれないけど…）</li>



<li>登壇者が「Vite」を「ビテ」と発音していて、「ヴィート」派の僕は一瞬混乱した。<br>登壇者は日本人っぽい見た目だったけど、話し方がネイティブ寄りで、不思議な感覚だった。<br>──まあ、発音なんて本質じゃない。<br>機能に支障がないなら、どっちでもいいんだ。IT業界はそんな“発音カオス”の宝庫だから。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc26">最高の DX &#8211; Nuxt Typed Router と Pinia Colada で実現する次世代 Vue/Nuxt 開発</span></h3>



<h4 class="wp-block-heading"><span id="toc27">■ 内容の要点</span></h4>



<ul class="wp-block-list">
<li>NuxtのTyped RouterやPinia Coladaを用いたDX（開発体験）向上の話。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc28">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>この日いちばん“個性の強い”講演だった。語りが抜群に面白く、会場の笑いも多かった。<br>真面目な技術トークが続く中で、こういうテンションの発表があると本当に助かる。</li>



<li>語りが面白すぎて、肝心の内容があまり記憶に残っていない（苦笑）<br>でも、「楽しませよう」という姿勢がしっかり伝わってきたので、それだけで好印象。</li>



<li>一番前の席にいた人が「ウマ娘」をプレイしていて、ついそっちが気になってしまった（笑）<br>──まあ、他人が何をしていようが自由だけど、講演とウマ娘が同時進行している光景にはちょっと笑ってしまった。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc29">Vue.jsでつくる実験映像</span></h3>



<h4 class="wp-block-heading"><span id="toc30">■ 内容の要点</span></h4>



<ul class="wp-block-list">
<li>Vue.jsを使った映像作品の紹介。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc31">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>冒頭で見せてもらった「物を少しずつ動かして1コマずつ撮影する」映像制作シーンに圧倒された。<br>エンジニアも時に狂気的なまでに細部を詰める職業だが、映像クリエイターの“狂気”はまた別次元だな、と思った。</li>



<li>語り口が軽快で面白い。<br>自分の作品よりも、女子高生パロディ（オマージュ？模倣？）動画の方が再生数を稼いでいるという自虐ネタには、思わず笑ってしまった。<br>手間をかけたものよりも、軽く作ったものがバズる──そんな現実に対する皮肉も含めて、妙に共感した。</li>



<li>Webエンジニアではなく、組み込み系エンジニアとしての視点よりの話だった。<br>任天堂SwitchのJoy-Conを操作できるAPIが公開されていると知って驚いた。</li>



<li>ご本人は「エンジニアではない」と話していたが、内容は完全に職人レベル。<br>GitHubを見たらフォロワー数が圧倒的で、正直そこらのエンジニアよりよっぽどエンジニアだった（笑）</li>



<li>新しいデザインのカラーピッカーも印象的だった。<br>「カラーピッカーなんてどのツールでも同じ」と思い込んでいたけど、“当たり前を疑うこと”の大切さを改めて教えられた。</li>



<li>登壇者が「Gコード」と何の説明もなく話していたが、会場の多くの人は意味を理解していなかったと思う。<br>Webエンジニアにとって、工作機械を動かすための制御コードなんて馴染みがないからだ。</li>



<li>映像の上映中、隣の仲間が寝ていた（笑）<br>僕は美大の文化祭を観に行ったり、海外で美術館を巡るほど映像やアートが好きなので、<br>この講義は技術的というより“芸術的な刺激”として楽しめた。<br>ただ、仲間はあまり興味がなかったようで、<br>やっぱりアートって“刺さる人と刺さらない人”がいるんだな、と改めて感じた。</li>



<li>上映された映像を大画面で見ると、圧倒的な迫力だった。<br>でも家でYouTubeで見直したら、あの感動は再現されなかった。<br>「映画館と家のテレビで感じる違いなんて、そんなにないだろ」と思っていたけど、全然違った。<br>この体験を通じて、“体験の環境が感動を左右する”ことを身をもって実感した。</li>
</ul>



<ul class="wp-block-list"></ul>



<p class="wp-block-paragraph">🔽実際に会場で映されていた。と思うムービー</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="MONO NO AWARE &quot;かむかもしかもにどもかも！(imai remix)&quot; OFFICIAL MUSIC VIDEO" width="1122" height="631" src="https://www.youtube.com/embed/IrS-QTLvxjA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h3 class="wp-block-heading"><span id="toc32">AI駆動で進める依存ライブラリ更新 ─ Vue プロジェクトの品質向上と開発スピード改善の実践録</span></h3>



<ul class="wp-block-list">
<li>印象に残った点
<ul class="wp-block-list">
<li>新人教育も兼ねていて、３年目のエンジニアさんが１年目のエンジニアさんを指導していたらしい。15年くらいIT業界している私としては、３年目も初心者みたいなもんだろう&#8230;。と上から目線で観ていたのですが、ごめんなさい、僕が間違っていました。年数とか関係ないです&#8230;。とても濃ゆい内容だった。このVue Fes Japan 2025というVueの大イベントで、数ある講演で発表しているだけあります。<br>そんじょそこらの３年目とは違います。僕がバカでした、考えが狭かったです。と圧倒されるような内容だった&#8230;。<br></li>



<li>スクリーンに映し出される資料もとてもまとまっていた。あとで資料が公開されているのをみつけたが、70ページ以上あってスゴイ!!語る時間が短すぎて、とばしているくらいだった。あと倍くらいの時間をとっても語れそうな感じだった。<br>AIの良質なプロンプトを作るには「暗黙知を形式知にする」と言っていて、これがAIから良質な回答を得るために、AIを使いこなすための結論な気がした。</li>
</ul>
</li>
</ul>



<h4 class="wp-block-heading"><span id="toc33">■ 内容の要点</span></h4>



<ul class="wp-block-list">
<li>AIを活用して、依存ライブラリを効率的に更新・改善したプロジェクト事例の紹介。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc34">■ 印象に残った点</span></h4>



<ul class="wp-block-list">
<li>新人教育も兼ねていて、3年目のエンジニアさんが1年目のエンジニアさんを指導していたという話。<br>15年ほどIT業界にいる僕からすると、「3年目なんて、まだまだ初心者でしょ」と正直思っていた。<br>──が、ごめんなさい、完全に間違っていました。年数なんて関係ない。<br>講演内容は圧倒的に濃く、構成も緻密で、僕の狭い視野を打ち砕かれた。<br>Vue Fes Japanのような大舞台で発表できるだけあって、そんじょそこらの3年目とは訳が違う。<br>「僕がバカでした」と素直に思わされた瞬間だった。</li>



<li>スクリーンに映し出された資料も、情報量・構成ともに完璧。<br>あとで公開資料を見つけたら、なんと70ページ超。<br>語る時間が短すぎて、かなり端折っていたのがわかる。<br>倍の時間をとっても語り尽くせない内容だったのだろう。</li>



<li>「AIの良質なプロンプトを作るには、“暗黙知を形式知にする”ことが大切」と語っていたのが印象的だった。<br>この言葉が、AIを使いこなす上での核心なのだと思う。<br>結局、AIを動かすのは人間の知識と経験の言語化──それを改めて実感した。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc35">ライトニングトーク（LT）セッション感想まとめ</span></h2>



<p class="wp-block-paragraph">⏬️ここからはLT（Lightning Talk）＝短時間プレゼンの内容。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc36">なんでRustの環境構築してないのにRust製のツールが動くの？</span></h4>



<ul class="wp-block-list">
<li><strong>内容の要点</strong>：Rustで動く仕組みの解説。</li>



<li><strong>印象に残った点</strong>：<br>正直、考えたこともなかったテーマ。<br>こういう“素朴な疑問”を深掘る姿勢は大事だなと改めて感じた。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc37">Nuxt4のSingleton Data Fetching Layerで何が変わるのか</span></h4>



<ul class="wp-block-list">
<li><strong>内容の要点</strong>：Nuxt4でのパフォーマンス改善に関する話。</li>



<li><strong>印象に残った点</strong>：<br>説明がシンプルで聞きやすかった。<br>専門的な内容を、ちゃんとかみ砕いて伝えられる登壇者さんは本当にすごい。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc38">アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜</span></h4>



<ul class="wp-block-list">
<li><strong>内容の要点</strong>：OSS（オープンソース）への貢献のはじめ方。</li>



<li><strong>印象に残った点</strong>：<br>正直、ハードルが下がるどころか上がった（笑）<br>でも、それだけ真剣にOSS活動をしている熱量が伝わった。<br>あと「V東京」ってイベントがあるのを初めて知った。気になる。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc39">知覚とデザイン short version</span></h4>



<ul class="wp-block-list">
<li><strong>内容の要点</strong>：デザインを“脳の認知”の観点から考える学問的アプローチ。</li>



<li><strong>印象に残った点</strong>：<br>まさかこのイベントで「シナプス」「ニューロン」という単語を聞くとは思わなかった。<br>脳や認知の話が好きなので、個人的にはかなり刺さった。<br>あとで「ブロードマンの脳地図」も調べてみようと思う。<br>とはいえ、なぜVueフェスでこの内容を発表しようと思ったのか？<br>その意図が少し気になった（良い意味で異色の発表だった）。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc40">Nuxt 認証基盤作成における Cookie 状態管理のポイント</span></h4>



<ul class="wp-block-list">
<li><strong>内容の要点</strong>：Cookieの状態管理と保存方法の解説。</li>



<li><strong>印象に残った点</strong>：<br>登壇者がフリーランスの方で珍しかった。<br>現場紹介も交えていて、同じフリーランスとして参考になった。<br>「こういうふうに自分の実績を発表すればいいのか」と勉強になった。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc41">個人でデジタル庁のデザインシステムをVue.jsで作っている話</span></h4>



<ul class="wp-block-list">
<li><strong>内容の要点</strong>：デジタル庁のデザインをVue.jsに変換しているという取り組み。</li>



<li><strong>印象に残った点</strong>：<br>最初は「政府のデザインを個人で？そんなことある？」と疑いながら聞いていたけど、正確にはそうではなかった。<br>デジタル庁のデザインをVueに置き換えてみようという発想と着眼点がすごい。<br>僕の身の回りにはこういう作業をしている人はいないけど、きっとどこかで誰かが救われているんだろうなと思った。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc42">React Nativeならぬ “Vue Native” が実現するかも？ 新世代マルチプラットフォーム開発フレームワークのLynxとLynxのVue.js対応を追ってみよう</span></h4>



<ul class="wp-block-list">
<li><strong>内容の要点</strong>：Lynxという新世代マルチプラットフォームフレームワークのVue対応版について。</li>



<li><strong>印象に残った点</strong>：<br>現時点では、まだ実用レベルには届いていない印象。<br>Flutterエンジニアとの会話で「Flutterの存在が怪しいかも？」という話題が出たそうで、それを聞いて「あ、これのことか！」とピンときた。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc43">chocoZAPサービス予約システムをNuxtで内製化した話</span></h4>



<ul class="wp-block-list">
<li><strong>内容の要点</strong>：chocoZAPのサービス予約システムをNuxtで構築・内製化した事例。</li>



<li><strong>印象に残った点</strong>：<br>WebViewの仕様による不具合にハマった、という話がとても共感できた。<br>僕自身も同じようなトラブルに遭ったことがあり、「わかる！」と強くうなずきながら聞いていた。<br>今日のセッションの中で、<strong>最も共感が湧いた内容</strong>だった。プレゼン資料があればぜひ手元で見返したい。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc44">Vue Fes 2025で出てきた「わからなかった用語」メモ</span></h2>



<p class="wp-block-paragraph">初めて聞いた単語や、何度か耳にしたけど意味を覚えていなかった単語をまとめておく。<br>今後のために自分なりに調べたメモ（※登壇者による説明ではないので、正確性は保証できません）。<br>※こういう疑問を解消するために質問ブースがあるのかもしれないね。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>用語</th><th>意味</th></tr></thead><tbody><tr><td>Vitest</td><td></td></tr><tr><td>oxlint</td><td></td></tr><tr><td>Rolldown</td><td></td></tr><tr><td>magic-string</td><td></td></tr><tr><td>vite+</td><td></td></tr><tr><td>アドホック</td><td></td></tr><tr><td>Playwright</td><td></td></tr><tr><td>ガードレール</td><td></td></tr><tr><td>be my eyes</td><td></td></tr><tr><td>ボイラープレート</td><td></td></tr><tr><td>バンドルサイズ</td><td></td></tr><tr><td>ブロードマンの脳地図</td><td></td></tr><tr><td>lynx</td><td></td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc45">ブース・展示エリア</span></h2>



<p class="wp-block-paragraph">ブース・展示エリアには、まったく立ち寄りませんでした。<br>せっかくの機会だったのに…。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc46">参加して感じたこと・よかった点</span></h2>



<p class="wp-block-paragraph">今回は「つまらない」「わからない」と感じる部分が多かった。<br>でも、それは登壇者や内容が悪いのではなく、自分の知識の浅さを痛感した結果なんだと思う。<br>ある意味では、今の自分の立ち位置を知る良い機会になった。</p>



<p class="wp-block-paragraph">最近「『好き』を言語化する技術（著者：三宅香帆さん）」という本を読んで、改めて認識したことがある。<br>👇️「『好き』を言語化する技術（著者： 三宅香帆さん）」はこちら記事で紹介しています。</p>



<a href="https://let-bygones-be-bygones.com/2025/08/23/suki-gengoka-gijutsu-review/" title="「好き」を言語化する技術 読書レビュー｜ヤバイしか言えない自分を変えるヒント" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-right cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/suki-gengoka-gijutsu-review-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/suki-gengoka-gijutsu-review-160x90.png 160w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/suki-gengoka-gijutsu-review-120x68.png 120w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/suki-gengoka-gijutsu-review-320x180.png 320w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/suki-gengoka-gijutsu-review-209x118.png 209w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">「好き」を言語化する技術 読書レビュー｜ヤバイしか言えない自分を変えるヒント</div><div class="blogcard-snippet internal-blogcard-snippet">三宅香帆さんの『好きを言語化する技術』を読んで、自分の文章コンプレックスや「ヤバイ」という言葉との向き合い方を振り返りました。気づきや共感したことを素直にまとめています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://let-bygones-be-bygones.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">let-bygones-be-bygones.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.08.23</div></div></div></div></a>



<p class="wp-block-paragraph"><br>書き手（今回は発表者）は、「想定した読者（聴衆）」を決めて、講演で伝えたいことを伝わるように設計している。<br>今回の感想で「つまらない」「わからない」と感じた講演は、単に自分が想定された読者になれなかっただけなのだと思う。</p>



<p class="wp-block-paragraph">その想定の範囲に入れなかった理由は、僕のVue.jsへの理解がまだ浅いせいだろう。<br>もっと知識があれば、気づきや学びも増えたのかもしれない。</p>



<p class="wp-block-paragraph">だからこそ、これからも地道にVue.jsへの理解を深めていきたい。<br>そうすれば、次に同じテーマを聞いたとき、まったく違う景色が見えるはずだ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc47">来年への期待・次回への意気込み</span></h2>



<ul class="wp-block-list">
<li>次回も可能なら参加したい。</li>



<li>今年はトレンド的な話題は少なめに感じた。<br>来年は、Vue 4 や Nuxt の次期アップデートなど、もう少し先を見据えたテーマを聞いてみたい。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc48">まとめ</span></h2>



<p class="wp-block-paragraph">２回目の参加ということもあって、驚きや新鮮さは少し減った。<br>でも、そういう状況でも自分なりに面白い部分を見つけて、知識を吸収していく姿勢が大事なのだと思う。</p>



<p class="wp-block-paragraph">他のエンジニアさんの会話を聞いて、学び続ける姿勢の大切さを改めて実感した。<br>技術は日々変化する。だからこそ、こうしたイベントで刺激を受け続けることが、<br>自分をアップデートし続ける一番の近道なのかもしれない。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>勤務時間計算ツールの使い方ガイド（15分単位・休憩45分固定）</title>
		<link>https://let-bygones-be-bygones.com/2025/08/26/kinmu-jikan-keisan-15min-45break-guide/</link>
		
		<dc:creator><![CDATA[let.bygones]]></dc:creator>
		<pubDate>Mon, 25 Aug 2025 21:30:50 +0000</pubDate>
				<category><![CDATA[ITエンジニア]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[勤務時間計算]]></category>
		<guid isPermaLink="false">https://let-bygones-be-bygones.com/?p=5255</guid>

					<description><![CDATA[このページでは、勤務時間計算ツールの操作方法をスクリーンショット付きで説明します。対象ツール：15分単位・休憩45分固定・日またぎ（〜48:00）対応版 目次 1. ツールの前提 2. 基本の使い方 基本操作：①開始 → [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">このページでは、<a href="https://let-bygones-be-bygones.com/kinmu-jikan-keisan-15min-45break/" data-type="page" data-id="5169">勤務時間計算ツール</a>の操作方法をスクリーンショット付きで説明します。<br>対象ツール：15分単位・休憩45分固定・日またぎ（〜48:00）対応版</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc1">目次</span></h2>



<ul class="wp-block-list">
<li>1. ツールの前提</li>



<li>2. 基本の使い方</li>



<li>3. 日またぎの入力例</li>



<li>4. よくある質問</li>



<li>5. 注意事項</li>



<li>6. 作者のひとこと（なぜ作ったか）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">1. ツールの前提</span></h2>



<ul class="wp-block-list">
<li>入力単位：<strong>15分刻み</strong></li>



<li>休憩：<strong>45分固定（自動控除）</strong></li>



<li>時刻範囲：<strong>開始 00:00〜23:45</strong>、<strong>終了は開始+15分〜48:00</strong></li>



<li>自動計算：開始／終了を選ぶたびに<strong>即時計算</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">2. 基本の使い方</span></h2>



<ol class="wp-block-list">
<li><strong>開始時間</strong>を選びます（例：09:00）。</li>



<li><strong>終了時間</strong>を選びます（例：17:00）。</li>



<li>結果エリアに <strong>勤務時間</strong> が表示されます（例：<strong>07:15</strong>）。<br>休憩45分は自動で控除済みです。</li>
</ol>



<figure class="wp-block-image size-large is-resized has-custom-border"><a href="https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-basic.jpg"><img loading="lazy" decoding="async" width="708" height="1024" src="https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-basic-708x1024.jpg" alt="基本の使い方, 勤務時間計算ツール, 15分単位, 休憩1時間固定, 日またぎ対応" class="wp-image-5193" style="border-width:1px;width:256px" srcset="https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-basic-708x1024.jpg 708w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-basic-208x300.jpg 208w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-basic-768x1110.jpg 768w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-basic-1063x1536.jpg 1063w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-basic.jpg 1064w" sizes="(max-width: 708px) 100vw, 708px" /></a></figure>



<p class="wp-block-paragraph"><em>基本操作：①開始 → ②終了 → ③結果が自動更新</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">3. 日またぎの入力例</span></h2>



<p class="wp-block-paragraph">夜勤など、<strong>24:00を超える終了時刻</strong>も選べます。<br>例：<strong>20:00 → 28:00（＝翌日 04:00）</strong></p>



<figure class="wp-block-image size-large is-resized has-custom-border"><a href="https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-nighter.jpg"><img loading="lazy" decoding="async" width="710" height="1024" src="https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-nighter-710x1024.jpg" alt="日またぎの入力例, 勤務時間計算ツール, 15分単位, 休憩1時間固定, 日またぎ対応" class="wp-image-5194" style="border-width:1px;width:256px" srcset="https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-nighter-710x1024.jpg 710w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-nighter-208x300.jpg 208w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-nighter-768x1108.jpg 768w, https://let-bygones-be-bygones.com/wp-content/uploads/2025/08/kinmu-jikan-keisan-15min-60min-screenshot-nighter.jpg 1065w" sizes="(max-width: 710px) 100vw, 710px" /></a></figure>



<p class="wp-block-paragraph"><em>終了候補には「28:00（翌日 04:00）」のように表示されます。選ぶと自動で計算されます。</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">4. よくある質問</span></h2>



<p class="wp-block-paragraph"><strong>Q1. 終了時刻の候補が少ないのはなぜ？</strong><br>A. <strong>開始＋15分〜48:00</strong> の範囲だけを表示しているためです。開始より前の時間は選べません。</p>



<p class="wp-block-paragraph"><strong>Q2. 休憩45分は変えられますか？</strong><br>A. このツールは<strong>固定</strong>です。ほかのパターン（例：休憩60分）は、まとめページから対応版（将来、作成予定）をご利用ください。</p>



<p class="wp-block-paragraph"><strong>Q3. 「—」と表示される</strong><br>A. 通信不安定・入力範囲外の可能性があります。時間をおいて再度お試しください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">5. 注意事項</span></h2>



<ul class="wp-block-list">
<li>本ツールは<strong>概算の目安</strong>です。最終的な勤怠の確定は各社の就業規則・システムに従ってください。</li>



<li>ブラウザや端末によって表示が異なる場合があります（最新ブラウザ推奨）。</li>



<li>上限は <strong>48:00（翌々日同時刻）</strong> です。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">6. 作者のひとこと（なぜ作ったか）</span></h2>



<p class="wp-block-paragraph">業務で勤務時間を手早く計算する場面が多く、迷わず使えるシンプルなツールが必要だと考えて制作しました。まずは実務で出番の多い<strong>〈15分単位／休憩45分固定〉</strong>に対応。加えて、長時間勤務にも対応できるよう、24時を超える<strong>“日またぎ”（例：28:00＝翌日04:00）</strong>の表示と計算を分かりやすくしています。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">関連リンク</span></h3>



<ul class="wp-block-list">
<li><a href="https://let-bygones-be-bygones.com/kinmu-jikan-keisan-15min-45break/" data-type="page" data-id="5169">勤務時間計算ツール（15分×休憩45分固定）</a></li>



<li>まとめページ（準備中）</li>
</ul>



<p class="wp-block-paragraph"><small>最終更新：2025-08-27</small></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>「PHPカンファレンス 2025」参加レビュー &#124; 学び・セッション感想まとめ</title>
		<link>https://let-bygones-be-bygones.com/2025/06/29/php-conference-japan-2025-review/</link>
		
		<dc:creator><![CDATA[let.bygones]]></dc:creator>
		<pubDate>Sun, 29 Jun 2025 00:20:35 +0000</pubDate>
				<category><![CDATA[ITエンジニア]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[PHPカンファレンス]]></category>
		<guid isPermaLink="false">https://let-bygones-be-bygones.com/?p=4801</guid>

					<description><![CDATA[はじめに どうも、PHPエンジニアな隣の鈴木(@next_suzuki)です。 PHPカンファレンスに行ってきた！（サムネイルはイメージです、実際は画像よりもヒッソリしている） まったく他人の参考にならない感想を書く 会 [&#8230;]]]></description>
										<content:encoded><![CDATA[



<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p class="wp-block-paragraph">どうも、PHPエンジニアな隣の鈴木(<a rel="noopener" href="https://twitter.com/next_suzuki" target="_blank">@next_suzuki</a>)です。</p>



<p class="wp-block-paragraph"><strong>PHPカンファレンス</strong>に行ってきた！<br>（サムネイルはイメージです、実際は画像よりもヒッソリしている）</p>



<p class="wp-block-paragraph">まったく他人の参考にならない感想を書く</p>



<ul class="wp-block-list">
<li>PHPカンファレンス 2025に参加</li>



<li>開催日時・場所：2025年06月28日 大田区産業プラザPiO</li>



<li>参加理由：PHPの情報収集</li>



<li>どんな人向けの記事か：ただの感想を読みたい人</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">会場の雰囲気・参加人数</span></h2>



<p class="wp-block-paragraph">前回に参観した「PHPerKaigi 2025」と比較しながら書く</p>



<ul class="wp-block-list">
<li>会場の様子（広さ・設備・雰囲気）
<ul class="wp-block-list">
<li>広い
<ul class="wp-block-list">
<li>１階、２階、３階、４階と各階に会場がある
<ul class="wp-block-list">
<li>何度も１階と４階を往復した。
<ul class="wp-block-list">
<li>５分以内には移動できるので苦ではない
<ul class="wp-block-list">
<li>デスクワークで運動しない業種だから、これくらいは動いたほうがむしろ健康に良いかも？</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>



<li>冷房
<ul class="wp-block-list">
<li>去年は冬の開催で、暖房が効かないのか寒くて震えながら拝聴していた記憶が強い
<ul class="wp-block-list">
<li>夏は冷房が効かなくて暑いのかな？と思ったけど、冷房は効いていてちょうど良かった。</li>
</ul>
</li>
</ul>
</li>



<li>休憩コーナー
<ul class="wp-block-list">
<li>なし
<ul class="wp-block-list">
<li>PHPerKaigiのお菓子や飲み物が恋しい&#8230;。
<ul class="wp-block-list">
<li>まあチケット代に天地の差があるので、これはしょうがないです。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>



<li>参加者の年齢層・層の印象
<ul class="wp-block-list">
<li>20代は少なく、30代以上が多めな印象
<ul class="wp-block-list">
<li>流行りな言語ではないから、20代が少ないのは妥当かな。と思う</li>



<li>ベテランぽい40, 50代の人がそれなりにいる</li>
</ul>
</li>
</ul>
</li>



<li>コミュニティの雰囲気（交流しやすい？フランク？）
<ul class="wp-block-list">
<li>登壇者との交流の機会は以下
<ul class="wp-block-list">
<li>最後の質疑応答</li>



<li>懇親会</li>
</ul>
</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">セッションの感想</span></h2>



<p class="wp-block-paragraph">傾聴したセッションについて感想を書く。</p>



<p class="wp-block-paragraph">内容の要点は、言語化能力が乏しい僕なりの解釈です。</p>



<p class="wp-block-paragraph">最初のほうが文言が多いかもしれなけど、書き始めでテンションが高いだけです。後半ほど疲れてくるので文字数が減りますが、別に感動しなかった。とかそういうわけではないので、誤解しないでいただきたいです。</p>



<h3 class="wp-block-heading"><span id="toc4">● Opening</span></h3>



<ul class="wp-block-list">
<li>内容の要点：オープニング</li>



<li>特に印象に残ったポイント・キーワード：
<ul class="wp-block-list">
<li>アフターパーティーのチケット残数
<ul class="wp-block-list">
<li>残り約７枚と言っていて驚き。去年より来場者数が少なさそうなイメージだったので、そんなに売れていることに驚き！意外と人気なのか？！</li>
</ul>
</li>
</ul>
</li>



<li>スタンプラリー抽選会の景品
<ul class="wp-block-list">
<li>想像以上に豪華で驚いた
<ul class="wp-block-list">
<li>iPad, HHK(Happy Hacking Keyboard)など
<ul class="wp-block-list">
<li>詳細は公式のTwitterみれば画像が掲載されています</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc5">● PHPの今とこれから 2025</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>タイトル通り</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>PHP8.5について
<ul class="wp-block-list">
<li>パイプ演算子が実装される
<ul class="wp-block-list">
<li>はじめてみた。なにこの構文？！</li>
</ul>
</li>
</ul>
</li>



<li>セキュリティ
<ul class="wp-block-list">
<li>脆弱性を考慮して、バージョンアップしたほうが良いバージョンを周知していた
<ul class="wp-block-list">
<li>仕事のバージョンを再確認しなければ</li>
</ul>
</li>
</ul>
</li>



<li>各機能
<ul class="wp-block-list">
<li>非対称staticプロパティとかもう頭が追いつけない。。。</li>



<li>clone()が機能追加ぽい？</li>
</ul>
</li>



<li>Attributeとコメントって何が違うんだ？</li>



<li>フランケンPHPは、PHPアプリケーションで爆速らしい
<ul class="wp-block-list">
<li>実際に早くなっているシステムの内部をみてみたい</li>
</ul>
</li>



<li>講義のタイトルについて
<ul class="wp-block-list">
<li>登壇者様は皆勤賞らしい
<ul class="wp-block-list">
<li>このようなお方様がこのような会を支えているんだな。とつくづく実感した</li>



<li>タイトルは26回中20回はこのタイトルらしいｗ</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc6">● AIエージェントはこう育てる：GitHub Copilot Agentとチームの共進化サイクル</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>AIをどのように会社に導入した方法</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>午前の内容だが席が９割ほど埋まっている
<ul class="wp-block-list">
<li>どの講義もAI系は聴衆者が多かった</li>
</ul>
</li>



<li>インストールしておいてね。と相手に任せっぱなしではインストールしてくれない。
<ul class="wp-block-list">
<li>みんなで一緒に会議して実践しながらインストールしないと、インストールしてくれない人がいる
<ul class="wp-block-list">
<li>自分もみんなと一緒にインストールしたので、たしかに組織ってそうだな。と共感した</li>
</ul>
</li>
</ul>
</li>



<li>AIを活用してIssueやMR(マージリクエスト)を作ってもらった
<ul class="wp-block-list">
<li>みんなIssueやMRを作るのが嫌らしい
<ul class="wp-block-list">
<li>私は作ることは嫌いではないので、この意見に驚きだった
<ul class="wp-block-list">
<li>でも、考えや作業を文章にまとめる必要があるので、作る作業はたしかに面倒くさいな。とは思う</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">AI系の内容を聴くたびに思ったけど、PHP関係ない！笑</p>



<h3 class="wp-block-heading"><span id="toc7">● ちいさくPHPUnitをつくり、仕組みと拡張ポイントを探る</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>PHPのassertメソッドを自作してみた</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>PHPStormを使用してライブコーディングで.if と打つと if () {} に展開された
<ul class="wp-block-list">
<li>なんだこの機能？HTMLの機能Emmet(HTML や CSS のコードを高速で書くための入力補完ツール)みたいな動きしているぞ？！
<ul class="wp-block-list">
<li>調べたらPHPStorm などで提供されている「Live Templates（ライブテンプレート）」という スニペット（入力補完）機能 の一つらしい</li>
</ul>
</li>
</ul>
</li>



<li>PHPUnitの中身
<ul class="wp-block-list">
<li>いろいろなAssertメソッドでAssertThatを使用している</li>
</ul>
</li>



<li>設計のパターン
<ul class="wp-block-list">
<li>Strategy パターン、Observer パターン、Template Method パターンなどなど
<ul class="wp-block-list">
<li>全部知らない単語で、内容が追いつけなかった
<ul class="wp-block-list">
<li>意味を調べたら、業務で無意識に使っている内容だった
<ul class="wp-block-list">
<li>言語化できることを知った。今回の学び。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc8">● システム成長を止めない！本番無停止テーブル移行の全貌</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>打刻システムを移行したよ</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>保育系のためシステムが停止不可能
<ul class="wp-block-list">
<li>たしかに保育業界って土日・昼夜問わずに休んでいるイメージがない</li>
</ul>
</li>



<li>10億件のデータが対象
<ul class="wp-block-list">
<li>考えただけで目眩がする。自分はメンタル弱いので絶対に無理</li>
</ul>
</li>



<li>ベイビーステップ
<ul class="wp-block-list">
<li>この表現を初めて知った。
<ul class="wp-block-list">
<li>カンファレンスに参加するということも私にとってはベイビーステップだ？
<ul class="wp-block-list">
<li>どこかで使ってみよう。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>



<li>カナリアリリースで対応した
<ul class="wp-block-list">
<li>やっぱし大規模になると小出しにやるしか無いよな&#8230;。
<ul class="wp-block-list">
<li>他のカンファレンスで「カナリアリリース」という言葉を知ったので、今回の内容を少しだけ理解できた
<ul class="wp-block-list">
<li>前回に知った内容を活かせたことが嬉しい</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>



<li>鋭意継続中
<ul class="wp-block-list">
<li>はじめて聞いた単語。「一生懸命・真剣に取り組みながら、現在も継続して進めている」という意味らしい。
<ul class="wp-block-list">
<li>システム開発の報告書などで使用される言葉らしい。</li>



<li>意味を調べたら、マニュアル的で中身が無い胡散臭い言葉に思えてしまった&#8230;。
<ul class="wp-block-list">
<li>別に登壇者様を批判したいわけではなく、短時間の説明資料に使用する言葉としては適切な言葉だと思ってます。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc9">● PHP開発者のための SOLID 原則再入門</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>SOLID 原則再入門</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>この日で２番目に面白かった
<ul class="wp-block-list">
<li>任天堂スイッチ2のマリオカート ワールドをプレイする時間を我慢して資料を作ったらしい</li>
</ul>
</li>



<li>内容は良かった。と思うんだけど、薬を飲んでいて副作用の眠気が強くて、あまり覚えていない&#8230;。
<ul class="wp-block-list">
<li>あとで資料が見つかったら見返そう&#8230;。</li>



<li>SOLID原則について改めて学び直そう。とは思った</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc10">● PHPを愛するひとに伝えたい、PHPとキャリアの話</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>PHPエンジニアの市場について</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>プレゼンの喋り方が、この日の中で一番上手だった
<ul class="wp-block-list">
<li>技術者ではなく、人材紹介会社の人なので、まあ職業柄当たり前なのかも知れないけど、それでも一番聴きやすくて、プレゼン方法が勉強になりました。</li>
</ul>
</li>



<li>技術よりな内容ではないけど、市場に興味がある人が多いのか席は８割以上は埋まっていた</li>



<li>技術とはちょっと違った分野の内容を聞いてみるのも、違う視点があって良いな。と思った。</li>



<li>PHPは流行な(モダン)を過ぎており、スタンダードな言語である
<ul class="wp-block-list">
<li>ですよねー。みたいな印象。若い人はいません。</li>
</ul>
</li>



<li>PHPは言語の市場として20%くらいらしい。
<ul class="wp-block-list">
<li>市場としては10%とれていればそこそこなので、まあ悪くはないらしい。</li>
</ul>
</li>



<li>ビールスポンサーもやっているらしい</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc11">● PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>プロパティフック</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>難しい&#8230;。</li>



<li>「PHP開発者のための SOLID 原則再入門」でも語られていた「リスコフの置換原則」がまた出てきた
<ul class="wp-block-list">
<li>知らないため会話に追いつけず</li>



<li>「反変、共変、不変」とか、もう日本語を読んでも理解できず、何が違うの？！って感じで、頭が混乱した</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc12">● Windows版PHPのビルド手順とPHP 8.4における変更点</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>WindowsでPHPをビルドする</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>誰が、なんで？どうして？わざわざビルドするんだ？！という疑問が解消された
<ul class="wp-block-list">
<li>いろいろな理由があるんだな
<ul class="wp-block-list">
<li>不具合を本家より先行して修正したい</li>



<li>運用ルールでビルドが必須</li>
</ul>
</li>
</ul>
</li>



<li>観客が僕らを除いて12人くらいしかいなかった
<ul class="wp-block-list">
<li>登壇者様の人気がない。というわけではなく、Windowsというハードウェア？OS？よりなネタが、Webエンジニアの需要とマッチしていないんだな。と思った
<ul class="wp-block-list">
<li>元Windowsアプリエンジニアの僕としては、デスクトップアプリの時代は終わったのかな？？と、現実を突き詰められたような感覚で寂しかった</li>



<li>需要がなくても、カンファレンスだから色々なネタをやるのは大切だと思う</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc13">● AIプログラマーDevinはPHPerの夢を見るか？</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>Devinを使用したプロジェクト開発</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>この日で一番目面白かった
<ul class="wp-block-list">
<li>関西弁のトークが、関東人風な真面目なトークばっかし聞いていたので、とてもリズムが良く面白く感じる</li>
</ul>
</li>
</ul>
</li>



<li>Devinの料金プラン
<ul class="wp-block-list">
<li>１ヶ月で500ドルと聞いて驚いた。2025/06/28の時点で１ドルが約144円なので約7万2000円である</li>
</ul>
</li>



<li>AIの活用視点
<ul class="wp-block-list">
<li>使い方がとても勉強になった
<ul class="wp-block-list">
<li>AIに書かせたコードをAIにレビューしてもらう。とか、そういう視点はなかった。</li>



<li>やってはいけない。ではなく、やってほしい。ことをAIに伝える</li>
</ul>
</li>
</ul>
</li>



<li>AIは新人に似ている
<ul class="wp-block-list">
<li>AIって、自分よりも高度のコードを書いてくれるので、ベテランみたいなイメージだった
<ul class="wp-block-list">
<li>でも、発表内容を聞いて、たしかにちょいちょい思ったこととは違うことをする。
<ul class="wp-block-list">
<li>新人教育をしていて自分が思い描いた結果にならなかったときに、「指示が足りなかったから、自分の理想の結果と違ってしまったんだな」という後悔の感覚に似ている気がする</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">最後に、AIは万能で崇高なのもの？みたいな感じの会話だったけど、そんなAIでもPHPerの高齢化の解消は不可能みたいな、AIでは抗えない？ところも指摘して、オチとして良かった</p>



<h3 class="wp-block-heading"><span id="toc14">● 設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>設計について</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>１名が設計を知っていれば良い。ということではない
<ul class="wp-block-list">
<li>本当にこれ。昔の会社でおじいちゃんプログラマに何度も「定数を使ってください」と言っても、永遠に書いてくれなかったもんな&#8230;。</li>
</ul>
</li>



<li>必須本の紹介
<ul class="wp-block-list">
<li>「PHPクックブック」「オブジェクト設計スタイルガイド」を紹介していたので、今度読んでみるか。</li>
</ul>
</li>



<li>クエリメソッド・コマンドメソッドの違いは？</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">情けない話しだが、難しくて理解できなかった&#8230;。少しでも理解できるように努力を続けたいと思う。</p>



<h3 class="wp-block-heading"><span id="toc15">● PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>Row Level Securityを使った例</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>スライドが英文でよくわからなかった
<ul class="wp-block-list">
<li>別の講演で作成した資料を流用しているのだろうか？</li>



<li>実は日本語が流暢な外国人の方なのかな？</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc16">● PHPerならバッチリだよね!?プレグクイズ~~~</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>正規表現の問題</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>４問あったけど１問しか正解しなかった&#8230;。
<ul class="wp-block-list">
<li>正規表現は難しい&#8230;。AIに任せます！(笑</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc17">● 38歳、はじめてのPHP &#8211; 急がば回れ、PHPの道も1.0から &#8211;</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>テストコードを作成する</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>喉がガラガラでも、頑張ってトーク
<ul class="wp-block-list">
<li>北海道から来ていて、飲み過ぎでガラガラらしい
<ul class="wp-block-list">
<li>本当は企業ブースで喋りすぎたらしい。お疲れ様です！</li>
</ul>
</li>
</ul>
</li>



<li>カウンター
<ul class="wp-block-list">
<li>PHP1.0にカウンター機能があったらしい
<ul class="wp-block-list">
<li>キリ番が懐かしいね！（何歳くらいまでキリ番って言葉が通じるのかな？笑）</li>
</ul>
</li>
</ul>
</li>



<li>C言語
<ul class="wp-block-list">
<li>PHPというより、もはやC言語の内容を聞いている感じだった</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc18">● たった 1 枚の PHP ファイルで実装する MCP サーバ</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>mcpサーバー作った</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>MCPサーバー
<ul class="wp-block-list">
<li>この前にオンラインで参加したcursorミートアップでも頻繁に出たMCPサーバ
<ul class="wp-block-list">
<li>MCPサーバーの理解が少しだけ進んだ</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc19">●FrankenPHPでLaravelを動かしてみよう</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>FrankenPHPを使ってみた</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>fly.io
<ul class="wp-block-list">
<li>これなんだろう？！アプリが作れる？！あとで調べてみよう。</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc20">●1年で約160記事、Qiitaに投稿したらめっちゃ強くなった（気がする） 〜 「アウトプット」で変わったエンジニア人生〜</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>アウトプットしまくり</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>アウトプットを開始した理由
<ul class="wp-block-list">
<li>尊敬する人にオススメされたかららしい、それでちゃんと実行した登壇者様の素直さを尊敬する</li>
</ul>
</li>



<li>アウトプットの良さ
<ul class="wp-block-list">
<li>私もアウトプットするために、こうやって記事を書いているわけだが、他者様の意見を聞いて改めてアウトプットの大切さを学んだ気がした</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc21">●Eloquentのリレーションを正しく理解する 〜withメソッド使ったのにEagerロードされない！？〜</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>N+1問題を解決</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>約22時間が約6時間半になったのは、すごい</li>



<li>自分もEloquentは頻繁に使用しているので、もっとN+1を意識しないとダメだな。と反省した</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc22">●可変変数との向き合い方 $$変数名が踊り出す$$</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>可変変数について</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>最後のほうの内容のせいか「可変変数」がまったく理解できなかった</li>



<li>夫婦関係の悩みで例えられていたけど、あまり共感できなかった
<ul class="wp-block-list">
<li>夫婦にはいろいろな形があるので気にせず。資料はとても良くて良かった。</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc23">●そのDB負荷、&#8221;仕様変更&#8221;で解決しませんか？ &#8211; 技術だけじゃない負荷対策アプローチ</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>負荷対策の手段</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>CoDMON社さんの登壇者の数
<ul class="wp-block-list">
<li>たくさんみた気がする。とても積極的な会社なんだな。と思った。</li>
</ul>
</li>



<li>UIで改善
<ul class="wp-block-list">
<li>対策としては、根治ではなく、回避策だよな。と思った。
<ul class="wp-block-list">
<li>でも、回避策でも良いのです。世の中、正論や綺麗事ばかりでシステムは動かせません！</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc24">●クロージング</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>エンディング。本日のふりかえり</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>ゲスト900人
<ul class="wp-block-list">
<li>たくさん来場していて驚き。去年からスパンが半年だけど去年より来場者数は多いのだろうか？</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc25">●懇親会</span></h3>



<p class="wp-block-paragraph">ぼっち参加でしたが、7名くらいと会話できたので良かったです。名刺交換やSNSの交換もできて良かった。<br>登壇者さんと会話したら、技術の話しにまったく追いつけなくて、自分の未熟さを改めて思い知らされました。<br></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc26">ブース・展示エリア</span></h2>



<p class="wp-block-paragraph">まったく参加しませんでした。ごめんなさい。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc27">参加して感じたこと・よかった点</span></h2>



<p class="wp-block-paragraph">PHP系のカンファレンスの参加としては、3回目でした。<br>慣れもあったのか、そんなに新しい刺激はなかった。</p>



<p class="wp-block-paragraph">あと病気で薬を飲んでいて、薬の副作用で眠い時間が多くて、あまり会話が頭に入ってこないことも多かった。<br>今度は体調を万全にして、ちゃんと聴ける体制を整えたい。</p>



<p class="wp-block-paragraph">途中でも書いたけど、自分が興味があるのがAIを使ってどうやってプログラミングの効率を上げるか？なので、PHPではなく、エディタとかAIのカンファレンス？セミナー？があれば、そっちに参加すべきなのかな？と思いました。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc28">来年への期待・次回への意気込み</span></h2>



<ul class="wp-block-list">
<li>次回も可能なら参加したい</li>



<li>あまりトレンド的な内容を感じることはなかった。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc29">まとめ</span></h2>



<ul class="wp-block-list">
<li>革命的にビビッと来たことや、超凄いみたいな感情の高ぶりは無かったけど、ほどよく楽しめた。</li>
</ul>



<p class="wp-block-paragraph">カンファレンスに参加するたびに思うけど、今回もプライベートを捧げて、こういう場を設けている人たちに本当に感謝です。<br>また、懇親会でこんな自分に気さくに会話してくださった方々にも本当に感謝でした。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>「Cursor Meetup Tokyo」オンライン参加レビュー｜得られた気づきと「わからなさ」の価値</title>
		<link>https://let-bygones-be-bygones.com/2025/06/09/cursor-meetup-tokyo-review/</link>
		
		<dc:creator><![CDATA[let.bygones]]></dc:creator>
		<pubDate>Sun, 08 Jun 2025 22:06:54 +0000</pubDate>
				<category><![CDATA[ITエンジニア]]></category>
		<category><![CDATA[イベント]]></category>
		<guid isPermaLink="false">https://let-bygones-be-bygones.com/?p=4778</guid>

					<description><![CDATA[はじめに どうも、エンジニアな隣の鈴木(@next_suzuki)です。 Cursor Meetup Tokyoにオンライン参加してみた！（サムネイルはイメージ） まったく他人の参考にならない感想を書く セッション以外の [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p class="wp-block-paragraph">どうも、エンジニアな隣の鈴木(<a rel="noopener" href="https://twitter.com/next_suzuki" target="_blank">@next_suzuki</a>)です。</p>



<p class="wp-block-paragraph"><strong>Cursor Meetup Tokyo</strong>にオンライン参加してみた！<br>（サムネイルはイメージ）</p>



<p class="wp-block-paragraph">まったく他人の参考にならない感想を書く</p>



<ul class="wp-block-list">
<li>Cursor Meetup Tokyo(2025年06月06日)に参加</li>



<li>参加理由：cursorの情報収集</li>



<li>どんな人向けの記事か：ただの感想を読みたい人</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">セッション以外の感想</span></h2>



<p class="wp-block-paragraph">Cursor関連のオンラインセッションに参加してみたので、セッション以外で感じたことをゆるくまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc3">参加理由</span></h3>



<p class="wp-block-paragraph">仕事でCursor（AIコードエディタ）を使っているんだけど、正直まだ使いこなしてる実感ゼロ。</p>



<p class="wp-block-paragraph">便利そうなのはわかるけど、「なんか設定とかもっと効率化できる方法あるんじゃないか？」と思って参加してみた。<br>知識不足すぎて、もはや“勘”だけで使ってる感じだったので、何かヒントが得られれば…という期待も込めて。</p>



<h3 class="wp-block-heading"><span id="toc4">connpassが落ちた</span></h3>



<p class="wp-block-paragraph">仕事を終えて、「さあ、今から参加だ！」と意気込んだ瞬間に…connpassに繋がらない。</p>



<p class="wp-block-paragraph">「え？サーバー落ちてる？！」と焦る。<br>最大5000人まで参加できるオンラインイベントだったらしく、<br>アクセス集中でサーバー落ちた説もあるのでは…？</p>



<p class="wp-block-paragraph">それにしても、金曜夜にこれだけの参加者がいるって、<br>Cursorに対する注目度の高さの証拠でもあるよなと思った。</p>



<p class="wp-block-paragraph">ちなみに、自分が参加申込をしたのが当日だったせいか、参加メールも届かず。<br>「配信URLどこ？！」「公式から来てないんだけど！」と軽くパニック。</p>



<p class="wp-block-paragraph">そんな中、X（旧Twitter）で親切にURLをシェアしてくれている人がいて、本当に助かった…。<br>こういう時、Xのリアルタイム検索は神。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">セッションの感想</span></h2>



<p class="wp-block-paragraph">Cursorのカンファレンスにオンライン参加しました！<br>…が、正直言うと、Cursorの知識がほとんどない状態だったので、内容についていけないセッションも多く、呆然としながら聞いてました。</p>



<p class="wp-block-paragraph">この記事では、そんな“わかってない人の視点”からセッションの感想をゆるくまとめています。<br>登壇者の伝えたかった意図とズレている部分もあるかもしれませんが、自戒・メモも兼ねてアウトプットしておきます。</p>



<p class="wp-block-paragraph">ちなみに、参加してから気づいたんですが「LT（ライトニングトーク）」形式のイベントだったんですね。<br>完全に“普通のセッション”と思ってた…。<br>そもそも「LT＝ライトニングトーク」って脳内変換できてなかった自分にも反省…。</p>



<h3 class="wp-block-heading"><span id="toc6">● ノンエンジニア向けcursorエージェントtips</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>Cursorはコードを書くエンジニアだけじゃなく、PMや非エンジニア職にも便利なツールであるという紹介</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>初めて「Marp」というツールの存在を知った。Markdownでスライド資料が作れるツールで、まるでMermaid記法のプレゼン版</li>



<li>すでにPM職は外れてるけど、また機会があれば使ってみたいなと思った</li>



<li>Cursorって、&#8221;AI付きのメモ帳&#8221;って表現がしっくりきた
<ul class="wp-block-list">
<li>自分は「エディタ＝プログラミングツール」と思い込んでたけど、それってただの固定観念だったな…</li>
</ul>
</li>



<li>夢小説ワークショップでも人気らしく、非エンジニアが使ってる事例が印象的だった
<ul class="wp-block-list">
<li>「Cursor＝エンジニア専用ツール」という思い込みはもう捨てよう</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc7">● ゲノミクスとCursor：進化と制約のあいだ</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>大学の助教授が研究の現場でCursorをどう活用しているかについて</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>「個人情報は食べさせられないけど、食べさせたらすごく捗るんだよな〜」というジレンマ発言が印象的</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">内容が難しすぎて、正直ついていけず、呆然としてしまった</p>



<h3 class="wp-block-heading"><span id="toc8">● Cursor 15分クッキング🍳 Vibe Coding 入門</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>Vibe Coding を実演する予定だった</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>回線トラブルでデモができなかった…けど、登壇者の方が笑いを交えて乗り切っていた姿が素敵だった
<ul class="wp-block-list">
<li>ああいう状況で落ち着いているの、すごく尊敬する</li>
</ul>
</li>



<li>サブスク代行サービスの話も気になった。
<ul class="wp-block-list">
<li>調べたら、大阪・関西万博に出店？している落合陽一さんも入会しているという噂も&#8230;？</li>
</ul>
</li>



<li>「恐竜ゲーム（chrome://dino）」で遊び始めるシーンは爆笑。
<ul class="wp-block-list">
<li>まさかそんな余裕を見せるとは…</li>



<li>自分は何度も見た画面だったのに、遊べるって知らなかったので驚きだった（笑）</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc9">● セキュリティSaaS企業が実践するCursor運用ルールと知見</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>セキュリティSaaS企業におけるCursor活用とリスク管理の取り組み</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>「便利！」と使っている裏で、セキュリティ的に見落としがちなリスクもあることに気づかされた
<ul class="wp-block-list">
<li>「ツールポイズニング攻撃」「ラグブル攻撃」など、聞き慣れないけど重要なキーワードが多数</li>
</ul>
</li>



<li>「MCPサーバー」も何度も登場したけど、理解は追いつかず…これはあとで復習しないと</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc10">● Cursorを&#8221;導入&#8221;だけじゃなく&#8221;活用&#8221;まで：メルカリ2000人展開のリアル</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>メルカリ社がどのようにCursorを導入・浸透させているか。</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>社員の6割が海外の方というグローバルな体制に驚き
<ul class="wp-block-list">
<li>「プロジェクトXを観ておけばよかった…！」という後悔も個人的に印象に残ってる（笑）</li>
</ul>
</li>



<li>強制的に一定期間使わせることで、長期的な定着を狙うやり方はシンプルだけど強い
<ul class="wp-block-list">
<li>実際にやろうとすると「ルール」「忖度」「貸し借り」など、いろんな組織課題が出てくるだろうなと感じた</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">知らない用語が多すぎて、最後のほうは脳がキャパオーバー。でも、逆に新しい知識を吸収できたと思えば前向きになれる！</p>



<h3 class="wp-block-heading"><span id="toc11">● 大手企業のAIツール導入の壁を越えて：サイバーエージェントのCursor活用戦略</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>サイバーエージェント社のAI導入と活用事例</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>「AIを使わないのは、電卓を使わないのと同じ」という例えが秀逸すぎた。
<ul class="wp-block-list">
<li>今後、誰かにAIの有用性を説明する場面があったら絶対使いたい。</li>
</ul>
</li>



<li>GitHubの不具合を6割解消したという話は、エンジニア目線だとかなりインパクトがあった。
<ul class="wp-block-list">
<li>「AIがエンジニアの楽しみを奪ってしまう」ってちょっと切ないけど、確かにあるな…。</li>
</ul>
</li>



<li>グループ全体で100以上の子会社があるのに、トップダウンじゃなくて各社が“スタートアップ感”を保っているというのも興味深かった。
<ul class="wp-block-list">
<li>YouTubeの「リハックチャンネル」でも時々話が出てて、「どんな会社なんだろう？」と思っていたけど、ようやく会社像が少し見えてきた気がする。</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc12">Cursorチームから日本のユーザへのメッセージ</span></h3>



<ul class="wp-block-list">
<li>海外開発者と連携している日本のスタッフがいるとのこと</li>



<li>日本は、Cursor売上の第3位という存在感あるマーケットらしい</li>



<li>バックグラウ最新バージョン「Cursor 1.0」の機能として：
<ul class="wp-block-list">
<li>　- バックグラウンドモードの追加</li>



<li>　- BugBot（バグ検知支援Bot）の導入</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc13">参加して感じたこと・よかった点</span></h2>



<ul class="wp-block-list">
<li>内容は「個人の使い方」ではなく、組織としての導入や活用にフォーカスされていた
<ul class="wp-block-list">
<li>本当にconnpassの説明文どおりの内容だった</li>
</ul>
</li>



<li>Cursorの注目度がすごく高いことを、客観的に実感できた
<ul class="wp-block-list">
<li>オンライン参加者が本当に多くて、「今、こんなに注目されてるんだな」と肌で感じた</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc14">今後への意気込み</span></h2>



<ul class="wp-block-list">
<li>今後もCursor関連のイベントがあれば、積極的に参加したい。</li>



<li>特に、自分のような初心者向けに「基礎から学べる」イベントがあったらうれしい。
<ul class="wp-block-list">
<li>そういう場があれば、もっと安心して活用できそう。</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc15">まとめ</span></h2>



<p class="wp-block-paragraph">正直、知りたかったことには完全にはたどり着けなかった。<br>でも、「まったくわからなかったこと」が少しだけ理解できて、モヤモヤしていた部分がちょっとスッキリした感じ。</p>



<p class="wp-block-paragraph">便利だから使ってるけど、「これ本当に正しく使えてるの？」という不安が少し和らいだだけでも、参加した意味はあったと思う。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>「PHPerKaigi 2025 Day1」参加レビュー &#124; 学び・セッション感想まとめ</title>
		<link>https://let-bygones-be-bygones.com/2025/03/23/phperkaigi-2025-day1-review/</link>
		
		<dc:creator><![CDATA[let.bygones]]></dc:creator>
		<pubDate>Sat, 22 Mar 2025 22:41:43 +0000</pubDate>
				<category><![CDATA[ITエンジニア]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://let-bygones-be-bygones.com/?p=4499</guid>

					<description><![CDATA[はじめに どうも、PHPエンジニアな隣の鈴木(@next_suzuki)です。 PHPerKaigi 2025に行ってきた！（サムネイルはイメージです、実際は画像よりもヒッソリしている） まったく他人の参考にならない感想 [&#8230;]]]></description>
										<content:encoded><![CDATA[



<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p class="wp-block-paragraph">どうも、PHPエンジニアな隣の鈴木(<a rel="noopener" href="https://twitter.com/next_suzuki" target="_blank">@next_suzuki</a>)です。</p>



<p class="wp-block-paragraph"><strong>PHPerKaigi 2025</strong>に行ってきた！<br>（サムネイルはイメージです、実際は画像よりもヒッソリしている）</p>



<p class="wp-block-paragraph">まったく他人の参考にならない感想を書く</p>



<ul class="wp-block-list">
<li>PHPerKaigi 2025のday1(2025年03月22日)に参加</li>



<li>開催日時・場所：中野セントラルパーク カンファレンス</li>



<li>参加理由：PHPの情報収集</li>



<li>どんな人向けの記事か：ただの感想を読みたい人</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">会場の雰囲気・参加人数</span></h2>



<p class="wp-block-paragraph">去年(2024年)に参観したPHPカンファレンスと比較しながら書く</p>



<ul class="wp-block-list">
<li>会場の様子（広さ・設備・雰囲気）
<ul class="wp-block-list">
<li>思ったよりは広くない。
<ul class="wp-block-list">
<li>部屋が横長だから、少なく感じただけかも？</li>



<li>部屋は綺麗。老朽化やうらぶれた感じは無し</li>
</ul>
</li>



<li>休憩コーナー
<ul class="wp-block-list">
<li>小休憩に最適。2回ほど利用。
<ul class="wp-block-list">
<li>コーヒーやジュースが置いてある
<ul class="wp-block-list">
<li>チープすぎなくて良い</li>
</ul>
</li>



<li>プチお菓子もある
<ul class="wp-block-list">
<li>ヨックモック・GODIVAなど
<ul class="wp-block-list">
<li>チープすぎなくて良い</li>



<li>春限定の味もあって、テンション🆙</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>



<li>参加者の年齢層・層の印象
<ul class="wp-block-list">
<li>20代よりも、30代以上が多めな印象
<ul class="wp-block-list">
<li>流行りな言語ではないから、20代が少ないのは妥当かな。と思う</li>



<li>参加費が8500円は、20代には割高なのかも？
<ul class="wp-block-list">
<li>でも、救済処置？で23歳以下へはチケットを安く売っている配慮は素晴らしい</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>



<li>コミュニティの雰囲気（交流しやすい？フランク？）
<ul class="wp-block-list">
<li>工夫はいろいろとされている
<ul class="wp-block-list">
<li>スピーカーと会話できるコーナーがある</li>



<li>お昼も任意参加でグループで食べに行く企画がある</li>
</ul>
</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">セッションの感想</span></h2>



<p class="wp-block-paragraph">傾聴したセッションについて感想を書く。<br>スピーカーさんは、みんなの感想が聞きたい。みたいに言っていたけど、そういうもんなの？笑<br>僕は登壇などしたことがないので、まったくスピーカーさんの気持ちが想像できない。</p>



<p class="wp-block-paragraph">内容の要点は、言語化能力が乏しい僕なりの解釈です。</p>



<p class="wp-block-paragraph">最初のほうが文言が多いかもしれなけど、書き始めでテンションが高いだけです。後半ほど疲れてくるので文字数が減りますが、別に感動しなかった。とかそういうわけではないので、誤解しないでいただきたいです。</p>



<h3 class="wp-block-heading"><span id="toc4">● Today&#8217;s Update</span></h3>



<ul class="wp-block-list">
<li>内容の要点：オープニング</li>



<li>特に印象に残ったポイント・キーワード：
<ul class="wp-block-list">
<li>理想の日は無い
<ul class="wp-block-list">
<li>卒業シーズンと被ってしまったらしい。日程調整って難しい。
<ul class="wp-block-list">
<li>送られてきた冊子に載っていたがPHPのカンファレンスは他より多いから、日程調整はなおさら大変だろう</li>
</ul>
</li>
</ul>
</li>



<li>ドーナツを無料配布している。
<ul class="wp-block-list">
<li>最初から来てくれる来場者を増やすためらしい。運営のために色々と工夫しているだな。と感動。</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc5">● PHPによる&#8221;非&#8221;構造化プログラミング入門 -本当に熱いスパゲティコードを求めて-</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>コードを非構造化（組み込みメソッド(array_mergeなど)を使用せずに、ifやforなどでコードを書く)して、構造化の利点に気づこう</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>この公演のテーマが強烈すぎて、印象に残った。</li>



<li>プログラマは「楽を追求する生き物」で、色々なメソッドが生まれたわけだけど、それらを未使用でコードを書く。
<ul class="wp-block-list">
<li>逆転の発想から、気づきを得る。
<ul class="wp-block-list">
<li>思いついてもやりたいとは思わない。僕の常識の範囲内からオーバーフローしすぎて、狂気の沙汰に思えた（悪い言葉かもしれませんが、尊敬の念として、この言葉を使わせいただきます）。</li>
</ul>
</li>
</ul>
</li>



<li>非構造化された長文のコード？可読性が低いコード？を見て、無意識で使っているメソッドのありがたさを感じた。
<ul class="wp-block-list">
<li>メソッドに感謝。メソッドを作ってくれた・今も作ってくれている人たちに感謝。</li>
</ul>
</li>



<li>goto文は使ってOK！実際に使われているコードの例を説明してくれた
<ul class="wp-block-list">
<li>僕は、10年以上前の新人時代に50代のおじさんに「goto文は使わないで」と言われてから、それを守り通したプログラマー人生だった。
<ul class="wp-block-list">
<li>この公演を聴いて、goto文は使ってOKなんだ！と気づけた。呪？言霊？から開放されたような感覚だった。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">スライド1枚の内容も濃くて、そのためかトークも早口で、スライドめくるのも早かった。<br>良い意味で、この日で一番糖分(頭を回転させた)を内容だと思う。</p>



<h3 class="wp-block-heading"><span id="toc6">● 生成AIと読み解くLaravelの進化史：コミットメッセージからの洞察</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>Laravelのバージョン5くらいまでの歴史紹介</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>Laravelの由来が小説「ナルニア国物語」らしい
<ul class="wp-block-list">
<li>後で自分で調べたら「Cair Paravel（ケア・パラベル）」から命名らしいけど、「L」はどこから発生したの？！</li>
</ul>
</li>



<li>AIを駆使したり、gitコマンドでdiffとったりしているのが、自分がやったことがない事だったので学びになった。</li>



<li>自分はLaravelのバージョン9から使い始めた人間なので、知らない歴史を学べたのは良かった。</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc7">● PHPStan七転八倒</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>PHPStanにプルリク出したよー。</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>知らない単語が多くて見識が広がった
<ul class="wp-block-list">
<li>non-falsy-stringってなんだ？！</li>



<li>純粋巻数ってなんだ？！</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">プルリクを出そうなどと思ったこともないので、僕には難しい内容だった。</p>



<h3 class="wp-block-heading"><span id="toc8">● 私の愛したLaravel 〜レールを越えたその先へ〜</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>Laravelを使うと、システムが破綻する理由</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>アイコンと実際の登壇者様の髪型が違いすぎた
<ul class="wp-block-list">
<li>ごめんなさい、他人様がどんな髪型をしようが自由なのですが、あまりにも差がありすぎて気になってしまった</li>
</ul>
</li>



<li>存じ上げない登壇者様だったが、すごい人？！
<ul class="wp-block-list">
<li>レバテックで記事を書いたり、PHPの日本語マニュアルを書いている？！</li>
</ul>
</li>



<li>Laravelとはデータベースと連携ありきなシステムと再認識
<ul class="wp-block-list">
<li>Eloquentをどこからでも実行できるよ。</li>
</ul>
</li>



<li>いくら便利なもの（フレームワーク）があっても、内容を理解して使わなければ破綻する
<ul class="wp-block-list">
<li>マニュアルに無いものを独自に作成していくと、破滅の道へ進む&#8230;。
<ul class="wp-block-list">
<li>あーなんか身に覚えがあるなあ（遠い目</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">とても勉強になる内容だった。<br>だけど、公演時間が長くて、お昼後だったので、とても眠かった。睡魔と戦っていた。</p>



<h3 class="wp-block-heading"><span id="toc9">● 大規模ふるさと納税サイトをPHP8化した時の苦労話</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>PHPのバージョンアップしたよ</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>カナリアテストってなに？！
<ul class="wp-block-list">
<li>除々に切り替えるテスト手法を初めて知った</li>
</ul>
</li>



<li>ふるさと納税のサイトだから、年末になるとアクセスが増加しまくる
<ul class="wp-block-list">
<li>想像通りの数字で個人的にはツボで面白かった
<ul class="wp-block-list">
<li>年末にアタフタしている人たちが数値化で具現化された</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">この日の中で、一番実経験を語った内容だった。<br>他人の失敗談が聴けて、とても学びになる内容でありがたかった。<br>調査不足で失敗した。など、論理上はあってはいけないんだけど、人間がやるから起こること。<br>明日は我が身で、明日には自分のシステムでも同じことが発生するかもしれない。<br>そんな失敗談を赤裸々に語ってくれた登壇者様には感謝である。</p>



<h3 class="wp-block-heading"><span id="toc10">● 「うわっ…うちのテスト、遅すぎ…？」 PHPUnit高速化テクニック</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>PHPUnitのテクニック紹介</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>トークが上手だった
<ul class="wp-block-list">
<li>自分のことを「肖像権フリー」と言っていた</li>
</ul>
</li>



<li>PHPUnitなのか、登壇者様なのか、人気があるのか満室だった</li>



<li>GoogleのテストサイズでSMLがあるらしい。
<ul class="wp-block-list">
<li>仕事で真似て使おう</li>
</ul>
</li>



<li>PHPUnitは並列実行できる
<ul class="wp-block-list">
<li>仕事で使っているので利用できないか試してみたい</li>
</ul>
</li>



<li>他にもPHPUnitのコツが紹介されていてありがたかった
<ul class="wp-block-list">
<li>OP cache</li>



<li>stop-on-failureで1本でも失敗したらアウト</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">この日で、一番仕事に使える内容はこの公演だった。<br>実務でPHPUnitは使用して、時間を浪費している作業だとは思っているので、今回得た知識をキッカケに改善していきたいと思う。</p>



<h3 class="wp-block-heading"><span id="toc11">● プロダクトコードとOSSに学ぶ例外処理の選択肢 — キャッチするのか、投げっぱなしにするのか</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>Exceptionについてまとめてみた</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>登壇者様が人気なのか、人が多かった。</li>



<li>「プログラマが知るべき97のこと」を「きのこ本」と呼ばれているのは初耳!!</li>



<li>Exceptionクラスが、大まかに２つのパターンに分かれるのは印象的だった</li>



<li>ソースをみて、実動作に切り分けていく考え方は勉強になった</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc12">● Windows版PHPのビルド手順とPHP 8.4における変更点</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>WindowsでPHPをビルドする</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>誰が、なんで？どうして？わざわざビルドするんだ？！という疑問が解消された
<ul class="wp-block-list">
<li>いろいろな理由があるんだな
<ul class="wp-block-list">
<li>不具合を本家より先行して修正したい</li>



<li>運用ルールでビルドが必須</li>
</ul>
</li>
</ul>
</li>



<li>観客が僕らを除いて12人くらいしかいなかった
<ul class="wp-block-list">
<li>登壇者様の人気がない。というわけではなく、Windowsというハードウェア？OS？よりなネタが、Webエンジニアの需要とマッチしていないんだな。と思った
<ul class="wp-block-list">
<li>元Windowsアプリエンジニアの僕としては、デスクトップアプリの時代は終わったのかな？？と、現実を突き詰められたような感覚で寂しかった</li>



<li>需要がなくても、カンファレンスだから色々なネタをやるのは大切だと思う</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc13">● PsySHから紐解くREPLの仕組み</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>PsySH（PHPのためのインタラクティブなREPL（Read-Eval-Print Loop）環境）の説明</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>LaravelのTinkerもREPLを使用している
<ul class="wp-block-list">
<li>普段何も考えずに脳死状態で使っていたLaravelのTinkerへの理解が深まった</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">つくづく、この機能はどうしてこう動いているんだろう？と気になって、探求する人たちを尊敬する。</p>



<h3 class="wp-block-heading"><span id="toc14">● 「PHPシンタックスコレクション〜ペチコレ〜」厨二病が好きそうな小難しいシンタックス</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>厨二病みたいなPHPの構文を紹介</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>司会進行様と登壇者様の会話テンションの温度差が真逆でシュールで面白かった</li>



<li>自己紹介で34歳で最年長と書いてあって、衝撃&#8230;。
<ul class="wp-block-list">
<li>僕の職場は平均40歳くらいなのですが&#8230;？！</li>
</ul>
</li>



<li>くだらないけど共感できて面白かった
<ul class="wp-block-list">
<li>憧れて自分で書いてみるとエラーになる。とか、とても共感できた笑</li>



<li>ライトニングトークのネタ1発目としては、くだけたネタで良かった
<ul class="wp-block-list">
<li>ゴリゴリした技術系ではないので、聴きやすかった。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">僕は初心者でも読めるコードを書きたい派なので、紹介されたコードは滅多に書かないけど、面白かった。</p>



<h3 class="wp-block-heading"><span id="toc15">● リファクタリングでもPHPStan！？ Rectorと組み合わせてかっこいいリファクタリングしようぜ！</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>ラッパーの作成。型変換できる</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>インターンで社会人になる前に学んでいて、なんて行動的なんだ。と思った</li>



<li>ソースを相談できる人がいて羨ましい</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc16">● 英語文法から学ぶ、クリーンな設計の秘訣</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>英語の文法風にコードを書こう</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>この設計の良し悪しはわからないけど、自分なりのルールを設けて書くのは大切だな。と思った
<ul class="wp-block-list">
<li>過去の知識を元に、ルールを言語化できているのは尊敬。</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc17">● バックエンドエンジニアによるフロントエンドテスト拡充の具体的手法</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>テストコードを作成する</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>AI(cursor)を使ってテストコードを作成していた
<ul class="wp-block-list">
<li>これから数年後？に当たり前になるテストコードの記述法を見せられたような気がした
<ul class="wp-block-list">
<li>こういう事ができるようなエンジニアにならないと市場から遅れていくんだろうなー</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc18">● 社内コードゴルフ大会を開催したら最高に楽しかった！</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>コードゴルフを社内で広めた</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>社員が旅行で買ってきたワインを景品にしていた
<ul class="wp-block-list">
<li>経費じゃないの？！</li>
</ul>
</li>



<li>社内で啓蒙活動する行動力を尊敬します</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading"><span id="toc19">●Today&#8217;s Update</span></h3>



<ul class="wp-block-list">
<li>内容の要点
<ul class="wp-block-list">
<li>エンディング。本日のふりかえり</li>
</ul>
</li>



<li>印象に残った点
<ul class="wp-block-list">
<li>裏側（運営側）の結果が公開されて面白かった
<ul class="wp-block-list">
<li>ネットワークのトラフィックや、飲まれたビールの本数など</li>
</ul>
</li>



<li>サーバーは登壇者様の自宅にある？！
<ul class="wp-block-list">
<li>forteeのサイト(チケットを購入したサイト)をスクリーンに映しながら、機能改善を語っていた
<ul class="wp-block-list">
<li>誰かが翻訳させようとするとサーバーが動いている音がする。と言っていた
<ul class="wp-block-list">
<li>もしかしてforteeってクラウドサーバーとかじゃなくて、個人宅にサーバーがあるの？！と疑問が湧いた</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc20">ブース・展示エリア</span></h2>



<p class="wp-block-paragraph">まったく参加しませんでした。ごめんなさい。</p>



<ul class="wp-block-list">
<li>2箇所に分かれていた。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc21">参加して感じたこと・よかった点</span></h2>



<ul class="wp-block-list">
<li>全体的に、講演内容の質が良かった
<ul class="wp-block-list">
<li>みんな資料がしっかりと作り込まれていた</li>



<li>結果もしっかりした実績がある内容だった</li>
</ul>
</li>



<li>会場の移動距離が短いのは良かった
<ul class="wp-block-list">
<li>去年にPHPカンファレンスに参加したから、そう思うんだろうけどね</li>
</ul>
</li>



<li>スピーカーの公演を聴いて思ったこと
<ul class="wp-block-list">
<li>探究心・行動力が強い
<ul class="wp-block-list">
<li>OSS（オープンソースソフトウェア）にpull requestを投げる</li>



<li>vendorフォルダの中身を確認する</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">プルリクを出したり、venderフォルダを見ている人たちから言わせれば、業務で必要だったから。とかなのかもしれない。だけど、そういう事をまったくしない僕からすると、とてもとてもエネルギッシュに思える。<br>venderフォルダなど、僕の心の中では「ここは神の領域だ。凡人の僕が決して踏み入れてはいけない、触ったら罰が下る」と思っていて、自然に視野に入らないように・心をシャットダウンしていた。</p>



<p class="wp-block-paragraph">そんな僕の心が神の領域と判断した世界に、踏み込んでいく人たちは冒険家のように映った。<br>でも、カンファレンスに数回参加して、神の領域とは、こんな僕でも覗くくらいならOKな領域なのかな？と、少しだけ敷居が下がった気がする。だから、これからは少しだけvenderなども除いてみようと思う。<br>まあ、凡人がレベルの高い人たちの空間にちょっとだけ一緒にいたから、自分もそこに近づいたと酔いしれて？錯覚している？だけかもしれなけどね&#8230;。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc22">来年への期待・次回への意気込み</span></h2>



<ul class="wp-block-list">
<li>次回も可能なら参加したい</li>



<li>あまりトレンド的な内容を感じることはなかった。
<ul class="wp-block-list">
<li>でも、PHPStomのネタが多かったから、トレンドになるのか？</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc23">まとめ</span></h2>



<ul class="wp-block-list">
<li>革命的にビビッと来たことや、超凄いみたいな感情の高ぶりは無かったけど、上手なプレゼンを聴けて刺激になった。</li>
</ul>



<p class="wp-block-paragraph">カンファレンスに参加するたびに思うけど、プライベートを捧げて、こういう場を設けている人たちに本当に感謝です。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>あと何時何分何秒？（寿命計算機）</title>
		<link>https://let-bygones-be-bygones.com/2025/01/23/life-time-calculator/</link>
		
		<dc:creator><![CDATA[let.bygones]]></dc:creator>
		<pubDate>Wed, 22 Jan 2025 21:07:08 +0000</pubDate>
				<category><![CDATA[ITエンジニア]]></category>
		<category><![CDATA[ツール]]></category>
		<guid isPermaLink="false">https://let-bygones-be-bygones.com/?p=4286</guid>

					<description><![CDATA[残りは、なん時なん分なん秒でしょう？未来の時間を入力しよう！ 年 月 日 時間 分 あと何時何分何秒？(押してください) ⏳ あなたの人生の残り時間は…？]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">残りは、なん時なん分なん秒でしょう？<br>未来の時間を入力しよう！</p>



<form>
    <select id="year"></select><label for="year">年 </label>
    <select id="month"></select><label for="month">月 </label>
    <select id="day"></select><label for="day">日 </label>
    <select id="hour"></select><label for="hour">時間 </label>
    <select id="minute"></select><label for="minute">分 </label>
</form>
<p><button id="calculate-button" style="text-align: center;">あと何時何分何秒？(押してください)</button></p>
<div id="calculation-result" style="text-align: center;"><b>⏳<br> あなたの人生の残り時間は…？</b></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHPカンファレンス 2024 -感想レポ- 会場が寒い</title>
		<link>https://let-bygones-be-bygones.com/2024/12/23/php-conference-japan-2024/</link>
		
		<dc:creator><![CDATA[let.bygones]]></dc:creator>
		<pubDate>Sun, 22 Dec 2024 22:01:39 +0000</pubDate>
				<category><![CDATA[ITエンジニア]]></category>
		<category><![CDATA[イベント]]></category>
		<guid isPermaLink="false">https://let-bygones-be-bygones.com/?p=4227</guid>

					<description><![CDATA[どうも、PHPエンジニアな隣の鈴木(@next_suzuki)です。 PHPカンファレンス 2024 に行ってきた！（サムネイルはイメージです、実際は画像よりもヒッソリしている） まったく他人の参考にならない感想を書く  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">どうも、PHPエンジニアな隣の鈴木(<a rel="noopener" href="https://twitter.com/next_suzuki" target="_blank">@next_suzuki</a>)です。</p>



<p class="wp-block-paragraph"><strong>PHPカンファレンス 2024</strong> に行ってきた！<br>（サムネイルはイメージです、実際は画像よりもヒッソリしている）</p>



<p class="wp-block-paragraph">まったく他人の参考にならない感想を書く</p>



<h2 class="wp-block-heading"><span id="toc1">概要</span></h2>



<p class="wp-block-paragraph">どうしてPHPカンファレンス 2024へ行ったのか語る。</p>



<h3 class="wp-block-heading"><span id="toc2">僕について</span></h3>



<p class="wp-block-paragraph">PHPの経験は2年くらい。<br>本業はバックエンドエンジニア。</p>



<h3 class="wp-block-heading"><span id="toc3">行った理由</span></h3>



<p class="wp-block-paragraph">独立したので自分から積極的に知識のインプットが必要。</p>



<p class="wp-block-paragraph">僕は意識低い系のため、PHPの勉強会？みたいなものは今回が初参加。</p>



<p class="wp-block-paragraph">最近のPHP事情ってどんな感じなんだろう？！<br>実務でテストコードを書いているけど、何が正しいコードなのかイマイチわからない。<br>テストコードの知識もないから、何から調べれば良いのかイマイチわからない。<br>なにかこのイベントで参考になる情報はないだろうか？</p>



<h2 class="wp-block-heading"><span id="toc4">会場の感想</span></h2>



<p class="wp-block-paragraph">PHPカンファレンス 2024に参加した感想。好き勝手に書く。</p>



<h3 class="wp-block-heading"><span id="toc5">参加時間</span></h3>



<p class="wp-block-paragraph">10:00~20:30　で参加。</p>



<p class="wp-block-paragraph">「Opening」の終盤に到着して、懇親会の終わりまでいた。<br>流石に10時間は長かったな&#8230;。</p>



<h3 class="wp-block-heading"><span id="toc6">駅に近い</span></h3>



<p class="wp-block-paragraph">会場は初めて行った場所だった。<br>京急蒲田駅からだと近い。10分以内には到着した。<br>蒲田駅からだと15分くらい歩くぽい？！</p>



<h3 class="wp-block-heading"><span id="toc7">会場</span></h3>



<p class="wp-block-paragraph">７つくらいエリアがあって５つ行った。<br>メイン会場？の１F大展示が一番辛かった。<br>一番広いけど、モニターも小さく文字が見えない&#8230;。そして、寒い、本当に寒い。<br>てか、全体的に会場は寒い&#8230;。僕は寒がりなので「寒い」と常に呟いていた。<br><br>一番キレイでモニターが見やすかったのは懇親会をやった４Fコンベンションホールだった。</p>



<h3 class="wp-block-heading"><span id="toc8">人</span></h3>



<p class="wp-block-paragraph">「Closing」で来場者が約1000人と言っていた。</p>



<p class="wp-block-paragraph">最近に行ったVueフェスと比較した偏見的な感想で述べる。<br>年齢層は高め、若い人が少ない。PHPはVueに比べたら歴史が長いからね。<br>おしゃれな人は少なめ、お硬そうな印象。黒い服の人が多め。髪色も黒が多め。</p>



<h2 class="wp-block-heading"><span id="toc9">各トークの感想</span></h2>



<p class="wp-block-paragraph">拝聴したトークの感想。好き勝手に書く。<br>大前提として、僕は前に出るのが苦手な人間なので、登壇している方々を社会人として非常に尊敬しております。<br>否定的？批判的？な事も書くかもしれませんが、前に出れない弱小人間の便所の落書きだと思って気にしないでください。</p>



<h3 class="wp-block-heading"><span id="toc10">PHPの今とこれから2024</span></h3>



<p class="wp-block-paragraph">PHPのおまとめ講座。<br>毎年聞いてたらPHPの移り変わりが実感できて面白いだろうな。</p>



<p class="wp-block-paragraph">8.4.0はセキュリティの関係で無いらしい。へえ。<br>JITってなんだろう。</p>



<h3 class="wp-block-heading"><span id="toc11">良いテストコードを書くためのガイドライン〜作成から運用まで〜</span></h3>



<p class="wp-block-paragraph">終盤まで感動していた。社内の環境をよくするために、頑張っていてスゲー。と思った。<br>しかし、ルールだけ作って産休で休んで戻ったら、誰も使っていなかった。というオチでガッカリだった。</p>



<p class="wp-block-paragraph">そりゃあ使わないわな&#8230;。誰かに引き継がなかったのだろうか&#8230;。<br>でも、ルールを作っただけで十分すごいし尊敬です。</p>



<p class="wp-block-paragraph">ルールに優先度付けした。と話していて、たしかに心理的に少しは協力しようかな？と思うかも。<br>こっちは適当だけど、ここだけでもちゃんと書いとくか。みたいな気持ちにはなりそう。</p>



<h3 class="wp-block-heading"><span id="toc12">PSR-15 はあなたのためのものではない</span></h3>



<p class="wp-block-paragraph">Vueのときもそうだったけど、また「エコシステム」という言葉ができた。<br>誰かこの言葉を簡単に僕に説明してください&#8230;。</p>



<p class="wp-block-paragraph">何を言っているのか理解できなかった。</p>



<p class="wp-block-paragraph">フレームワークを自分で作る？！そんなことを考えたこともなかったよ。<br>DDDとかオニオンアーキテクチャとか、ちゃんと理解していないので会話が追いつけなかった。</p>



<p class="wp-block-paragraph">自分の未熟さがよくわかりました。今回の学び。また頑張ろう。</p>



<h3 class="wp-block-heading"><span id="toc13">PHPUnitでモックとスタブを使いこなす</span></h3>



<p class="wp-block-paragraph">お昼から戻って聞こうと思ったら、すでに満室で入出できず。聞けなかった。<br>しょうがないので少し休憩していた。</p>



<p class="wp-block-paragraph">タイトル的に一番興味があったから聞きたかったのに、やっちまった！<br>どこかに動画やスライドあげていないか探そう。</p>



<h3 class="wp-block-heading"><span id="toc14">テストコード書いてみませんか？</span></h3>



<p class="wp-block-paragraph">本日の僕が思うMVP。<br>トーク・内容・準備の３点ですべて良かった！<br><br>卓球のコーチ？もやっているためか、教えるのに慣れているのか、トークも聞きやすかった。<br>僕が業務で知識があったせいもあるけど、一番わかりやすかった。<br><br>ソースやスライドもアップロードしてくれているようなので、とてもありがたい。業務でテストコードの作成に困っていたので感謝しかない。<br>テストコードの勉強に是非試してみようと思う。</p>



<h3 class="wp-block-heading"><span id="toc15">PHPでは気にならないCookie管理の境界線　SSRで直面するサーバーとクライアントの違い</span></h3>



<p class="wp-block-paragraph">PHPもSSRじゃね？って気持ちはわからなくもなかった。<br>それで試す熱意を尊敬いたします。</p>



<h3 class="wp-block-heading"><span id="toc16">APIデバッグとリバースエンジニアリング</span></h3>



<p class="wp-block-paragraph">一番参加して良かった。と思うのは、このトークだった。<br>アプリケーション「Postman」の説明だった。</p>



<p class="wp-block-paragraph">業務で使っているから、とても助かる。<br>自分が知らない機能がチラホラあって、とても勉強になった。</p>



<p class="wp-block-paragraph">キャプチャ機能がある。とかは知らなかった。</p>



<p class="wp-block-paragraph">オンラインワークショップやDiscordの存在も知らなかったので、この情報はありがたい。<br>Postmanの使い方はどこで学べるのだろう？と常々思っていた。<br>来年は参加してみたいな。来年のプチ目標ができた。</p>



<p class="wp-block-paragraph">便利なツールが無料で使えても、ちゃんと使いこなせなければ意味が無いからね。</p>



<h3 class="wp-block-heading"><span id="toc17">普通のエンジニアがLaravelコアチームメンバーになるまで</span></h3>



<p class="wp-block-paragraph">タイトルと内容をちゃんと読んでいなかったせいで、予想していたトーク内容と全然違いすぎて、驚きで終始開いた口が塞がらなかった。</p>



<p class="wp-block-paragraph">僕はてっきりタイトルから想像した内容は、<br>Javaとか他の言語を経験していたエンジニアさんが、他の会社に転職して、Laravelの開発に携わって、メンバーの中でコアな人材になれたよ！</p>



<p class="wp-block-paragraph">だと思っていたのだが、実際はLaravelを開発フレームワークとして扱っているのではなく、フレームワークLaravelを開発している会社に入社している人の話しだった&#8230;。</p>



<p class="wp-block-paragraph">話しを聞いていて、タイトルが「普通の」と付いているが、聞いている感じ、まったく普通ではなく(苦笑<br>行動力の化け物である。語り口調もとても穏やかで、威圧感はゼロだが、会話している内容は凄すぎる&#8230;。</p>



<p class="wp-block-paragraph">海外ではLaravelのカンファレンス「Laracon」というものが存在するらしく、それに日本人で遠路はるばる行ってきたらしい&#8230;。そこから海外企業に務めたり、「Laracon」に登壇したりして、Laravelを作ったテーラーさんに覚えてもらっていて、Laravelの開発会社に入社したらしい。</p>



<p class="wp-block-paragraph">「普通」の定義がバグってるだろｗｗｗｗｗｗｗｗ</p>



<p class="wp-block-paragraph">この登壇者様が「普通」なら、僕は「ゴミカス」「ポンコツ」「ミジンコ」のエンジニアである。</p>



<p class="wp-block-paragraph">会話の内容よりも、この行動力で「普通」と定義していることに、卑下しすぎではないか？自尊心は大丈夫か？と、自分自身が自尊心が低い方なので、他人様の自尊心が少し心配になった。</p>



<p class="wp-block-paragraph">ともかく自分が勝手に思い描いていたトーク内容の規模と、登壇者様のトーク内容の規模が乖離しすぎていて、キャパオーバーしたのか聞いている僕の心身は常に放心状態だった。</p>



<p class="wp-block-paragraph">オーストラリアの企業に入れたのは時差が１時間差だかららしい。なるほど。確かに海外留学？ワーキングホリデー？とか人気な理由の一つにそういうのあるもんね。</p>



<p class="wp-block-paragraph">Laravelナイトウォッチというログツールを開発しているらしくて、ソフト名が海外ドラマ「ゲーム・オブ・スローンズ」のナイトウォッチのオマージュか？！と、ずっと考えてしまった。</p>



<p class="wp-block-paragraph">あと、登壇者様の赤ちゃんがキーボードを触っている写真が可愛かった。<br>私も１歳の子供がいるので、最近もキーボードを触られるので気持ちはわかる。カタカタ音がするから楽しいのかもしれない。マウスもよくベロベロに舐めたり叩きつけている。</p>



<h3 class="wp-block-heading"><span id="toc18">情報漏洩させないための設計</span></h3>



<p class="wp-block-paragraph">ペチパーティーナイトという配信をやっているのは少し気になる。</p>



<p class="wp-block-paragraph">DDD駆動を理解していないため、理解できなかった&#8230;。</p>



<h3 class="wp-block-heading"><span id="toc19">責務を分離するための例外設計</span></h3>



<p class="wp-block-paragraph">よくわからなかった&#8230;。</p>



<p class="wp-block-paragraph">質問者さんが３名いて、みんな「こういうことですね！ありがとうございます。」と理解していて、みんなの理解力は凄いと尊敬だった。</p>



<h3 class="wp-block-heading"><span id="toc20">Closing</span></h3>



<p class="wp-block-paragraph">来年のPHP関係のカンファレンスの数が発表される。<br>数が多すぎて驚愕。<br>関東は３月、４月、６月と期間が詰まっているな。しかも、２日開催だったりもした。</p>



<p class="wp-block-paragraph">来年はどれに行くか検討中。</p>



<h3 class="wp-block-heading"><span id="toc21">用語</span></h3>



<p class="wp-block-paragraph">僕は知らない用語だらけだった。</p>



<p class="wp-block-paragraph">下記の言語が知らなかった。きっと他の参加者さんはこれを知ったら失笑することだろう。</p>



<ul class="wp-block-list">
<li>JIT</li>



<li>FrankenPHP</li>



<li>学派</li>



<li>Doctrine</li>



<li>ハイドレーション</li>



<li>ツールチェイン</li>



<li>E2E</li>



<li>Laracon</li>



<li>ぺちぱーティーナイト</li>



<li>Deptrac</li>



<li>GitHub Actions</li>



<li>Opcode</li>



<li>pest</li>
</ul>



<p class="wp-block-paragraph">ちまちまと意味を検索して学習していこう。</p>



<h3 class="wp-block-heading"><span id="toc22">企業ブース</span></h3>



<p class="wp-block-paragraph">スポンサーが企業ブースに出店？していた。<br>Vueに比べると、超多い。</p>



<p class="wp-block-paragraph">あの寒い会場で何時間も営業していたことに尊敬である。<br>懇親会で会話した企業ブースの人はプログラミングの知識がゼロらしい。<br>そういうのでも仕事で来ないといけないのだから、大変だなー(他人事）。</p>



<h3 class="wp-block-heading"><span id="toc23">アフターパーティー</span></h3>



<p class="wp-block-paragraph">料理は値段の割にはしっかり提供されていました。量が十分なので料理は余っていたね。</p>



<p class="wp-block-paragraph">またVueカンファレンスと比べてしまうが、スポンサーが多いため企業色が強めな印象。</p>



<p class="wp-block-paragraph">カンファレンスの歴史が長いので、スタッフ同士で付き合いが長い人が多いのか、スタッフはスタッフで群れている感が強かった。偏見的な意見を書くと、身内会話で盛り上がっている感じ。</p>



<p class="wp-block-paragraph">出店している企業も多いので、懇親会に参加している企業が多かった。</p>



<p class="wp-block-paragraph">１時間くらいたってからジャンケン大会でTシャツ配ったり、ライトニングトークをやっていた。</p>



<p class="wp-block-paragraph">僕みたいなフリーランスには出会わなかった。野良には少し厳しい懇親会な印象。</p>



<p class="wp-block-paragraph">名刺を配りをしている人がいて、名刺をもらった。少し会話したら社長さんらしい。引き抜き活動なのかも。<br>そういえば名刺をまだ作っていないことを思い出した。２名ほど交換を求められたので、これからは準備しておかないとダメだな。と、今回の反省。</p>



<p class="wp-block-paragraph">あとTwitterも交換を求められた。準備が怠っていてすぐに交換できなかった。<br>SNSも準備しないとダメだな。と反省点その２だった。</p>



<p class="wp-block-paragraph">自分から売り込む気はあまりないけど、アピール？する機会があれば、やっていかないとフリーランスは食いパグれてしまうからね。</p>



<p class="wp-block-paragraph">６人ほど会話させていただいた。<br>登壇者、企業の方、スペイン人など、いろいろな方と会話できたのは楽しかった。</p>



<p class="wp-block-paragraph">18:00～20:30で終わった。</p>



<h3 class="wp-block-heading"><span id="toc24">おわりに</span></h3>



<p class="wp-block-paragraph">面白かったけど、長くて疲れた。</p>



<p class="wp-block-paragraph">有益な情報はPostmanの使い方くらいだった気がする。<br>あとは他人様の登壇を聞いているだけど、いろいろな思考法や表現方法を学べて面白かった。</p>



<p class="wp-block-paragraph">個人的にはLaravelを使っているので、もう少しLaravelの情報を得たかった。<br>でも、「Laracon」の存在を知れただけでも良かったです。</p>



<p class="wp-block-paragraph">来年も１、２回はPHPのカンファレンスに参加したいと思う。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【PHPでハマった・失敗した話 #1】基本構文（foreach・switch）で陥った落とし穴</title>
		<link>https://let-bygones-be-bygones.com/2024/12/11/php-failure-pitfall-1-foreach-switch/</link>
		
		<dc:creator><![CDATA[let.bygones]]></dc:creator>
		<pubDate>Tue, 10 Dec 2024 21:35:45 +0000</pubDate>
				<category><![CDATA[ITエンジニア]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://let-bygones-be-bygones.com/?p=4213</guid>

					<description><![CDATA[どうも、ITエンジニアな隣の鈴木(@next_suzuki)です。 【PHPでハマった・失敗した話】シリーズの第一弾です。基本構文（foreach・switch）で陥った落とし穴 について語ります。 概要 PHPの基礎構 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">どうも、ITエンジニアな隣の鈴木(<a rel="noopener" href="https://twitter.com/next_suzuki" target="_blank">@next_suzuki</a>)です。</p>



<p class="wp-block-paragraph">【PHPでハマった・失敗した話】シリーズの第一弾です。<br><strong>基本構文（foreach・switch）で陥った落とし穴</strong> について語ります。</p>



<h2 class="wp-block-heading"><span id="toc1">概要</span></h2>



<p class="wp-block-paragraph">PHPの基礎構文「foreach」と「switch」を組合せたプログラムを記述したら、バグ・不具合を含んだソースを生み出してしまった。</p>



<h3 class="wp-block-heading"><span id="toc2">事象</span></h3>



<p class="wp-block-paragraph">ループ処理を組み込んだAPIを作成して、フロント側で表示させたら、意図した結果が得られずバグが発生。<br>原因は何だ？！</p>



<h3 class="wp-block-heading"><span id="toc3">問題のコード</span></h3>



<p class="wp-block-paragraph">下記が問題のプログラム・ソース。</p>



<pre class="wp-block-code"><code>$total = 0;
$numberArray = &#91;1, 2, 3, 4];
foreach($numberArray as $number){
    switch($number){
    case 3:
        <span class="marker-red">continue; // ここでforeachを抜けるはずが、処理が継続された。</span>
    default:
        break;
    }
    $total += $number; // $numberが"3"のときも加算されてしまう
}</code></pre>



<p class="wp-block-paragraph">(25/03/27 追記）数カ月ぶりに以下の処理を使用するメソッドを使用したら、「500 Internal Server Error」になった。<br>どうやらPHPが「対象のPHPファイル」を読み込んだ瞬間、構文チェック（パース）して、continueがPHP構文のエラーとして検出されているらしい&#8230;。<br>PHP7.4以降でこのように判断されるらしい。私が試した時は8.0系だった気がするのだが、なぜエラーにならなかったのか不思議だ&#8230;。気になるけど沼にハマるので辞めておく。</p>



<h2 class="wp-block-heading"><span id="toc4">結論</span></h2>



<p class="wp-block-paragraph"><span class="bold">continue</span> の使い方が謝っていた。</p>



<h3 class="wp-block-heading"><span id="toc5">解決方法</span></h3>



<p class="wp-block-paragraph">PHPのお作法として、switch文で外のループを抜ける際は外ループを指定する必要があるらしい。<br>よって、外ループを指定するために <span class="bold">continue 2</span> と記述すべきだった。</p>



<h3 class="wp-block-heading"><span id="toc6">正常なコード</span></h3>



<pre class="wp-block-code"><code>$total = 0;
$numberArray = &#91;1, 2, 3];
foreach($numberArray as $number){
    switch($number){
    case 3:
        continue 2; // 外側のループ（foreach）に戻ります。
    default:
        break;
    }
    $total += $number;
}</code></pre>



<h2 class="wp-block-heading"><span id="toc7">振り返り</span></h2>



<p class="wp-block-paragraph">ハマった・失敗した時に抱いた感情・学び。</p>



<h3 class="wp-block-heading"><span id="toc8">情けない</span></h3>



<p class="wp-block-paragraph">プログラムを書くようになって10年以上が経過した。<br>もう10年もプログラムを書いているのに、こんな初歩的なミスで失敗するのか&#8230;。とショックだった。<br>PHPの経験が浅いとはいえ、こんなことも知らない自分が情けなかった。</p>



<h3 class="wp-block-heading"><span id="toc9">C系の言語と違うのか</span></h3>



<p class="wp-block-paragraph">僕は元々はC++などのC系が専門なので、この基本構文のことを知らなかった。<br>C++だとbreakでループを抜けて次のイテレーションへ進む。<br><br>PHPはC言語を元に作成されているはずなので、同じ挙動になるか思っていたけど違った&#8230;。</p>



<h3 class="wp-block-heading"><span id="toc10">continueの数値指定</span></h3>



<p class="wp-block-paragraph">失敗したおかげで学んだわけだが、PHPはcontinueで数字を指定すれば外ループまで抜けることが可能らしい。<br>例えば多重ループの時に、内側のループにいる時に、外側のループを数字で指定すれば、外まで処理が抜けてくれる。</p>



<pre class="wp-block-code"><code>$total = 0;
$loopArrayOne = &#91;a, b, c];
$loopArrayTwo = &#91;1, 2, 3];
foreach($loopArrayOne as $number){　　　// continue 3の場合に戻る位置
    foreach($loopArrayTwo as $number){　// continue 2の場合に戻る位置
        switch($number){
        case 3:
            continue 3; // 外側のループ（loopArrayOne）に戻ります。
        default:
            break;
        }
        $total += $number;
    }
}</code></pre>



<p class="wp-block-paragraph">まあC++でもgoto文が存在するが、あまり使用するべきではない。<br>C+＋で多重ループから抜ける場合、if文でフラグを使用してループから抜けていたが、if文が大量に発生して可読性が落ちて嫌だった。</p>



<p class="wp-block-paragraph">しかし、PHPだとcontinueが使用できるので、コードが煩雑にならなくて便利だな。とは思った。<br>（もしかしたらPHPエンジニア界隈ではC++のgoto文みたいにご法度なお作法かもしれないけど&#8230;）</p>



<h3 class="wp-block-heading"><span id="toc11">match</span></h3>



<p class="wp-block-paragraph">switch文の代わりに、match式という構文が存在するらしい。<br>存在を知らなかったので学べてラッキーだった。</p>



<h3 class="wp-block-heading"><span id="toc12">おわり</span></h3>



<p class="wp-block-paragraph">ハマった・失敗した時は、「こんなことも知らないのか」と情けなくて落ち込んだ。<br>しかし、プログラミングでハマる・失敗なんて、だいたいこんなお作法系なのである。<br>新しい言語が開発されて学ぶたびに、ぶち当たる問題なのだ。<br>新しい知識に挑戦している結果なのだから、前向きにとらえて、経験を積み重ねていきたいと思う。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
