diff options
| author | nsfisis <nsfisis@gmail.com> | 2023-03-17 01:56:28 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2023-03-17 01:56:28 +0900 |
| commit | 77d1d07fbc1b8e27125d5d727e1551e9aeaac6c2 (patch) | |
| tree | 9df529139da165452ba2db2e33a28898a97dea4a /content/posts/2021-03-30 | |
| parent | 0766039bd9e6b9f5e6334e84666f5be698d41fc3 (diff) | |
| download | blog.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')
| -rw-r--r-- | content/posts/2021-03-30/phperkaigi-2021.xml | 212 |
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: 技術面 & チーム支援</simpara> + Q1: 技術面 & チーム支援 <itemizedlist> - <listitem> - <simpara>TDD</simpara> - </listitem> - <listitem> - <simpara>ユニットテストなど</simpara> - </listitem> + <listitem>TDD</listitem> + <listitem>ユニットテストなど</listitem> </itemizedlist> </listitem> <listitem> - <simpara>Q2: ビジネス面 & チーム支援</simpara> + Q2: ビジネス面 & チーム支援 <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 アーキテクチャが適切でない * |
