シェルスクリプト

curlでファイルをダウンロードする

curlコマンドを使ってWeb上にあるデータをダウンロードし、名前をつけて保存する方法を解説する。結論以下のコマンドでOK。ファイル名を指定する場合# 構文curl -L "ダウンロードしたいURL" -o ファイル名# 例curl -L ...
Python

【Python】区切り文字を残して分割する

やりたいこと以下のようなファイルを読み込み、日付ごとに区切ってオブジェクトに格納したい。■元データ2023/11/04 apple.2023/11/05 banana. 2023/11/06 orange.■分割後# 1つ目のデータ2023...
ChatGPT

Open InterpreterをDocker上で実行する

Open Interpreterとはかんたんに言うと、「プログラムの作成、実行までをやってくれるChatGPT」。通常のChatGPTであれば、プログラムを書いてくれるが実行まではしてくれない。OpenInterpreterはそのプログラム...
Docker

【Docker】コンテナに環境変数を渡す

やりたいことAPIキーなどの秘匿性の高い環境変数を、Dockerコンテナに環境変数としていい感じに渡したい。docker composeなどを使わないシンプルな環境でこれを実行したい。手順①まずはシンプルなDockerfile作成ベースイメ...
ターミナル操作

DockerやPythonの実行にMakefileを使うと便利(Makefileの書き方)

リポジトリのセットアップや、docker composeを使った開発環境のローカル起動などにシェルスクリプトを使う人は多いだろう。ただ、以下のような悩みは無いだろうか?./bin/〇〇.shが量産されて、どれが何だっけ?とよく混乱する↑の使...
SpringBoot

【SpringBoot】ログをJSON形式で出力する

ログを解析してアラート通知などに活用したい場合、ログのフォーマットはパースしやすいことが最重要となる。今回はSpringBootアプリケーションのログを、1ログ1行のJSON形式で出力する方法を解説する。パースしやすいログとは1ログ1行で出...
シェルスクリプト

ダブルクォートがエスケープされたjsonを整形する

やりたいこと■Beforebbb.json"{\"name\":\"hoge\",\"age\":12}"■After{ "name": "hoge", "age": 12}結論$ cat bbb.json | jq -r | jq{ "n...
React.js/Next.js

【Next.js】jestを使ったユニットテストを導入する(TypeScript利用)

環境next 13.2.1jest 29.5.0参考ページ今回の記事は、Next.jsのテストに関するページをもとに作成している。テスト対象のコンポーネント今回のテスト対象コンポーネントは以下。ボタンと言いつつ、ただのh3タグが配置されてい...
用語

フレームワークとライブラリの違い

車で例えた理解フレームワーク:車の骨組みがほぼ出来上がっている状態のものフレームワークは基盤なので、1つのアプリケーションで使うフレームワークは1つライブラリ:車の部品のこと(タイヤ、ボンネット、ボディ)ライブラリはパーツや部品のことなので...