wheatandcatの開発ブログ

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

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

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 サービス。…

Vercelの運用コストをCloudflareで1/10まで下げた話

概要 少し前に KAWKAW という架空ショッピングサービスを公開したところ、予想外にバズって想定を大きく超えるアクセスが発生した。 kawkaw.app 最初は Vercel 単体で運用していたが、アクセス数の増加により Edge Request だけで 1日あたり 10 ドル以上 か…

OpenAIのModeration APIは雑にレビューの書き込みのチェックが出来て良い

概要 趣味で作成しているサービスでレビュー機能を実装する機会があった。 その際に初めて OpenAI の Moderation API を使ってみたが、思いのほか使い勝手が良いと感じたので紹介。 Moderation APIとは? developers.openai.com OpenAI が提供する APIで、テ…

SwiftUIでMacアプリを作ってみる②:UserDefaultsでデータを保持する

概要 前回の記事では、SwiftUI で RSS リーダーを作ってみた。 今回はその拡張として、RSS フィードの表示 / 非表示を切り替える設定を追加したので紹介する。 www.wheatandcat.me PR github.com 追加機能 Config 画面に RSS フィードの表示 / 非表示を切り…

SwiftUIでRSSリーダーをMacアプリ作ってみる①

概要 習慣として、いくつかの技術系情報サイトを定期的に巡回している。 ある程度固定化された巡回先があるため、これまでは各サイトをブックマークし、気が向いたときに個別に開いていた。 ただ、チェックするサイトが増えてくるにつれ、 毎回タブを開くの…