このすみノート

Webエンジニアが技術や趣味を書くブログです。

Google Geminiを使い始めた - エラーメッセージ、時刻変換など

私はシステムエンジニアで、業務では補佐(秘書)的な役割でGoogle Geminiを利用しております。 (Gemini for Google Workspace の有料プランです)

AIを利活用するやり方は諸説あると思いますが、まずは軽微な内容から試しております。

エラーメッセージの解説

よく分からないエラーメッセージを解説してもらいます。

● 質問
MD041/first-line-heading/first-line-h1: First line in a file should be a top-level headingmarkdownlint を解説してください。

● 回答
MD041: 最初の行はレベル1見出しであるべきです (MD041/first-line-heading/first-line-h1)
問題の説明

MD041は、Markdownファイルの最初の行がレベル1見出し (H1) であることを確認するルールです。Markdownファイルの構造を明確にし、読みやすくするために重要です。
エラーの修正

このエラーを修正するには、以下のいずれかの方法で行えます。

...省略

時刻表記の変換

UTCほか、各種時刻をJST (日本時間) に変換します。

● 質問
1997-07-16T19:20+01:00 をJSTに変換してください

● 回答
1997-07-16T19:20+01:00 は、1997年7月17日午前0時20分(日本標準時・JST)となります。

変換手順

    与えられた日時 (1997-07-16T19:20+01:00) は、ヨーロッパ夏時間 (EEST) で表されています。
    EESTは、JSTよりも7時間進んでいます。
    7時間進めることで、JSTに変換できます。

計算式

1997-07-16T19:20+01:00 + 7時間 = 1997-07-17T02:20+00:00

...省略

読みにくいSQLの整形

ORMが出力するSQLなど、1行になっていて読みにくいSQLを整形します。

● 質問
SQLが読みづらいので整形してください。

SELECT AAAAA AS AAA FROM BBBB WHERE CCCc = DDDDD AND AAAA AND AAA IN (SELECT * FROM EEEE WHERE CCCC = HHH) ORDER bY ID DESC 

● 回答
以下のコードは、スペースや改行を適切に挿入し、インデントを調整することで、読みやすく整形しました。
SQL

SELECT
    AAAA AS AAA
FROM
    BBBB
WHERE
    CCCC = DDDDD
    AND AAAA
    AND AAAA IN (
        SELECT
            *
        FROM
            EEEE
        WHERE
            CCCC = HHH
    )
ORDER BY
    ID DESC;

...省略

あとがき

  • 例としては記載しなかったですが、簡単なプログラムであれば指示内容からAIが書いてくれることも分かりました。
  • まだ初歩的な利活用しかできておりませんが、うまく使えれば業務効率が上がりそうです。