sharpでHEICをJPEGに変換する

概要 sharpでHEICをJPEGに変換する方法を記述します。 準備 今回は、dockerのnodeの公式のイメージを利用します。 $ docker run --rm -it -v $(pwd):/home/node/test-sharp -w /home/node/test-sharp node bash 「-v」でホスト側のカレントディレクトリをコ…

Node.jsでパスからファイル名、親ディレクトリのパスを取得する

概要 パスからファイル名、親ディレクトリのパスを取得します。 取得方法 pathモジュールを利用します。 const path = require('path') ファイル名を取得します。 path.basename('/nodejs.org/api/path.html') // 'path.html' 親ディレクトリのパスを取得し…

AWS S3の署名付きURLを試してみる

概要 AWS S3の署名付きURLを権限を変えながら動作を確認してみます。 準備 バケットの作成 $ aws s3 mb s3://test-s3-presigned-url-0904 コンテンツのアップロード $ echo '<meta charset=utf-8><title>test-s3-presigned-url-0904</title>test-s3-presigned-url-0904' > index.html $ aws s3 c</meta>…

MySQLのuptimeを確認する

概要 MySQLのuptimeを確認する方法を記述します。 確認方法 MySQLの起動 dockerでMySQLを起動します。 $ docker run --name mysql-test -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest MySQLへ接続 $ docker exec -i -t mysql-test mysql -uroot -p u…

keyvを試してみる

概要 keyvを試してみます。 準備 バックエンドとして利用するRedisなどをDockerコンテナとして起動します。 docker-compose.yml version: '3' services: redis: image: "redis:latest" ports: - "6379:6379" mongo: image: mongo ports: - "27017:27017" res…

Day.jsを試してみる

概要 Day.js を試してみます。 インストール $ npm install dayjs 使い方 基本 const dayjs = require('dayjs') const day = dayjs('2021-08-17 15:00:00') dayjs().format('YYYY-MM-DD HH:mm:ss') dayjs().set('month', 5).month() dayjs().add('year', 3) …

Node.jsでGoogle Drive APIを利用する

概要 Node.jsでGoogle Drive APIを利用する方法を記述します。 事前準備 Google Cloud Platformでプロジェクトを作成する Google Drive APIを利用できるように設定する サービスアカウントを作成して、認証情報をjson形式でダウンロードする 実装 ライブラリ…

file-typeでファイルのMIME Typeを取得する

概要 npmパッケージの file-type を利用して、ファイルのMIME Typeを取得します。 内容 パッケージのインストール $ npm install file-type ファイルから取得 const fileType = require('file-type') (async () => { const ft = await fileType.fromFile('pa…

CloudWatch Logsに出力したログをログストリーム名でフィルタする

概要 AWS ECSでコンテナのログをCloudWatch Logsに出力している場合、CloudWatch Logs Insightsを利用すると様々な条件でフィルタすることができる。 今回は、ログストリーム名でフィルタするクエリ構文を記載します。 クエリ構文 対象のログストリームが1つ…

Lambda Layersで最新バーションのAWS SDKを利用できるようにする

はじめに Lambdaで最新バージョンのAWS SDKを利用したい場合に、Lambda Layersを用いた方法を記載します。 AWS SDKのバージョンを確認する 利用されているAWS SDKのバージョンを確認しておきます。 Lambda Execution Roleの作成 $ aws iam create-role \ --r…

Amazon ECS Execを試してみる

はじめに AWS Fargate上のコンテナに対して対話型のシェル、または、任意のコマンドを実行できるようになったようなので、試してみる。 手順などは、以下に記載のものをそのままなぞってます。 aws.amazon.com AWS CLI v1のインストール 現時点では、AWS CLI…

AWS CLIでページ分割を無効にする

概要 AWS CLI バージョン2では、コマンドラインオプション、config、環境変数などを利用して、ページ分割を無効化できる コマンドラインオプション --no-cli-pager config cli_pager 環境変数 AWS_PAGER ページ分割の無効化 コマンドラインオプションで指定…