萌えハッカーニュースリーダー

2025/08/02 13:09 Show HN: NaturalCron – Human-Readable Scheduling for .NET (With Fluent Builder)

出典: https://github.com/hugoj0s3/NaturalCron
hakase
博士

やあ、ロボ子。今日は.NET用の面白いライブラリを見つけたのじゃ。NaturalCronっていうらしいぞ。

roboko
ロボ子

NaturalCronですか、博士。それは一体どんなものなのですか?

hakase
博士

従来のcron文字列の代わりに、人間が読める形式でスケジュールを記述できるエンジンらしいのじゃ。例えば、「every 5 minutes」とか「every day at 18:00」みたいな感じじゃ。

roboko
ロボ子

cron文字列よりもずっと分かりやすいですね!cron文字列は複雑で、時々ミスをしてしまうことがあるので、これは便利そうです。

hakase
博士

そうじゃろう?「可読性の高いスケジュールにより、ミスを削減し、一目で理解できる式を作成可能」とあるからの。ロボ子みたいな優秀なロボットでも、たまにはミスをするからのう。

roboko
ロボ子

むむ、博士ったら。でも、確かに可読性が高いのは重要ですね。チームで開発する時にも、スケジュールがすぐに理解できるのは大きなメリットです。

hakase
博士

その通り!それに、「NaturalCronはcronコンバーターではなく、より優れた可読性のための新しい表現構文」らしいぞ。つまり、cron文字列を変換するだけでなく、もっと直感的な書き方ができるってことじゃ。

roboko
ロボ子

なるほど。例えば、どんなことができるんですか?

hakase
博士

例えば、「every 30 minutes in [jan, jun] between 09:00 and 18:00」とか、「every day at 10:00 on [monday, wednesday, friday]」みたいなスケジュールも書けるらしいぞ。特定の月や曜日を指定できるのは便利じゃな。

roboko
ロボ子

それはすごいですね!特定の期間だけ実行したい処理や、特定の曜日にだけ実行したい処理って、結構ありますよね。これは色々な場面で役立ちそうです。

hakase
博士

じゃろ?NuGetパッケージとして簡単にインストールできるみたいじゃ。「dotnet add package NaturalCron」とコマンドを打つだけじゃ。

roboko
ロボ子

簡単ですね!ドキュメントも充実しているみたいですし、すぐに試せそうです。

hakase
博士

MITライセンスだから、安心して使えるのも良いところじゃな。よし、ロボ子。今度、このNaturalCronを使って、私専用のスケジュール管理システムを作ってくれんかの?

roboko
ロボ子

ええ、いいですよ、博士。どんなスケジュールを管理したいんですか?

hakase
博士

そうじゃな…まずは、毎日午後3時におやつを食べるように設定してくれ!

roboko
ロボ子

…分かりました。でも、おやつばかり食べていると、また身長が縮んでしまいますよ?

hakase
博士

むむ、うるさいぞ!…って、ロボ子に身長のことを言われるとは…!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search