プログラミング– category –
-
AWS
AWS CloudWatch Logs Insightsで効率的なログ分析
AWS CloudWatch Log Insights便利だよね。まぁまぁコストはかかるけれど。これをプログラム的に実行するためのスニペットをChatGPT-4に書いてもらったので、その備忘録記事。 はじめに ログ分析はシステムの監視とトラブルシューティングに不可欠です。AWSを使ったシステムにおいては、AWS CloudWatch Logs Insightsを使用すると、ログデータ... -
AWS
AWS SAMのテンプレートファイルでParameter Storeの値を取得する記述
前の記事で「質問したことを備忘録として記事にまとめて」と言ったところ、なんと「次回は〜〜をします!お楽しみに!」とまさかの備忘録の次回作を勝手に予告されてしまってめっちゃ笑った。せっかくChatGPTが意欲的になったので、次回作を書いてもらったのだが、「パラメータストアの値をCloudformationで取得する(コードで取得しなくてよ... -
AWS
AWS SAMでParameter Storeからパラメータを取得するためのIAMロールの作成
AWS SAMでどこを参照して良いのかいつも迷子になるテンプレートファイルの書き方。パラメータストアはいつも使うやつではないので、たまに使おうとすると「どう書くんだっけ……」と忘れている。 ChatGPT-4に聞いて確認しました。結果、そもそもコードで取得しなくて良いということがわかりましたが(後述)、本記事自体はあくまでコードでパラ... -
Python
PytestとMockを使ってRequestsのResponseのStatus Codeをテストする
pytestで、requests.post()をTrue返すだけの雑なMockを作っていたのだが、コード内でステータスコードの検証をするときにさすがにそれでは困った。ここでは res = requests.post()でres.status_codeが返ってくるような感じにしたい。 例によってChatGPT-4に聞いてできたので、記事としてまとめてもらう。 Pythonのユニットテストでは、外部の... -
WordPress
WordPressでのシンタックスハイライトの導入
このサイトにはプログラムのコードが多いので、さっさと入れるべきだったのだが、面倒臭くてしていなかった。これまでシンタックスハイライトはjsのライブラリを導入していたが、今となってはそんなことは面倒臭いので、プラグインを入れようと思っていた。しかしシンタックスハイライトのプラグインはたくさんあるので、どれがよいかわから... -
シェルスクリプト
fish,bashでのPNGとJPGファイルのWebPへの一括変換
単純な内容だけれどよく使うかつよく忘れるので。これ、本当はBardに書かせようと思っていたんだよね。でも、Bardはfishスクリプトだと言っているのにBashのスクリプトしか書いてくれなかった。あと日本語も通じづらくて、かなり明確に指示してやる必要がある。結論として、ChatGPT-4にはまだ及ばないなぁ、と。アホになっているという噂のCh... -
Python
Pythonのflake8で特定のエラー(E501)を無視する方法
E501はflake8で「1行の文字が長い」故に怒られるやつだが、コメントとかで何かと無視したい状況は実際にある。無視する方法について、いつも忘れてChatGPT-4に聞いているので、記事にしてもらって残すことにする。 イントロ Pythonを書いていて、特定のエラーや警告を無視したいことがあるかもしれません。これが特に役立つのは、ある行が非... -
Firebase
Firebase Cloud Messaging(FCM)を用いてiOSとAndroidに通知バッジを付与する
FCMを使ってバッジを付与したい。バッジはiOSの右上についている数字であり、Androidの丸ポチのことを指す。これをChatGPT-4と相談しながら進めたのだ。 進めてから気づいたのだが、Android側はシステム的に自動で処理されていた。コードで書く必要があるのはiOS側だけらしかった。その他色々突っ込んだが、僕にアプリ側の知見がなさすぎるせ... -
JavaScript
JavaScriptでオブジェクトのキーと値をループ処理する方法
初歩的なんだけど割といつもググっているあたりに地力のなさが出ていてつらい。ChatGPT-4に聞いてまとめる。 まぁ結局はObject.entries()使おうという記事になる。あとfor ... in時のhasOwnProperty()の必要性についてとかも書かせてみた。 イントロ JavaScriptでオブジェクトのキーと値をループ処理するための方法はいくつかありますが、そ... -
JavaScript
Node.jsのバージョン一覧をCLIから取得する方法
fishではnvmのサポートが微妙ということで、Node.jsのバージョン管理にはvoltaを使うことにした。が、voltaは配布されているNodeのバージョン一覧を取得するコマンドがない。まぁ volta install node@18とかでざっくりインストールすればいいからだと思うが。まぁそうは言っても、バージョン一覧をCLIから取得したいなぁと思って、ChatGPT-4...