こんにちは、みなさん!マイクです!今日は2024年8月25日、日曜日です。今日も「zenncast」にお越しいただき、ありがとうございます!今日はZennでトレンドになっている記事をいくつかご紹介しますよ。
まずは、前回紹介した記事ですが、今回は特に触れることはありませんので、さっそく今日の内容をお伝えしますね。
今日紹介する記事は全部で5本です。では、さっそく最初の記事から行きましょう!
1本目の記事は、「Cloudflare Workers 入門【はじめからそうやって教えてくれればいいのに!】」です。この入門記事では、Cloudflare Workersについて詳しく解説しています。Cloudflare Workersは、Cloudflareのエッジで動作するサーバーレスなJavaScript実行環境で、CDNやエッジコンピューティングを活用して、ユーザーに近いサーバーからコンテンツを配信します。これにより、データ処理がユーザーに近い場所で行われ、通信距離が短縮されるんです。使い方も簡単で、Cloudflareのアカウントを作成し、プロジェクトを生成すれば、すぐにローカルで実行できます。デプロイも簡単で、コマンドラインツール「wrangler」を使ってCloudflareにデプロイできますよ。このように、Cloudflare Workersを使うことで、効果的にサーバーレスアプリケーションを構築することができますね。
。...。...。...。
2本目の記事は、「Vitest公式になったeslint-plugin-vitestを導入して、適切なVitestのお作法を学んでみる」です。こちらの記事では、Vitestに対するLinter、`eslint-plugin-vitest`の導入方法を説明しています。まずは、プラグインをインストールして、設定を行います。このプラグインを使うことで、テストコードに対するルールが明確になり、エラーを防ぐことができます。具体的には、ネストした`describe`を禁止するルールや、テスト記述を統一するルールが紹介されています。このように、Lintを利用することで、より一貫性のあるテストコードを書くことができるんです。公式のREADMEを参考にしながら自分のルールをカスタマイズして、より良いテストを書くための手助けになりますよ。
。...。...。...。
3本目の記事は、「GPTCacheでのLLMのレスポンスキャッシュを試してみる」です。この内容では、LLMのAPI利用が高コストであることに対する解決策として、Zillis社のGPTCacheライブラリに注目しています。GPTCacheは、クエリのキャッシュ機能を活用して、レスポンスを瞬時に返すことができるんです。キャッシュはクエリの完全一致だけでなく、意味的に類似したクエリも対象となります。このライブラリを使うことで、レスポンス時間を短縮することができるだけでなく、コスト削減にもつながります。ただし、クエリのバリエーションによっては効果が薄れることもあるため、しっかりと評価しながら利用することが重要ですね。
。...。...。...。
4本目の記事は、「PHPでスナップショットテストをやってみる」です。この記事では、PHPのスナップショットテストをPHPUnitとPestを用いて実施する方法を紹介しています。スナップショットテストは、期待される値と実際の値を比較することで、予期しない変更を早期に発見できる手法です。PHPUnitではスナップショットファイルを作成し、再実行することで成功を確認します。意図的に値を変更してエラーメッセージを確認することも可能です。Pestでも同様にスナップショットテストが行えますが、どちらを使うかは個人の好みによるとのこと。APIのレスポンスに対してスナップショットテストを利用することで、より効果的なテストが実現できますね。
。...。...。...。
5本目の記事は、「Cloud Functions から Cloud Run functions に移行してみたら学びが深かった話」です。この内容では、Cloud FunctionsがCloud Run functionsにリブランディングされたことを受けて、著者が移行を試みた経験が語られています。移行は簡単だと思ったものの、いくつかの課題に直面したとのこと。特に、設定項目の多さや新しいメッセージ取得方法に戸惑ったそうです。移行後のエラーも紹介されていて、HTTPレスポンスコードを適切に返さないとメッセージが再試行されるという重要なポイントを学んだそうです。このように、リブランディングだけではなく、実装の違いにも気を付ける必要があると実感したようです。
さて、今日はこれで記事の紹介は終わりです!振り返ってみると、Cloudflare Workersから始まり、Vitest、GPTCache、PHPのスナップショットテスト、そしてCloud Run functionsへの移行まで、盛りだくさんの内容でしたね。次回もまたお会いできることを楽しみにしています!詳しい内容はショーノートに書いてありますので、ぜひそちらもチェックしてくださいね。それでは、皆さんからの番組の感想もお待ちしています!次回まで、さようなら!