WindowsのThumbs.dbを表示したり削除したりする方法
JavaScriptでclass構文で定義したクラスのメソッドを列挙する方法
JavaScriptでclass構文で定義したクラスのメソッドを配列で列挙する方法です。 まずクラスを定義します。 class ClassObj { test() { return true; } } Object.getOwnProper...
AmazonS3URIでS3URIを解析(parse)する方法 – Java
AmazonS3URIでS3URIを解析(parse)する方法 - Java
Visual Studio Codeのターミナルの文字化けの回避方法
Visual Studio Codeのターミナルの文字化けの回避方法
Visual Studio Codeのショートカットキー
Visual Studio Codeのショートカットキー Visual Studio Codeのショートカットキーのメモです。 括弧に対応する括弧に遷移する ctrl + shift + \ ファイル検索する ctrl + p JSONファ...
mochaのエラー「The command line is too long.」
mochaのエラー「The command line is too long.」 mochaを実行すると「The command line is too long.」とエラーが出る場合があります。 これはmochaの引数の文字列長が8000...
ECMA Script6(JavaScript)の配列のsomeメソッドの使い方
ECMA Script6(JavaScript)の配列のsomeメソッドの使い方 ECMA Script6(JavaScript)の配列のsomeメソッドについてです。 someメソッドは、引数に渡した関数による比較で真が返る要素が一つでも...
ECMA Script6(JavaScript)のモダンなコーディング
ECMA Script6(JavaScript)のモダンなコーディング ECMA Script6(JavaScript)のモダンな記述方法です。 {}を付けてオブジェクトを作成する let a = 'test'; let obj = {a}...
node.jsでローカル環境からAWS上のサービスにアクセスする方法
node.jsでローカル環境からAWS上のサービスにアクセスする方法
ECMA Script6(JavaScript)の配列のmapメソッドの使い方
ECMA Script6(JavaScript)の配列のmapメソッドの使い方 ECMA Script6(JavaScript)の配列のmapメソッドの使い方についです。 mapメソッドは配列の要素を編集して返却するメソッドです。元の配列を...
Lambda(Node.js)からS3のファイルにアクセスする連携方法
Lambda(Node.js)からS3のファイルにアクセスする連携方法
ECMA Script6(JavaScript)の三項演算子
ECMA Script6(JavaScript)の三項演算子 ECMA Script6(JavaScript)では、Javaと同じように三項演算子が使えます。 let a = ''; let b = a === '' ? 'test1' :...
ECMA Script6(JavaScript)のnew Date()をUTCからJSTに変換する方法(AWS Lambdaで注意)
ECMA Script6(JavaScript)のnew Date()をUTCからJSTに変換する方法(AWS Lambdaで注意)
ECMA Script6(JavaScript)のErrorオブジェクト
ECMA Script6(JavaScript)のErrorオブジェクト let a = new Error();とすることにより変数にエラーオブジェクトを格納できます。 Errorオブジェクトにはmessageプロパティが存在し、Erro...
オブジェクトのプロパティを削除する方法
オブジェクトのプロパティを削除する方法 ECMA Script6(JavaScript)でオブジェクトのプロパティを削除するにはdeleteを使用します。 以下のようなオブジェクトがあるとします。 let a = { "id": "test...
ラバーダッキングとは
ラバーダッキングとはコンピュータ用語で、物に話しかけることで現状の問題を解決するという手法です。 パソコンの画面に向かって話しながらコーディングをするのも、ラバーダッキングです。 名前の由来は、ゴム製のアヒルのおもちゃに話しかけるとこからあ...
ECMA Script6(JavaScript)で配列に配列を追加する
ECMA Script6(JavaScript)で配列に配列を追加する ECMA Script6(JavaScript)で配列に配列を追加する方法です。 スプレッド演算子を使用して記述します。 let arr1 = ; let arr2 =...
ECMA Script6(JavaScript)で配列をユニークにする方法
ECMA Script6(JavaScript)で配列をユニークにする方法 ECMA Script6(JavaScript)で配列の重複している値をユニークにする方法です。 const arr = ; const uniq = ; cons...
ECMA Script6(JavaScript)で配列のオブジェクトをソートする
ECMA Script6(JavaScript)で配列のオブジェクトをソートする ECMA Script6(JavaScript)で配列のオブジェクトをソートする方法です。 オブジェクトは以下のように年度が入っていてそれを以ってソートします...
node.jsのソースを単体テストする際のmocha+sinonの使い方
node.jsのソースを単体テストする際のmocha+sinonの使い方
ECMA Script6(JavaScript)でデストラクチャリング(分割代入)という記述方法
ECMA Script6(JavaScript)でデストラクチャリング(分割代入)という記述方法 ECMA Script6(JavaScript)でデストラクチャリング(分割代入)という記述方法についてです。 以下のような記述をよく見ます。...
Lambda関数(Node.js)の環境変数の設定方法と取得方法
Lambda関数(Node.js)の環境変数の設定方法と取得方法
ECMA Script6(JavaScript)で配列から文字列、文字列から配列に変換する
ECMA Script6(JavaScript)で配列から文字列、文字列から配列に変換する 配列のメソッドにjoinメソッドがあります。joinなので配列の要素を結合するのですが、joinメソッドの引数に文字列を渡すことによって、デリミタを...
ECMA Script6(JavaScript)でObjectをコピーするObject.assignメソッド
ECMA Script6(JavaScript)でObjectをコピーするObject.assignメソッド ECMA Script6(JavaScript)でObjectをコピーする方法です。 単に変数に代入するだけです。 let obj...
Lambda(Node.js)からDynamoDBのテーブルにデータを登録する
Lambda(Node.js)からDynamoDBのテーブルにデータを登録する Lambda(Node.js)からDynamoDBのテーブルにデータを登録します。 AWS.DynamoDB.DocumentClient()のputメソッドを...
ECMA Script6(JavaScript)でDate.now()、new Date()をモックする
ECMA Script6(JavaScript)でDate.now()、new Date()をモックする ECMA Script6(JavaScript)のテストをしている時にDate.now()をある特定の時間にしたい時がありました。 D...
ECMA Script6(JavaScript)のsuperキーワードとthisについて
ECMA Script6(JavaScript)のsuperキーワードとthisについて ECMA Script6(JavaScript)からextendsして親クラスを持つことが可能になりました。 子クラスのconstructorで、su...
Lambda(Node.js)からDynamoDBのテーブルを検索する
Lambda(Node.js)からDynamoDBのテーブルを検索する Lambda(Node.js)からDynamoDBのテーブルを検索する Lambda(Node.js)からDynamoDBのテーブルを検索するには3通りメソッドがありま...
DynamoDBのTTL(Time To Live)の使い方
DynamoDBのTTL(Time To Live)の使い方 TTL(time to live)とは生存時間を意味します。 これはpingコマンドなどのパケットの生存時間でも出てくる言葉なので聞いたことがあるかもしれません。 このTTLがD...
カバレッジツールnyc+mochaモジュールの使い方
カバレッジツールnyc+mochaモジュールの使い方 カバレッジツールでnycと言うモジュールがあります。 npm install --save-dev nyc mocha でモジュールをインストールします。 npx nyc mocha -...
ECMA Script6(JavaScript)のtruthy and falsy
ECMA Script6(JavaScript)のtruthy and falsy Pythonなんかができる人だとtruthy and falsyがわかるようですが、私は不勉強でしたので今日まで知りませんでした。 !!aみたいなコーディン...
npmモジュールの作成方法
npmモジュールの作成方法 npmモジュールを作成する方法です。 jsのファイル名は何でも良いです。 aaa.jsにします。これをモジュールにすると、以下のようにモジュールを作成することができるようになります。 const A = requ...
Amazon SNSとLambda関数の連携方法
Amazon SNSとLambda関数の連携方法 Amazon SNSとLambda関数の連携方法についてです。 Amazon SNSのTopicにメッセージを送信し、Lambda関数を実行してみます。 まずAmazon SNSの「Topi...
Amazon API Gatewayの使い方とクエリ文字列パラメータの渡し方
Amazon API Gatewayの使い方とクエリ文字列パラメータの渡し方 Amazon API Gatewayの使い方についてです。 「新しいAPIの作成」画面でAPI名を入力し、「APIの作成」をクリックします。 リソースの作成 次に...
DynamoDBのローカル版DynamoDB localのインストール方法と使い方
DynamoDBのローカル版DynamoDB localのインストール方法と使い方 DynamoDBにはローカルで起動するDynamoDB localというローカルで動作するツールがあります。 JRE1.7以上が必要です。以下よりダウンロー...
ECMA Script6(JavaScript)のfor-inとfor-ofとforEachの違い
ECMA Script6(JavaScript)のfor-inとfor-ofとforEachの違い ECMA Script6(JavaScript)のfor-inとfor-ofとforEachの違いについてです。 for-inで取得するのは...
DynamoDBの項目とは
DynamoDBの項目とは、RDBでいう行と同じと思ってよいと思います。
Lambda(Node.js)からDynamoDBのテーブルを更新する
Lambda(Node.js)からDynamoDBのテーブルを更新する Lambda(Node.js)からDynamoDBのテーブルを更新する Lambda(Node.js)からDynamoDBのテーブルを更新します。 AWS.Dynamo...
DynamoDBの属性とは
DynamoDBの属性とは、RDBでいう列と同じと思ってよいと思います。
node.jsのソースを単体テストするmocha+chaiの使い方
node.jsのソースを単体テストするmocha+chaiの使い方 node.jsのソースを単体テストするmocha+chaiの使い方についてです。 ここでは、mocha4.0.0、chai4.1.2を使用しています。 まずchaiをreq...
ECMA Script6(JavaScript)のPromiseオブジェクトの使い方
ECMA Script6(JavaScript)のPromiseオブジェクトの使い方 ECMA Script6(JavaScript)のPromiseオブジェクトの使い方についてです。 Promiseメソッドは非同期処理を、同期処理のように...
ECMA Script6(JavaScript)の関数引数を可変長引数にする方法
ECMA Script6(JavaScript)の関数引数を可変長引数にする方法 ECMA Script6(JavaScript)の関数引数を可変長引数にする方法です。 Javaと同じく、引数の前に...を付けることで可変長引数にすることが...
ECMA Script6(JavaScript)の関数引数の初期値設定方法
ECMA Script6(JavaScript)の関数引数の初期値設定方法 ECMA Script6(JavaScript)の関数の引数は初期値を設定することができるようになりました。 今までは関数は以下のように定義していました。 func...
ECMA Script6(JavaScript)のMapクラスの使い方
ECMA Script6(JavaScript)のMapクラスの使い方 ECMA Script6(JavaScript)のMapクラスの使い方についてです。 JavaのMapとほぼ同じ気がします。 キーと値をセットしてくれます。 以下、記述...
JavaScriptでJSON配列をグルーピングする方法(reduce)
JavaScriptでJSON配列をグルーピングする方法(reduce) JSON配列をグルーピングする方法です。JSON配列は以下とします。 const arr = [ { 名前: 'あじ', 分類: '魚', 価格: 200 }, { ...
JavaScriptの配列のmapメソッドの使い方
JavaScriptの配列のmapメソッドの使い方
レポートツールmochawesomeの使い方
レポートツールmochawesomeの使い方の使い方 カバレッジレポートツールmochawesomeの使い方です。 入っていない場合は npm install --save-dev mochawesome を実行します。 mochaweso...
glob(グロブ)とは
glob(グロブ)とは glob(グロブ)とは、ワイルドカードを含む文字列のことを指すようです。perlでglobというのが使われていました。正規表現とは異なります。 以下のような文字列などです。 'sample/**/*.java'
Amazon S3のローカル版s3ninjaのインストール方法と使い方
Amazon S3のローカル版s3ninjaのインストール方法と使い方 DynamoDBにDynamoDB-localがあるようにS3にもローカル版があるようです。 ユニットテスト用に作られたんでしょうか。 Amazon S3のローカル版s...
Visual Studio Codeで定義先、定義元に遷移する方法
Visual Studio Codeで定義先、定義元に遷移する方法
gulpの基本的な使い方
gulpの基本的な使い方 gulpの基本的な使い方です。gulpとは「タスクランナー」と呼ばれるモジュールです。 インストールしていない場合はこちらを参考にインストールしてください。(グローバルインストールするよりnpxコマンドでインストー...