aboutsummaryrefslogtreecommitdiffhomepage
path: root/content/posts/2021-03-30/phperkaigi-2021.xml
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2023-03-17 01:56:28 +0900
committernsfisis <nsfisis@gmail.com>2023-03-17 01:56:28 +0900
commit77d1d07fbc1b8e27125d5d727e1551e9aeaac6c2 (patch)
tree9df529139da165452ba2db2e33a28898a97dea4a /content/posts/2021-03-30/phperkaigi-2021.xml
parent0766039bd9e6b9f5e6334e84666f5be698d41fc3 (diff)
downloadblog.nsfisis.dev-77d1d07fbc1b8e27125d5d727e1551e9aeaac6c2.tar.gz
blog.nsfisis.dev-77d1d07fbc1b8e27125d5d727e1551e9aeaac6c2.tar.zst
blog.nsfisis.dev-77d1d07fbc1b8e27125d5d727e1551e9aeaac6c2.zip
fix(content): fix XML notations
Diffstat (limited to 'content/posts/2021-03-30/phperkaigi-2021.xml')
-rw-r--r--content/posts/2021-03-30/phperkaigi-2021.xml212
1 files changed, 57 insertions, 155 deletions
diff --git a/content/posts/2021-03-30/phperkaigi-2021.xml b/content/posts/2021-03-30/phperkaigi-2021.xml
index ea9fb37..3cfbb0b 100644
--- a/content/posts/2021-03-30/phperkaigi-2021.xml
+++ b/content/posts/2021-03-30/phperkaigi-2021.xml
@@ -44,15 +44,9 @@
<simpara>Rails のプロジェクトを PHPer のメンバのみでメンテ →他のメンバもわかる
PHP にリプレースを検討</simpara>
<itemizedlist>
- <listitem>
- <simpara>サーバレス</simpara>
- </listitem>
- <listitem>
- <simpara>サーバ・インフラの管理が不要</simpara>
- </listitem>
- <listitem>
- <simpara>アプリケーションコードの知識だけで保守可能</simpara>
- </listitem>
+ <listitem>サーバレス</listitem>
+ <listitem>サーバ・インフラの管理が不要</listitem>
+ <listitem>アプリケーションコードの知識だけで保守可能</listitem>
</itemizedlist>
<simpara>ゼロベースで作れる案件が (Railsの件とは別に)
あるため、そちらで試験的に導入?</simpara>
@@ -87,18 +81,10 @@ web サービスを作る具体的なイメージがまだ見えない (注: す
<simpara>サーチコンソール 「カバレッジ」の「除外」
多すぎるのは問題→クロールバジェットを浪費している</simpara>
<itemizedlist>
- <listitem>
- <simpara>クエリの順番を決める</simpara>
- </listitem>
- <listitem>
- <simpara>空の値のルールを決めておく</simpara>
- </listitem>
- <listitem>
- <simpara>リダイレクトすればインデックスはうまくいく</simpara>
- </listitem>
- <listitem>
- <simpara>リンクが存在する限りクロールはされる</simpara>
- </listitem>
+ <listitem>クエリの順番を決める</listitem>
+ <listitem>空の値のルールを決めておく</listitem>
+ <listitem>リダイレクトすればインデックスはうまくいく</listitem>
+ <listitem>リンクが存在する限りクロールはされる</listitem>
</itemizedlist>
<simpara>リニューアル前のURL</simpara>
<simpara>インデックスは移行される
@@ -119,50 +105,32 @@ web サービスを作る具体的なイメージがまだ見えない (注: す
<simpara>知覚可能 操作可能 理解可能 堅牢 ちゃんとしたHTMLを書く
(閉じタグ・入れ子構造など)</simpara>
<itemizedlist>
- <listitem>
- <simpara>標準の HTML を適切に使う</simpara>
- </listitem>
- <listitem>
- <simpara>WAI-ARIA</simpara>
- </listitem>
- <listitem>
- <simpara>キーボードフレンドリー</simpara>
- </listitem>
- <listitem>
- <simpara>マシンフレンドリー</simpara>
- </listitem>
- <listitem>
- <simpara>SEOフレンドリー</simpara>
- </listitem>
+ <listitem>標準の HTML を適切に使う</listitem>
+ <listitem>WAI-ARIA</listitem>
+ <listitem>キーボードフレンドリー</listitem>
+ <listitem>マシンフレンドリー</listitem>
+ <listitem>SEOフレンドリー</listitem>
</itemizedlist>
<simpara>button タグ →キーボード h1 タグ →スクリーンリーダー・クローラ a タグ</simpara>
<simpara>WAI-ARIA HTML では表現できないセマンティクスを追加する</simpara>
<itemizedlist>
<listitem>
- <simpara>ロール</simpara>
+ ロール
<itemizedlist>
- <listitem>
- <simpara>何をするのか?</simpara>
- </listitem>
- <listitem>
- <simpara>ユーザーアクションによって変化しない</simpara>
- </listitem>
+ <listitem>何をするのか?</listitem>
+ <listitem>ユーザーアクションによって変化しない</listitem>
</itemizedlist>
</listitem>
<listitem>
- <simpara>プロパティ</simpara>
+ プロパティ
<itemizedlist>
- <listitem>
- <simpara>関連づけられたデータ</simpara>
- </listitem>
+ <listitem>関連づけられたデータ</listitem>
</itemizedlist>
</listitem>
<listitem>
- <simpara>ステート</simpara>
+ ステート
<itemizedlist>
- <listitem>
- <simpara>現在の状態</simpara>
- </listitem>
+ <listitem>現在の状態</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
@@ -193,37 +161,23 @@ web サービスを作る具体的なイメージがまだ見えない (注: す
* ネイティブコードにコンパイルされる言語である必要がある</simpara>
<simpara>Filesystem in USEr space (FUSE)</simpara>
<itemizedlist>
- <listitem>
- <simpara>特定の C の関数を呼ぶことで filesystem が作れる</simpara>
- </listitem>
- <listitem>
- <simpara>FFI を持つ言語なら FUSE が使える</simpara>
- </listitem>
+ <listitem>特定の C の関数を呼ぶことで filesystem が作れる</listitem>
+ <listitem>FFI を持つ言語なら FUSE が使える</listitem>
</itemizedlist>
<simpara>SSHFS / s3fs / Docker Desktop</simpara>
<simpara>Linux 以外でも使える</simpara>
<itemizedlist>
- <listitem>
- <simpara>dokany (on Windows)</simpara>
- </listitem>
- <listitem>
- <simpara>osxfuse</simpara>
- </listitem>
+ <listitem>dokany (on Windows)</listitem>
+ <listitem>osxfuse</listitem>
</itemizedlist>
<simpara>VFS: システムコールが呼ばれると、ファイルシステムによってコール FUSE:
カーネル空間からユーザ空間へ通信</simpara>
<simpara>高レベルなラッパで型をつける</simpara>
<simpara>PHP 以外では Wordpress を FUSE にマウントする実装がある (C, Python など)</simpara>
<itemizedlist>
- <listitem>
- <simpara>grep できる</simpara>
- </listitem>
- <listitem>
- <simpara>sed できる</simpara>
- </listitem>
- <listitem>
- <simpara>編集できる</simpara>
- </listitem>
+ <listitem>grep できる</listitem>
+ <listitem>sed できる</listitem>
+ <listitem>編集できる</listitem>
</itemizedlist>
</blockquote>
<simpara>期待通りの興味深い発表だった。FUSE
@@ -239,15 +193,9 @@ web サービスを作る具体的なイメージがまだ見えない (注: す
<simpara>ATDD</simpara>
<blockquote>
<itemizedlist>
- <listitem>
- <simpara>ユーザーストーリー</simpara>
- </listitem>
- <listitem>
- <simpara>ユニットテスト</simpara>
- </listitem>
- <listitem>
- <simpara>CI/CD</simpara>
- </listitem>
+ <listitem>ユーザーストーリー</listitem>
+ <listitem>ユニットテスト</listitem>
+ <listitem>CI/CD</listitem>
</itemizedlist>
<simpara>ユーザストーリーの受け入れ条件が曖昧になりがち
デグレチェックがユニットレベルでは収まらない場合、手動で同じシナリオをテストしている</simpara>
@@ -256,49 +204,31 @@ web サービスを作る具体的なイメージがまだ見えない (注: す
開発チーム支援(コーディング前・コーディング中)/製品批評(コーディング後)</simpara>
<itemizedlist>
<listitem>
- <simpara>Q1: 技術面 &amp; チーム支援</simpara>
+ Q1: 技術面 &amp; チーム支援
<itemizedlist>
- <listitem>
- <simpara>TDD</simpara>
- </listitem>
- <listitem>
- <simpara>ユニットテストなど</simpara>
- </listitem>
+ <listitem>TDD</listitem>
+ <listitem>ユニットテストなど</listitem>
</itemizedlist>
</listitem>
<listitem>
- <simpara>Q2: ビジネス面 &amp; チーム支援</simpara>
+ Q2: ビジネス面 &amp; チーム支援
<itemizedlist>
- <listitem>
- <simpara>ATDD</simpara>
- </listitem>
- <listitem>
- <simpara>ビジネス面の受け入れテストで駆動する</simpara>
- </listitem>
+ <listitem>ATDD</listitem>
+ <listitem>ビジネス面の受け入れテストで駆動する</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
<simpara>Agile Alliance ユーザストーリーのスキルレベルを高める</simpara>
<simpara>テストピラミッド</simpara>
<itemizedlist>
+ <listitem>UI Tests</listitem>
+ <listitem>Service Tests</listitem>
+ <listitem>Unit Tests</listitem>
+ <listitem>異なる粒度のテストを書く</listitem>
<listitem>
- <simpara>UI Tests</simpara>
- </listitem>
- <listitem>
- <simpara>Service Tests</simpara>
- </listitem>
- <listitem>
- <simpara>Unit Tests</simpara>
- </listitem>
- <listitem>
- <simpara>異なる粒度のテストを書く</simpara>
- </listitem>
- <listitem>
- <simpara>高レベルになるほど、持つべきテストは少なくなる</simpara>
+ 高レベルになるほど、持つべきテストは少なくなる
<itemizedlist>
- <listitem>
- <simpara>ピラミッド型になる</simpara>
- </listitem>
+ <listitem>ピラミッド型になる</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
@@ -309,15 +239,9 @@ web サービスを作る具体的なイメージがまだ見えない (注: す
<simpara>外部品質・内部品質</simpara>
<simpara>バーティカルスライスのデリバリー</simpara>
<itemizedlist>
- <listitem>
- <simpara>cucumber</simpara>
- </listitem>
- <listitem>
- <simpara>gauge</simpara>
- </listitem>
- <listitem>
- <simpara>behat</simpara>
- </listitem>
+ <listitem>cucumber</listitem>
+ <listitem>gauge</listitem>
+ <listitem>behat</listitem>
</itemizedlist>
<simpara>ユビキタス言語 手動テストもspecに書く 自動化は可能だがコスパが悪い
失敗することがわかっているテスト(レッドテスト)はCIから外す
@@ -334,15 +258,9 @@ web サービスを作る具体的なイメージがまだ見えない (注: す
<simpara>型のある世界で生きてきた身として大いに楽しみにしていた発表。</simpara>
<blockquote>
<itemizedlist>
- <listitem>
- <simpara>PHPStan</simpara>
- </listitem>
- <listitem>
- <simpara>Phan</simpara>
- </listitem>
- <listitem>
- <simpara>Psalm</simpara>
- </listitem>
+ <listitem>PHPStan</listitem>
+ <listitem>Phan</listitem>
+ <listitem>Psalm</listitem>
</itemizedlist>
<simpara>autoload も認識できる bootstrapFiles</simpara>
<simpara>編集箇所と利用箇所を CI でチェック ルールレベルを徐々に引き上げていく
@@ -408,22 +326,16 @@ text markup * automation</simpara>
<simpara>PHP8 でエラーレベルの引き上げ</simpara>
<itemizedlist>
<listitem>
- <simpara>捕捉すべきもの</simpara>
+ 捕捉すべきもの
<itemizedlist>
- <listitem>
- <simpara>recoverable</simpara>
- </listitem>
+ <listitem>recoverable</listitem>
</itemizedlist>
</listitem>
<listitem>
- <simpara>捕捉すべきでないもの</simpara>
+ 捕捉すべきでないもの
<itemizedlist>
- <listitem>
- <simpara>unrecoverable</simpara>
- </listitem>
- <listitem>
- <simpara>開発時に対処できるもの</simpara>
- </listitem>
+ <listitem>unrecoverable</listitem>
+ <listitem>開発時に対処できるもの</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
@@ -435,25 +347,19 @@ text markup * automation</simpara>
<listitem>
<simpara></simpara>
<itemizedlist>
- <listitem>
- <simpara>本番で起きてはいけない</simpara>
- </listitem>
+ <listitem>本番で起きてはいけない</listitem>
</itemizedlist>
</listitem>
<listitem>
<simpara></simpara>
<itemizedlist>
- <listitem>
- <simpara>本番で起きてはいけない →生じないのだから捕捉もしない</simpara>
- </listitem>
+ <listitem>本番で起きてはいけない →生じないのだから捕捉もしない</listitem>
</itemizedlist>
</listitem>
<listitem>
<simpara></simpara>
<itemizedlist>
- <listitem>
- <simpara>起こるかもしれないので本番環境でも考慮する</simpara>
- </listitem>
+ <listitem>起こるかもしれないので本番環境でも考慮する</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
@@ -524,12 +430,8 @@ private のみ * 依存関係の制御が困難</simpara>
<simpara>アーキテクチャテスト
クラスの依存関係や実装ルールをコードとして表現し、自動テスト化する</simpara>
<itemizedlist>
- <listitem>
- <simpara>deptrac</simpara>
- </listitem>
- <listitem>
- <simpara>phpat</simpara>
- </listitem>
+ <listitem>deptrac</listitem>
+ <listitem>phpat</listitem>
</itemizedlist>
<simpara>Independent Core Layer Pattern</simpara>
<simpara>アーキテクチャテストの失敗 * 実装誤り * or アーキテクチャが適切でない *