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