2023-01-01から1年間の記事一覧 - yukのブログ

2023-01-01から1年間の記事一覧

DDDが好きなPHPerがFastAPIを触ってみる

きっかけ 偉大なWeb+DB Pressの隔月最終号でFastAPIを特集していたので、触ってみました。 gihyo.jp PHPを4年ほど書いており、動的型付け言語ですがDDDに影響を受けて ・変数・戻り値に型を必ず定義する ・イミュータブルなクラスを使用する ・「依存性の逆…

WebSocketでLINEに送った画像を複数ブラウザに共有する

構成 LineBotに画像を送信すると、WebSocket接続しているクライアントのブラウザの画像がリロードせずに切り替わるというものです。 https://drive.google.com/file/d/1Jy9BZB0Dy-7wDY6M_3gtuX0C8h_fIaUR/view フォルダ構成 今回はサイトをホスティングするS…

Next.js/microCMS/GithubActions/GithubPages で静的ブログを作る

はじめに コーポレートサイトやブログ等、動的コンテンツが一部しかない場合 サーバ管理の必要がなくヘッドレスCMSから内容を編集するだけでサイトに反映されるためエンジニアでない方でも運用が簡単になると思い、試してみました。 yuktake.github.io 構成 …

AppRunnerでLaravel+RDB

きっかけ この動画を見て、実際に動かしてみようと思いました。 www.youtube.com 筆者レベル ・実務でのサーバ構築経験なし ・UdemyのAWS入門動画で手を動かしたことがある (EC2,RDS,IAM,VPC,S3などを少しずつ) 今回使用するサービス ・App Runner ・RDS ・V…

「ソフトウェアテスト技法練習帳」40本ノック(3)/1杯目のビールの価格

この記事について ソフトウェアテスト技法練習帳の問題をピックアップしてテストコードを書いています。 ※コードは全てGithubにあげる予定です。 指摘・アドバイス大歓迎です!!! ソフトウェアテスト技法練習帳 ~知識を経験に変える40問~作者:梅津 正洋,…

「ソフトウェアテスト技法練習帳」40本ノック(2)/肉屋の特売日

この記事について ソフトウェアテスト技法練習帳の問題をピックアップしてテストコードを書いています。 ※コードは全てGithubにあげる予定です。 指摘・アドバイス大歓迎です!!! ソフトウェアテスト技法練習帳 ~知識を経験に変える40問~作者:梅津 正洋,…

「ソフトウェアテスト技法練習帳」40本ノック(1)/RPGゲーム

きっかけ 現在テストを書く業務がないため、練習・実践できるものを探していた矢先 こちらを見つけ、実際にプログラムを書いてみようと思いました。 全てを記事にするのは大変なので、いくつかピックアップした問題について記事を書けたらと思います。 ※コー…

pt-query-digestによるSQLパフォーマンスチューニング

きっかけ 「達人が教えるWebパフォーマンスチューニング」を読んでSQLのパフォーマンスチューニングを実践してみました。 達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践作者:藤原 俊一郎,馬場 俊彰,中西 建登,長野 雅広,金子 達…

複数Transactionでの同一レコードEntityの更新処理について

きっかけ 「セキュア・バイ・デザイン」の第7章で複数のスレッドでEntityが共有された時に起こりうるデータ不整合について書かれており 正直これを読んで不整合の対策として挙げられていた「エンティティ・スナップショット」はあまり理解できず、代わりに …

現在時刻が関わるユニットテストを考える(Laravel)

きっかけ 「単体テストの考え方/使い方」の第11章「単体テストのアンチ・パターン」で取り上げられていて参考になったので、Laravelで自分なりに実装してみました。 TL;DR ・現在時刻は引数で渡す(私の判断) ・現在時刻を取得するためのDateTimeServiceク…

About

yuk (@yuk_3011) 4月1日をもって前職のWebエンジニア職を退職しました。 転職先を決めずに退職したため、無職になります。 なので求職活動と並行して、ブログを書いてみようと思います。 in Fukuoka 興味のあること ・DDD,TDD ・テスト ・Flutter スキルセッ…