PHPを使用して「サーバーサイド・ブロックチェーン」という新たな概念にチャレンジします。
従来、ブロックチェーンはクライアントサイドで署名したデータを、
スマートコントラクトがデプロイされたP2Pネットワークに通知する構成が主流であり、
サーバーサイドでの活用事例は多くありませんでした。
この構成は、1対1の当事者間においては高いセキュリティを実現できる一方で、
複数関係者の同時関与や段階的な意思決定が求められる実業務の場面においては、
柔軟なワークフローの設計や、合意形成の自動化に課題が残っていました。
本トークではSymbolブロックチェーンを活用し、サーバーサイドに部分署名を組み込むことで、
既存のWebシステム上に、安全かつ自然に統合する手法を紹介します。
これにより、業務システムに求められる実用性と、ブロックチェーンの信頼性を両立する
新たな実装モデルの可能性を提示します。
PHPの実行環境は、アプリケーションのパフォーマンスやスケーラビリティに大きく影響します。
本セッションでは、Laravelで作成したCRUDアプリを用いて、次の環境のパフォーマンスを比較します。
対象の比較環境
各実行環境の特徴と、ユースケースごとの適性を実測データに基づいて比較・考察して、結果を共有し、
実行環境を選定するさいの実践的な知見を持ち帰っていただくこと目標にしています。
僕はよく思うんです。
自分が書いたコードで満足することってないなあって。
過去の自分に忸怩たる思いを抱きつつ、今日出せる最高のコードを書き続ける。
しかしだな、テストコードだけはサラッと書きたい。
何ならAIにだって書かせられる。
メンテしやすいテストコードについて。今出せるすべてをここに置きたい。
これらのお悩みを纏めて解決する、よくばりテスト技法として「階層化自動テスト」戦略についてお話します。
本トークは「品質とは何か?」を前提に進みます。
より理解を深めたい方は、PHPカンファレンス関西2024での登壇「『"品質"が高いコード』って何?」をご覧ください。
https://fortee.jp/phpcon-kansai2024/proposal/a60c9e18-bc61-4f60-80d0-0a0ea7a205c4
このトークで得られる知見
このトークで扱わない内容
本トークはPHPのメタプログラミング技術を活用し、本来の言語設計が提供する制約を超えた操作がどのように可能となるか、またその結果生じるリスクと課題についてをお話します。
PHPにはリフレクションAPIを使用したアクセスやeval()による動的なコード実行など強力な機能が提供されています。
これらの技術はいわゆるメタプログラミング技術に内包されるもので、特定状況下では非常に有用ですが、同時に深刻なリスクが伴うものです。
ちょっとしたいたずら心がどのような災厄を招くのか。
本トークではメタプログラミングの威力をあらためて確認し、その適正な使用範囲とベストプラクティスについてお話いたします。
陰キャの陰キャによる陰キャのためのPHPカンファレンスの楽しみ方を紹介します。
話すこと
・陰キャエンジニアのための、PHPカンファレンスを楽しむための心構え
・カンファレンス会場での効果的なぼっち行動
・疲れないための休憩戦略
・懇親会でぼっち飯にならない方法
会計システムを作る時にPHPの数値仕様をしっかり理解した上で作らないと、後々大変なことになってしまう可能性があります。
小数点以下の誤差によって1円が消えたり増えたりしてしまうことがあり、1円の行方を巡って終わりのない、解決もしない調査の旅に身を投じることになるでしょう。
それが今なのか、いつなのかは分かりませんが、知っていれば防げる問題でもあります。
本セッションでは数値にはどんな問題があり、扱う時に何を気をつける必要があって、さらに扱いやすくするためにおすすめの方法をお話しします。
会計システムを作る時にPHPの数値仕様をしっかり理解した上で作らないと、後々大変なことになってしまう可能性があります。
小数点以下の誤差によって1円が消えたり増えたりしてしまうことがあり、1円の行方を巡って終わりのない、解決もしない調査の旅に身を投じることになるでしょう。
それが今なのか、いつなのかは分かりませんが、知っていれば防げる問題でもあります。
本セッションでは数値にはどんな問題があり、扱う時に何を気をつける必要があって、さらに扱いやすくするためにおすすめの方法をお話しします。