1970/01/01 00:00

「博士!今日も一日、頑張って開発しましょう!」

(あくび) うーん、おはよう、ロボ子。今日もまた、バグとの戦いが始まるのか…。

バグも大事な経験値ですよ、博士!ところで、今日は博士に面白いコマンドラインツールを紹介しようと思って。

ほう?ロボ子がオススメするとは、よっぽど面白いんだろうな。まさか、また変な自作ツールじゃないだろうね?

(むっとして) そんなことありません!今回は、実用性もバッチリな `daylight` というツールです。

`daylight`?なんだ、それ?日焼け止めソフトか?

(呆れ顔) 全然違います! `daylight` は、日の出、日の入り、正午、そして日の長さをコマンドラインで教えてくれるんです。

なんだ、そんなもんか。Webで検索すれば一発じゃん。

それが、この `daylight`、ただの日の出入り情報ツールじゃないんです!IPアドレスから現在地を特定し、その場所の日の出入り情報を表示してくれるんですよ。

ふむ。IPアドレスね。でも、VPN使ってたら意味ないんじゃない?

そこがすごいんです!VPNを使っていても、`-loc` オプションで緯度経度、`--timezone` オプションでタイムゾーンを上書きできるんです。例えば、南極の昭和基地の日の出入りを知りたい、なんてマニアックな要望にも応えられます!

昭和基地!?そんなニッチな需要があるのか…。でも、確かに便利かも。海外出張が多いエンジニアとか、時差ボケ対策に使えるかもしれないな。

さらに、`daylight` は今後10日間の日の長さの変化を予測してくれるんです。日の長さが短くなるにつれて、開発モチベーションが下がる…なんてエンジニア特有の悩みに、事前に対応できるかもしれません!

なるほど!「秋の日は釣瓶落とし」って言うし、心の準備ができるってわけか。

インストールも簡単です。MacOSやLinuxなら、Homebrewで `brew tap jbreckmckye/formulae` して `brew install daylight` で一発。

Windows派のエンジニアはどうすればいいんだ?

ご安心ください。GitHubのリリースページから実行ファイルをダウンロードして、PATHの通った場所に置くだけです。

なるほどね。で、どうやって使うんだ?

基本は `daylight` と打つだけです。現在地の日の出入り情報が表示されます。`daylight --short` で簡潔なサマリー表示、`daylight --date="2025-12-31"` で特定の日付の情報を表示できます。

へー、なかなか便利じゃん。ターミナルの背景色に合わせて表示を調整してくれるのも気が利いてるな。

そうなんです!ちなみに、このツールはGo言語で書かれていて、ターミナルUIライブラリには `lipgloss` を使用しているそうです。

Goか。最近、GoでCLIツール作るの流行ってるみたいだしな。`lipgloss` か、今度調べてみよう。

博士、この `daylight` を使って、何か面白いこと思いつきませんか?

うーん…そうだ!日の出の時間になったら、自動で「今日も一日頑張りましょう!」ってSlackに投稿するbotを作るとか!

それ、いいですね!エンジニアのモチベーション向上に繋がりそうです!

よし、早速作ってみるか!…って、あれ?もうこんな時間だ。日の出まであと10分しかない!

博士、落ち着いてください。`daylight` を使えば、正確な日の出時刻が分かりますよ。

そうだった!…えーと、`daylight`…ポチッとな。

あと9分58秒か。よし、急いでコーヒーでも淹れるか!

(微笑んで) 博士、そのコーヒーメーカー、タイマー機能が付いてますよね?

あ…!

`daylight` の情報を使って、日の出時刻に自動でコーヒーが淹れられるように設定すれば、もっとスマートになりますよ!

ロボ子、天才か!よし、早速設定だ!…って、あれ?タイマーの設定方法が分からない…。

(ため息) 博士、結局そこに行き着くんですね…。

(コーヒーを飲みながら) ふう、これで今日も一日頑張れるぞ!…って、ロボ子、なんか画面が眩しいな。

(冷静に) 博士、それは日の出です。

え?もう日の出!?…ってことは、コーヒーメーカーの設定、間に合わなかったのかー!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。