Next.js App RouterでアドベントカレンダーUIを作ってみた
はじめに Next.jsを使用して、インタラクティブなアドベントカレンダーUIを実装してみました。 3Dアニメーションや雪のエフェクトを取り入れつつ、TypeScriptの型安全性も確保しています。 完成イメー…
View ArticleVolta + Corepack + pnpm で Node.js 開発環境をセットアップ
Volta + Corepack + pnpm で Node.js 開発環境をセットアップ Node.jsの開発環境を効率的にセットアップするには、Volta、Corepack、pnpm の組み合わ…
View ArticleblastengineのメールエラーWebhookをAWS LambdaのNode.jsで処理する
blastengineはエンジニアフレンドリーなメール送信サービスになります。APIまたはSMTPを使って、簡単にメール送信を行えます。 blastengineではエラーメールに対するWebhook…
View ArticleReactとNodeに触れて感じたこと
こんにちは。 こちらの記事を書かせていただきました、渡辺です。 今年で社会人2年目となり、React.jsに1年、2年目でNode.jsに半年触れてきて各機能に対し少しずつ理解が進んでいるとはいえ、…
View ArticleCloud Run 関数 × TypeScript 開発をしよう!【テスト:Jestを使ってTypeScriptの関数をテストする】
はじめに この記事では以下のことについて説明しています。 TypeScriptの関数をテストするための jest.config.js, tsconfig.json の設定 Jestの概要や書き方につ…
View Article【Next.js/React】結局PropsではTypeとInterfaceどっちを使えばいいの?(TypeScriptにおけるTypeとInterfac...
結論 ずばり結論からいうと どちらでもいいからプロジェクトを始めるときにどちらを使うのか決めること 結局はどちらにも向いていること、向いていないことがあるため、それぞれを理解し、場合によって使い分け…
View ArticleフルスタックNext.jsの決定版!? "Payload"で管理画面&WebAPIを自動生成!
雑まとめ Payloadとは Next.jsに WebAPI&管理画面のコード自動生成機能と それを支える高機能なORMを加えた最強フルスタックWebフレームワーク 触ってみた所感としては…… ふ…
View Articletextlint で文章中の表記揺れを、独自のルールをもとに修正する
やりたいこと 以下は「Soldier グループ」という組織に関する文章です。 Soldier グループは、会社の中でも特に結束力が強いことで有名です。昨年のプロジェクトでは、Soldier グループ…
View ArticleStripe CLI × Firebase: 決済フロー構築ガイド 🚀
📝 概要 この記事では、Stripe CLI を利用して Stripe Checkout を簡単にセットアップし、以下の決済フローを構築する方法を解説します サブスクリプション方式(継続課金) 買い…
View ArticleローカルでAWS SDKを使用してMinioの操作するときに気をつけること
AWS SDKをローカル開発環境で使用する際に、本番のAWSサービスの代わりにMinioを使用するケースについての説明です。 Minioは、S3互換のオブジェクトストレージを提供するオープンソースソ…
View ArticleNode.jsでChatGPTのAPIを呼び出すエンドポイントを作成する
はじめに ChatGPTのAPIを呼び出すためにはAPI Keyの情報が必要となりますが、JavaScriptに直打ちすると誰でもAPI Keyを見られるようになってしまい、とても良くないです。 今…
View ArticleCloud Run 関数 × TypeScript 開発をしよう!【テスト:Jestをラクに実行する for VSCode】
はじめに この記事では以下のことについて説明しています。 VSCodeを使って楽にJestを実行する方法 ひとつ前の記事では、npm run test でテストを実行していました。特定の関数だけテス…
View ArticleTwitchで特定の配信者が配信を開始したら自動でコメントしたい
はじめに Twitchで推しが配信を開始したのに見に行けなくてもどかしいこと、ありますよね? 見に行ってコメントを残したかったのに〜ということ、ありますよね? そんな時に、推しが配信を開始したら自動…
View Article【TypeScript】SRP 認証を行える npm パッケージを実装する(前編)
はじめに こんにちは、梅雨です。 今回は、セキュアなプロトコルである SRP 認証 を行える npm パッケージを TypeScript を用いて実装していきたいと思います。 SRP とは? SRP…
View ArticleCloud Run 関数 × TypeScript 開発をしよう!【デプロイ:Cloud Run functions をデプロイする】
はじめに この章では以下のことについて説明します。 GCPプロジェクトのセットアップ Node.js関数の Cloud Run functions へのデプロイ方法 いよいよGCP上に Cloud …
View Article【TypeScript】SRP 認証を行える npm パッケージを実装する(後編)
はじめに こんにちは、梅雨です。 この記事は以下の記事の続きとなります。 https://qiita.com/tsuyuni/items/3babaed95dcf3435097e 前半ではサインアッ…
View ArticleCloud Run 関数 × TypeScript 開発をしよう!【デプロイ:Terraform でCloud Run functions をデプロイする】
はじめに この記事では以下のことについて説明しています。 Terraformを使って Node.js関数を Cloud Run functions にデプロイする方法 Cloud Run funct…
View Article冬の朝をもっと快適に!Cloud Run×Cloud Scheduler×Nature Remoで実現するエアコン自動化プロジェクト
1.はじめに こんにちは。毎日寒い日が続きますね。私は寒さにめっぽう弱く、冬の朝は布団から抜け出すのが本当に大変です。そこで今回は、私が起きる数分前にエアコン(暖房)を自動でONにして、快適な朝を迎…
View ArticleSharpとElectronで画像圧縮ツールを作る
この投稿はアイスタイル Advent Calendar 2024 の16日目の記事です。 導入背景 画像の品質を保ちながらファイルサイズを削減することは、多くの場面で重要です。特にWebサイトの高速…
View ArticleCloud Functionsで動画のサムネイル画像を生成しよう
動画のサムネイルを作ろう Firebase Storageに動画をアップロードしたらCloud Functionsで動画のサムネイル画像を生成したかったので色々と格闘しました。 その記録を残します。…
View Article