2020-10-01から1ヶ月間の記事一覧

Node.js SendGrid 公式の手順通りにテストメールを送ろうとすると、403 Forbidden errorになる

問題 下記2つの公式ページにある、テストメール送信手順に従ったのに、403 Forbidden errorになる。 www.twilio.com sendgrid.kke.co.jp 原因 fromに指定するメールアドレスが、'test@example.com'のままだったこと。 fromには、SendGridで検証済みのアドレ…

Grafana アラートを追加しようとすると「Template variables are not supported in alert queries」

同じダッシュボードを、条件によって表示を切り替えて使いまわしたい。 そのため、GrafanaのURIにクエリで条件となる変数を渡して、それを使ってSQL文を書く。 ・・・というような場合、アラート(アラートメール)が使えない。 テンプレート変数が動的だか…

Node.js インストールしたはずなのにError: Cannot find module 'モジュール名'が出る

自分の場合。 npm installコマンドを実行時のカレントディレクトリが不適切だった。 インストールしたいアプリのディレクトリに移動してから、npm installすればOK。 npm install時はカレントディレクトリを確認しよう!という、基本的・初歩的であるがゆえ…

Windows10 タスクバーに月日も表示したい

対策 タスクバー上で右クリック→タスクバーの設定 小さいタスクバーボタンを使うをオフにする ↑ 対策でこの方法を書いてるページほんとわかってない!!!!! 小さいタスクバーボタンを使うをオンにしながら、月日も表示したいんだ!!!!!

HTML5 submit時に画面更新させない

関数呼ぶ前にpreventDefaultでsubmitのデフォルト動作をキャンセルしてしまう。 それでゆっくりと関数の処理を行う。 onSubmit="event.preventDefault();onOkButton();" 先にキャンセルしておかないと、関数の後でreturn falseすると、 関数内の処理によって…

HTML5 OKボタン押下時に、submitのバリデーションチェックをした後にonclickの関数を呼ぶ

ポイント ・form onSubmitを使うこと <form onSubmit="function();"> <input class="input" type="text" required> <button type="submit">Ok</button></form> NGな例 イベントリスナで規定のsubmitをキャンセルしてonclickで呼びたい処理を書く HTML要素.addEventListener('click', (e) => { // 規定の動作をキャンセル e.preventDefault(); // イベント発生時に行う処理} …

ブラウザ全画面・iframeのリロード

// 全画面リロード document.location.reload(); // iframeだけリロード document.getElementById("iframeID").contentWindow.location.reload();

JavaScript 数値かどうかのチェック

Number.isFinite() でOK

JavaScript null, 空文字チェックを同時に行う

if (!prm) でOK。 ただし、prmが数値の0で来る場合も該当してしまうので気を付けること。

JavaScript オブジェクトのプロパティ存在チェック

in演算子を使うと簡単。 var a = {dog:1,cat:2}; console.log('dog' in a);// trueconsole.log('human' in a);// false

JavaScript 例外を出す方法

throw 例外メッセージorその他 で意図的に例外を出せる。 投げた例外はcatch(e)のeに入っている。

JavaScript JSON オブジェクトを比較する方法

要素の順番が保証されている場合 JSON.stringifyを使う。 キー、値がすべて一致する場合 var a = {"WL_Lv1":-1, "WL_Lv2":-1, "WL_Lv3":-1, "WL_Lv4":-1};var b = {"WL_Lv1":-1, "WL_Lv2":-1, "WL_Lv3":-1, "WL_Lv4":-1};if(JSON.stringify(a) === JSON.stri…

GitHub issueの変更通知メールに返信しても、issueに登録されない場合がある

本文をフッターまで全部消して、 引用の不等号はじまりの文章のみでメール送信した場合、その内容はissueに登録されない。 >test

JavaScript async await promiseのシンプルな使い方

ググりまくっていろんなページみたけど、下記が一番わかりやすかった。 簡単な説明とサンプルコードから始まってるから実用的。 numb86-tech.hatenablog.com 全部読む必要はない。 全体の1/10くらい、 つまり、そこでの処理が終わるのを待つことなくコードを…

Node.js SyntaxError: await is only valid in async function

awaitが使えるのはasyncつけた関数の中。 じゃあ下記ケースではどこにasyncをつけるべきか? hoge: function() { var self = this; return new Promise((resolve, reject) => { try { await _get(); ここ。await部分を含む、最も近い無名関数。 return new P…

JavaScript JSONで要素数を取得

var info = {"test":{"a":1,"b":2,"c":3}};console.log((info['test']).length);//undefinedconsole.log(Object.keys(info['test']).length);//3

Node.js POSTリクエストの応答が504 Gateway Time-outになる

現象 POSTを受けてサーバで行う処理は正常動作しているが、処理後にクライアントに戻ってくる応答が504 Gateway Time-outになる。 原因 サーバで正常レスポンスを返していなかった。 下記追加したら改善。 res.sendStatus(200);

TortoiseGit Windows 改行コードの自動変換をオフにする

LFじゃないと動かないシェルの改行コード書き換えられて無駄に時間食った。 下記でオフれる。

基準水位 英語で何というか

危険水位(はん濫危険水位):Dangerous water level 特別警戒水位(避難判断水位):evacuation warning water level 警戒水位(はん濫注意水位):Warning water level 指定水位(水防団待機水位):Designated water level 参考 http://www.bousai.go.jp/…

JavaScriptでJSONのconsole.logが[object Object]になる対策

console.dir(value);もしくはconsole.log(JSON.stringify(value)); 参考 console.logでJSON形式の値が[object Object]になる時 - Qiita

VScodeで使っているショートカットキー

Visual Studio Codeの個人的なメモ。 使用頻度順 Alt + x 1行削除 ※デフォルト設定を変更。 Alt + ↑or↓ カーソル行の内容を、1行まるごと上or下に移動 Shift + Alt + ↑or↓ カーソル行or選択範囲を、まるごとコピーして上or下に貼り付け Ctrl + k + 0 すべて…