自分が欲しいから作ってみた
5年前に仕事でとあるプロジェクトに投入されている中で欲しいなと思っていたのだが、当時は忙しかった上に日本の休日の複雑さを思い知って投げ出していたのだが、今なら作れると思って再挑戦してみた。
https://holidays.plasticheart.info/
主な特徴は次の通り:
- 2000~2999年の国民の休日を取得できる
- 未来の休日は現行法に則って取得できる
- CORSリクエストとPreflightリクエストに対応
- GmailアカウントのOAuth2連携が前提。未使用で自動的にユーザーデータを削除
観測に基づくってドユコト?
開発の上で一番困ったのは観測で求まる春分の日と秋分の日だ。この正確な予測が最大の課題だったと言える。Googleカレンダーでは未来の春分の日と秋分の日も記載されているので、何らかの理論に基づいて計算されていることは確実である。この調査から始まり、いざ実装してみてもテストを通すことが難しかった。特に2045年の秋分点は計算精度によって日を跨ぐか跨がないかのところにあり苦労した。
詳しい話は日本の休日APIを作ったに書いたので、そっちも読んで欲しい。