ThunderMiracle's Blog - Page 3

ThunderMiracle

Blog part of ThunderMiracle.com

投稿数 100 件(21 ~ 30件目)

OpenAIを使ってNotionのページを検索する

OpenAIを使ってNotionのページを検索する

2023年6月5日☕️☕️ 9 min read

Notionの検索機能はページのタイトルやタグなどのメタデータを検索できますが、ページの内容を直接検索できません。ページの内容を検索するには、ページを開いてからブラウザの検索機能を利用する必要があります。これは非常に面倒です。ChatGPTのように、質問をするとAIがドキュメントを検索して回答を提供してくれる機能は、解決策の1つとして有用ではないでしょうか。私もそれを実装してみました。

Next.jsのServerless FunctionのCold Start問題の改善

Next.jsのServerless FunctionのCold Start問題の改善

2023年5月7日☕️☕️ 6 min read

Next.jsのバージョン13.4から、`app`フォルダーが正式に利用可能になりますが、サーバーレスファンクションのCold Start問題は解決されていないようです。キャッシュができず、毎回SSRが必要なページの場合は、`Node.js`でのレンダリングではなく、`Edge`でレンダリングしましょう。

Playwright+Github Actionでビジュアルリグレッションテストしてみた -- 1

Playwright+Github Actionでビジュアルリグレッションテストしてみた -- 1

2023年3月5日☕️☕️ 10 min read

ライブラリのバージョンアップ、あるいはリファクタリングをする時、レスポンシブ対応済みのWebサイトのPCサイズ、タブレットサイズ、モバイルサイズ、さらにChrome, Firefox, Safariの組み合わせを1つづつチェックするのが負荷が高すぎます。Playwright+Github Actionで自動ビジュアルリグレッションテストしましょう。

PrismaでMongoDBを操作してみた

PrismaでMongoDBを操作してみた

2023年2月21日☕️☕️ 7 min read

今参画しているプロジェクトでは、1年半前からMongoDBを使用しています。当時技術選定する際、残念ながらPrismaはbeta版だったため、MongoDBのサポートを断念しました。去年5月ごろようやく正式にリリースされましたが、最近もう一度PrismaとMongoDBの相性を確認しようと思っています。

ソフトウェアエンジニアリングのチームメンバー

ソフトウェアエンジニアリングのチームメンバー

2023年1月3日☕️☕️☕️ 14 min read

チームメンバーの選定は能力だけではなく、謙遜、尊敬、信頼、好奇心、チームに貢献したい素質の方がむしろ重要でしょう。技術高いメンバー1人しかメンテできないバス係数1になるソースコードの存在は避けるべきしょう。非難なきポストモーテム文化を作るのもパフォーマンスのいいチームにとっては必須です。スタートアップのスクラムチームであれば、DX改善のためのポジションを設けるのが個人的におすすめです。

VercelのServerless FunctionとEdge Functionのパフォーマンス比較

VercelのServerless FunctionとEdge Functionのパフォーマンス比較

2022年12月25日☕️☕️ 6 min read

Edge FunctionsがCold Start発生しないため、Serverless Functionsより圧倒的にパフォーマンスが良いです。その上、VercelのServerless Functionをパフォーマンスチューニングできないから、レスポンススピードにこだわりのあるプロジェクトであれば、VercelのServerless Functionsの利用を避けた方が賢明でしょう。