Microsoft Bot FrameworkをMicrosoft Azureにデプロイするチュートリアルをかみ砕いてみた
はじめにタイトルの通りです。Microsoft Bot Frameworkのチュートリアルで詰まりまくって具体的なパラメータをどう与えればいいのかわからなかったので、具体的な例を作って整理してみました。CMD上からのAzureログインからデプロイまで。参考資料・前提条件これの「ボットをデプロイする」の直前までが終わっていることが前提です。基本的なボットの作成とデプロイに関するチュートリアル -...
View ArticleJavaScript: 変数の初期化では`undefined` と `null` のどちらを使うのがよい?
概要JavaScriptには undefinedと nullがあります。先ほど以下のようなコードを見かけました。letcallback=undefined;私個人としては初期化の時は nullを入れておくことが多いので、変数の初期化ではundefinedと...
View ArticleNode.js(axios)からDiscordに通知を送るメモ
忘れがちなのでコピペできる簡単なサンプルをメモしておきます。準備$ mkdir myapp $ cd myapp $ npm init -yインストール$ npm i axios コードapp.js'use strict'constaxios=require('axios');constURL=`DiscordのWebhook...
View ArticleCannot find module 'express' | dockerでNode.js
Node.jsで必要なファイルやディレクトリなどは割愛早速、エラーが出たときの設定は以下の通りDockerfileappディレクトリを作成、その中にDockerfileを保存します。Dockerfile# nodeの最新バージョンを指定FROM node:10#docker内でのディレクトリを作成RUN mkdir /code WORKDIR /code#...
View ArticleDynamoDBでPromiseが使えた(Lambda Node.js)
はじめにLambda(Node.js)でDynamoDBに接続し、値を取得したいときに、非同期であるために、自分でPromiseで返す関数を作成していた。コード/** * データの挿入を行う。 * @param ddb * @param params * @returns {Promise<any>}...
View Article[JavaScript][Node.js]メモ:アロー関数の即時関数(関数を定義してその場で実行する)
アロー関数と即時関数を組み合わせる書き方。consta=(()=>{// 何らかの処理return'Hello!'})()余談だが、即時関数の正式名は、「IIFE (即時実行関数式)」っぽい。「即時関数」でググっても公式のドキュメントにはなかなかたどり着けない。参考リンクIIFE (即時実行関数式)アロー関数
View Articlepre-commitとtextlintを使ってHTMLに潜むゼロ幅スペース文字や記号の表記ゆれを倒す
概要括弧や数字の全角半角が表記揺れしていたり、href内にゼロ幅スペースが紛れ込んでいてリンク切れが起こってしまったりすることをtextlintを使って防ごうという記事です。(サクッとページ単位で確認できればいい方はこちら)textlintとは?文章の校正をしてくれるリンターツールです。漢字よりひらがなのほうがいい場合や、「てにをは」がおかしいような文章を指摘してくれます。導入手順1....
View ArticleGlitchが全く動作しない時または誤作動でコード変えても反応しないときの対処法
対処方法Consoleを開く コマンドライン$killallnodeを実行する。 2. しばらくたってそれ以上動かなかったら、package.jsonの一部の空白一文字消す。 3. しばらくたつと動く。
View ArticleSlackに匿名で画像を投稿できるようにした
はじめにSlackで匿名チャンネルを作りました。直接聞きにくい相談やちょっとした雑談で使えるので便利です。「画像も投稿できたらコミュニケーションの幅が広がるのでは?」と思ったのがきっかけで、画像も匿名で投稿できるようにしました。処理の流れとしては、 1. BotにDMで画像を送信する 2. Botが画像を受け取ったら、ローカルに保存する 3....
View ArticleWSL と VSCode と Windows Terminal でコマンドプロンプトにさようなら
macOS から Windows に戻ってきて、「コマンドプロンプトかー、せめて PowerShell だよな」ということで PowerShell Core を使っていたのですが、そういえば WSL(Windows Subsystem for Linux) があったな、と思い出して、開発環境は全面的に WSL...
View ArticleNode.js、Web Speech APIを使って音声認識を出力
概要WebSpeechAPIを使用して聞き取った音声の文字おこしをブラウザ上に表示させます。作成方法1.WebSpeechAPIを含むhtmlフォルダの作成新規フォルダを作成し、その中にindex.htmlを作成。index.html<!-- index_voice.html --><!DOCTYPE...
View ArticleNode.jsとDynamoDBで日時データの処理
DynamoDBに日時データを持たせる2つの方法データ型をStringにして2016-02-15や2015-12-21T17:42:34Zのように文字列で持たせる。データ型をNumberにして1579740176030のように数値で持たせる。2.項のNumber型の実用例としては、エポック時間 (1970 年 1 月 1 日の 00:00:00 UTC 以降の秒数)...
View ArticleTypescript Node.js メソッドの結果をキャッシュする
背景APIの結果を指定した時間キャッシュさせたかったので、シンプルにキャッシュできるクラスを自前で実装する。使用ライブラリiorediszlib実装importioredisfrom'ioredis'importzlibfrom'zlib'classClient{privateredis:ioredis.Redis=newioredis('redis://exammple:6379')asyncfe...
View Article[JavaScript][Node.js]メモ:アロー関数の文法
アロー関数(ES2015)の書き方。f=()=>console.log('Hello!')f()// Hello!評価した値を返す// 式(Expressions)の評価結果が戻り値になるsum=(a,b)=>a+br=sum(1,2)console.log(r)// 3returnで値を返す//...
View Article[Node.js]モジュール定義について整理(exports-require / export-import)
はじめにあるファイルに定義した関数等を別のファイルで使いたいときにどうするか。Node.jsでは二つのやり方がある。exportsで公開してrequireで読み込む(CommonJS)exportで公開してimportで読み込む(ES2015)常に使えるのは1の方法。Babelを使うなら2の方法でも可能。どちらを選んでもメリット・デメリットがあるわけではない(と思う)ので、お好きなほうで。個人的には...
View ArticleNode.jsからFBX SDK Pythonを呼べるDockerイメージ作った
Node.jsからFBX SDK Pythonを呼べるDockerイメージ作ったとある事情により、Node.jsからFBX SDK...
View ArticleAzure DevOps を社内 npm registry として使う時の Tips
社内開発フレームワークの npm package を管理するために、Azure DevOps の Artifacts がメンバー限定 npm registry として使える事が判った。その設定を行った際に判ったことをメモ。Azure DevOps の設定Use packages from npmjs.com - Azure Artifacts | Microsoft...
View ArticleTektonを使ってAppsodyで作ったNodejsアプリケーションをK8sにデプロイする。(Tekton準備編)
先日、Appsodyを使ってNode.jsモジュールをK8sに簡単にデプロイする方法を記事にしました。この記事ではさらに踏み込んで、作成したNode.jsモジュールをTektonを使ってK8sにデプロイするCI/CDパイプラインを作ってみましょう!まず、この記事では以下の環境にTektonを準備するところから始めます。※前回と同様に環境はmac。docker for...
View ArticleTektonを使ってAppsodyで作ったNodejsアプリケーションをK8sにデプロイする。
さて、Tektonを使ってAppsodyで作ったNodejsアプリケーションをK8sにデプロイする。(Tekton準備編)で、Tekton Dashboadの用意ができたら、いよいよAppsodyで作ったNode.jsのモジュールをデプロイしていきます。今回は私のリポジトリをクローンします。$ git clone...
View ArticleLambda Node.js8.10から10.xへの バージョンアップに伴うImageMagickの対応
はじめに今回、LambdaランタイムNode.js8.10のサポート終了に伴い、Node.js10.xへアップデートを行いました。結構詰まった部分などが合ったので、その備忘録として残します。LambdaランタイムNode.js8.10のサポート終了について以下、AWS公式よりhttps://docs.aws.amazon.com/ja_jp/lambda/latest/dg/runtime-supp...
View Article