Programming Self-Study Notebook

勉強したことを忘れないように! 思い出せるように!!

「npm関連のノート」のまとめ

Windows10にnodeをインストールしたときのメモ 「npm install」時のセキュリティ警告への対応方法 「npm audit」って何?って時に少し調べた時のノート 「package.json」って何?って時に少し調べた時のノート overworker.hatenablog.jp overworker.hatenabl…

Windows10にnodeをインストールしたときのメモ

node.jsがインストールされてないことを確認する <参考>node.jsがインストールされていない状態でnpm installを実施した際のエラーコメント nodeのインストーラーを入手する あまり考えずにインストールしたい場合(最新版LTS) 色々選びたい場合(過去のバ…

「Jset関連のノート」のまとめ

仕事でNode.js+Jestを使った時に、調べた内容のメモです。 前提 Windows10にnodeをインストールしたときのメモ 環境の構築 Node.js+Jestで単体テストを始める方法(環境構築) テストコードの作成 Node.js+Jestで単体テストを始める方法(テストコードのキホ…

Node.js+Jestで単体テストを始める方法(環境構築)

仕事でNode.js+Jestを使った時に、調べた内容のメモです。 前提 環境 OS:Windows10 Pro インストール node_modulesフォルダが存在する階層で以下のコマンドを実行します。 # npmなら npm install --save-dev jest package.jsonの変更 以下の設定を実施する…

「ESLint関連のノート」のまとめ

仕事でNode.js+ESLintを使った時に、調べた内容のメモです。 環境の構築 VSCodeにESLintを導入する ESLintのチェックを部分的に回避する その他の記事へ overworker.hatenablog.jp

SNSのメトリクスについて調べてみた

単位:USD(料金) SMSMonthToDateSpentUSD 単位:バイト PublishSize 単位:Count NumberOfMessagesPublished NumberOfNotificationsDelivered NumberOfNotificationsFailed NumberOfNotificationsFilteredOut NumberOfNotificationsFilteredOut-InvalidAtt…

SQSのメトリクスについて調べてみた

単位:時間(秒) ApproximateAgeOfOldestMessage 単位:バイト SentMessageSize 単位:Count ApproximateNumberOfMessagesDelayed ApproximateNumberOfMessagesNotVisible ApproximateNumberOfMessagesVisible NumberOfEmptyReceives NumberOfMessagesDelet…

バックエンドエンジニアがテストについて考えた

現在、スマホアプリを通じて、一般ユーザーにサービスを提供するシステムのバックエンドの開発、運用を実施しています。 今回はバックエンドの開発(運用は除外)の観点からテストについて考えたことをまとめたいと思います。 テストに対する考え方を抽象的…

AWS CloudWatchでメトリクスをグラフ化してみた

発生した障害の内容を確認する APIGateway 5XXError ポイント Lambda Errors ポイント Throttles ポイント DynamoDB ReadThrottleEvents/WriteThrottleEvents ポイント ThrottledRequests ポイント SystemErrors ポイント UserErrors ポイント RDS 障害の気…

RDSのメトリクスについて調べてみた

単位:パーセント BurstBalance CPUUtilization 単位:時間(ミリ秒) ReadLatency/WriteLatency ReplicaLag 単位:バイト BinLogDiskUsage FreeableMemory FreeStorageSpace MaximumUsedTransactionIDs OldestReplicationSlotLag ReplicationSlotDiskUsage …

APIGatewayのメトリクスについて調べてみた

単位:Count 4XXError 5XXError CacheHitCount CacheMissCount Count 単位:Millisecond IntegrationLatency Latency その他の記事へ メトリクスを単位別にならげ変えてみました。 単位:Count 4XXError 指定された期間に取得されたクライアント側エラーの数…

Lambdaのメトリクスについて調べてみた

メトリクスの分類 呼び出しメトリクスの使用 Invocations Errors DeadLetterErrors DestinationDeliveryFailures Throttles ProvisionedConcurrencyInvocations ProvisionedConcurrencySpilloverInvocations パフォーマンスメトリクスの使用 Duration Iterat…

DynamoDBのメトリクスについて調べてみた

単位:Count AccountMaxReads 有効な統計: AccountMaxWrites 有効な統計: AccountMaxTableLevelReads 有効な統計: AccountMaxTableLevelWrites 有効な統計: ConsumedReadCapacityUnits ディメンション 有効な統計: ConsumedWriteCapacityUnits ディメンショ…

開発支援ツール(tox)の導入

『仕事ではPythonを使ったことがない』程度のレベルです。 自習時に調べたことのノートとして記録します。 前提条件 WindowsOS VSCodeを利用する 詳細 toxの導入 公式ドキュメント Welcome to the tox automation project — tox 3.20.2.dev26 documentation …

フォーマッター(black)の導入

『仕事ではPythonを使ったことがない』程度のレベルです。 自習時に調べたことのノートとして記録します。 前提条件 WindowsOS VSCodeを利用する 詳細 blackの導入 公式ドキュメント GitHub - psf/black: The uncompromising Python code formatter インスト…

静的型チェックツール(mypy)の導入

『仕事ではPythonを使ったことがない』程度のレベルです。 自習時に調べたことのノートとして記録します。 前提条件 WindowsOS VSCodeを利用する 詳細 mypyの導入 公式ドキュメント Welcome to Mypy documentation! — Mypy 0.790 documentation インストール…

「Python関連の記事」のまとめ

『仕事ではPythonを使ったことがない』程度のレベルです。 自習時に調べたことのノートとして記録します。 環境構築 pythonのインストール モジュールのインスール pipのインストール pipをアップデートする 開発環境の構築 仮想環境(venv)+静的コード解…

仮想環境(venv)+静的コード解析ツール(Flake8)の導入

『仕事ではPythonを使ったことがない』程度のレベルです。 自習時に調べたことのノートとして記録します。 環境構築 前提条件 WindowsOS VSCodeを利用する 詳細 1.仮想環境の構築:venv 1-1.仮想環境標準ライブラリのvenvを導入する コマンドプロンプトで…

pipをアップデートする方法

モジュールを追加するためにpipコマンドを実行した際に、以下のコメントが出ていることに気が付きました。 WARNING: You are using pip version 19.3.1; however, version 20.3.3 is available. You should consider upgrading via the 'python -m pip insta…

Dockerコンテナの生成、起動、停止

自分のノート代わりのメモです。 0.Dockerコンテナのステータスとライフサイクル 1.コンテナの生成 2.コンテナの生成+起動 2-1.コンテナの生成+起動(対話形式) 構文 コマンド入力結果(/bin/cal) 入力コマンドの説明(/bin/cal) コマンド入力結…

「git-secrets」をインストールする際のエラーへの対応

「git-secrets」をインストールする際にコマンドプロンプトを使用すると以下のようなエラーが発生しました。 C:\Users\Test\Documents\Program\git\git-secrets>git secrets --register-aws --global git: 'secrets' is not a git command. See 'git --help'…

「git-secrets」のはじめかた(Windows編)

git-secretsとは git-secretsの導入方法(Windows編) 手順1.git-secretsをzipでダウンロードする GitHubのgit-secretsのページからzipでダウンロードする 手順2.適当な場所に展開する 手順3.インストールする 手順3-1.Windows PowerShellを起動する …

「npm install」時のセキュリティ警告への対応方法

皆さんはnpm installを実施した際のWARNについてどのように対応していますか? 私はよくわからないから放置していたのですが、中には脆弱性に関する警告が含まれていることがあるようです。 そんな時は、使用しているnode_modulesの脆弱性について調べるコマ…

「npm audit」って何?って時に少し調べた時のノート

npm auditとは? npm auditを実際に使用する。 npm auditでの指摘項目への対応方法 方法1:指摘項目に対し、まとめて対応する アップデートを実施する アップデート結果を確認する 方法2:指摘項目に対し個別に対応する 2-1:package.json でバージョンを…

Docker+MySQLの環境構築

1.Dockerのセットアップ 2.Docker環境でMySQLを使用する 2-1.MySQLサーバのDockerイメージをダウンロードする 2-1-1.DockerHubにあるMySQLのDockerイメージを検索する 2-1-2.DockerHubにあるMySQLのDockerイメージをダウンロードする 2-1-3.ダウンロードした…

markdownのmermaidでシーケンス図を書いてみた

Typoraでも使えます。 シーケンス図 シーケンス図のソース ※ 最初の行と最後の行の先頭の半角スペースだけ削除して使用してください。 ```mermaid sequenceDiagram # エイリアス participant app as アプリ participant fnt as フロント participant bck as …

markdownのmermaidでブロック図を書いてみた

Typoraでも使えます。 ブロック図 ブロック図のソース ※ 最初の行と最後の行の先頭の半角スペースだけ削除して使用してください。 ```mermaid graph LR; subgraph Input_Type1 i1[in1] i2[in2] end subgraph Input_Type2 i3[in3] style i3 fill:#ccc,stroke:…

「package.json」って何?って時に少し調べた時のノート

「package.json」「package-lock.json」について少し調べてみました。 公式サイト package.jsonとは? イメージ 詳細 package.jsonを作成する package.jsonにパッケージを追加する package-lock.jsonとは? イメージ 詳細 package-lock.jsonを作成する 公式…

「Nodejs関連のノート」のまとめ

環境構築 保守・運用 環境構築 「package.json」って何?って時に少し調べた時のノート VSCodeにESLintを導入する 「ESLint関連のノート」のまとめ Nodejsの開発環境にJestを導入する 「Jest関連のノート」のまとめ 保守・運用 「npm audit」って何?って時…

MySQLをWindows10にインストールしたときのメモ

インストールの前に インストール方法の種類 インストール インストーラーをダウンロードする インストーラーを実行する①(不足モジュールを確認) インストールの許可を確認されます。 インストールタイプを選択する 不足モジュールの確認をする① 注意内容…