wheatandcatの開発ブログ

技術系記事を投稿してます

ESP32C3で郵便受け開閉センサーを自作してみる②Deep Sleepの実装

概要 前回の記事では、ESP32C3とリードスイッチを使って郵便受けの開閉を検知し、Discordへ通知するところまで実装した。 www.wheatandcat.me ただ、この実装には大きな課題があった。 前回のコードでは loop() で常にリードスイッチの状態を監視しているた…

ESP32C3で郵便受け開閉センサーを自作してみる①リードセンサーのハンドリングまで

概要 自宅の郵便受けは、外から中身の有無が分かりづらい構造になっている。 そのため、 郵便が来ているか確認する 開けてみる 何も入っていない 閉める という作業を何度も繰り返していた。 そこで、「 郵便受けが開いたらスマホに通知してくれる仕組みを作…

xcodebuildコマンドでMacアプリを配布用にビルドする

概要 現在 Mac アプリを作成している。 これまではずっと Xcode を起動して配布用アプリを作成していたが、配布のたびに GUI を開くのはやや手間だった。 そこで、CLI だけで配布用アプリを作成できるようにしたので、その手順をまとめる。 Xcodeでの手順 ま…

静的サイトをNext.js × Vercel → Astro × Cloudflare Pagesに移行

概要 これまで静的サイトはだいたい Next.js × Vercel で作っていた。 ただ、カウカウ をリリースして以降、このサービスだけで Vercel の無料枠を使い切り、他サイトのデプロイに影響が出るようになっていた。 そこで、一部の静的サイトを Astro × Cloudfla…

Macアプリでスケジューラ + ローカルPush通知を実装

概要 現在開発中の Mac アプリで、定期実行と実行完了時のローカル Push 通知を実装したので、その内容をまとめる。 今回作ったもの 以下の UI で実行時間を設定する。 Mac アプリ上でスケジューラに登録し、指定した時間に処理を実行。完了後はローカル Pus…

Polarでライセンスキー発行の仕組みを実装する

概要 現在 Mac アプリを開発中。 有料アプリとして販売する想定なので、課金とライセンスキー管理の仕組みを調べたところ、Polar を使うのが良さそうだったので紹介する。 Polarとは polar.sh 開発者向けの課金・ライセンス管理をまとめて提供するプラットフ…

Next.jsのrevalidateTagを使用してNeonの課金を改善した話

概要 前回の記事に続き、今回も KAWKAW の話。 www.wheatandcat.me 今回は、レビュー保存に使っている Neon の課金まわりを改善したので、その内容をまとめる。 PR github.com Neonとは neon.com Neon はサーバーレス前提で設計された PostgreSQL サービス。…