for文の条件式はキャッシュした方が良いの? 調べてみました。
巷でよく、forループの条件に使う配列のlengthの値はキャッシュしておけという記事を見かけたことはありませんか?私も最近遊び始めたAtCoderでよくTLEにぶつかるので、lengthをキャッシュしたりして、あがいています。……が、それで解決したことって無いんですよね。というわけで、配列のlengthをキャッシュすると良いって本当?ついでにループ数を別の方法で毎回計算したり、for-ofを使うの...
View Article【Auth0】公式サンプルアプリケーション(Node.js)でサインアップとログインを試す
はじめにAuth0のNode.jsサンプルアプリケーションを動かしてサインアップとログインをします。サンプルアプリケーションは以下で公開されています。https://github.com/auth0-samples/auth0-nodejs-webapp-sampleアプリケーションの準備アプリケーションの登録Auth0の管理画面にアクセスしApplicationsの画面を開きます。Applicat...
View Articleopossumでサーキットブレーカーを実装する(1)
概要node.jsでサーキットブレーカーパターンを実装したライブラリ「opossum」の利用方法メモです。バージョンはv5.0.0です。サーキットブレーカーパターン外部システムやあるリソースと連携した処理を行う箇所にサーキットブレーカーパターンを入れておくと以下のような事が実現できます。外部システム/リソースに障害が発生してエラーが多発する場合は、要求された処理を実行しない/処理数を制限する外部シス...
View ArticleWindows 10 + nodejs + selenium-webdriver + chromedriver で headless chrome を試してみる
目的Chromeをnodejs + selenium-webdriver + chromedriverからキックしてみるSeleniumBasicのインストール※環境変数の文字数制限により、同居(笑)Seleniumbasicの Release page より SeleniumBasic-2.0.9.0.exe をDLする...
View ArticleAWS LambdaでFFmpegを使って動画からサムネイルを作成する
S3にアップロードしたMP4からサムネイルを作成する方法を雑にまとめました。手順1. FFmpegをダウンロードMP4からサムネイルを取得してくれるライブラリを取得する。コイツが何者かの詳細は調べてみてください。公式から...
View ArticleNode.js 10,12,14のためのTypeScriptコンパイラ設定(targetとlib)
本稿では、Node.jsのバージョンに合ったTypeScriptのコンパイル設定(tsconfig.json)を紹介する。Node.js 10tsconfig.json{"compilerOptions":{"target":"es2018","lib":["es2018"]}}Node.js...
View Articleループ中に配列をいじってみたらforEachの挙動が変だった。
配列を取り出してループさせるのにfor-of やforEachってあるじゃないですか。ループ中に配列をいじったらどうなるんだろうと思ったのでやってみました。結論から言うと、forEachの挙動が直観に反していて面白かったです。実験環境Node.js 12.18.0Windows 10実験1....
View ArticlemongoDB Atlas+mongooseでどうやって始めるんや?
1. Atlasにclusterを作成するまずは登録やん。1.1 Add New UserSecurityの中にある"Database Access" 項目に行くと、Add New Database Userがあるからそこに行くやん。1.2 whitelistの設定ADD IP ADDRESSでWhitelist Entryを設定するやん。とりあえず、これは"ALLOW ACCESS FROM...
View ArticleWindows 10 + nodejs + selenium-webdriver + geckodriver で headless firefox を試してみる
目的Firefoxをnodejs + selenium-webdriver + geckodriverからキックしてみるSeleniumBasicのインストール※環境変数の文字数制限により、同居(笑)Seleniumbasicの Release page より SeleniumBasic-2.0.9.0.exe をDLする...
View ArticleNode - Error: unable to verify the first certificate
Using https or wss to create a client connection. And it will create failed.Error: unable to verify the first certificate Added the below code to disable the SSL...
View ArticleTensorflow.jsをNodejsで高速化しようとしたが、旧型CPUでは、WebGLの方が高速だった話
Tensorflowjsで2000年からの株価を元に、新値3本値のAI予測をブラウザで行っていたが、Nodejsで高速化できないかトライしてみた。CPUは激古のi5-650。作業手順は、こちら参照。https://randomwalkjapan.blogspot.com/2020/06/nodejstensorflow-how-to-setup.htmlプログラムはこちら。https://githu...
View ArticleLINE Bot開発 簡単な会話ができるようになるまで(前編)
概要LINE Botを開発する方法を記載しています。今回は簡単な会話botを作成します。BotはNode.jsで作ります。必要なスキルと環境・Node.js/Javascriptの基本的な知識・Githubを使ったことがある開発の流れLINE...
View ArticleNode.jsで複数の画像をWebPに一度に変換する
既存の画像(jpgやpng)をディレクトリを分けつつコマンドで一度にWebPに変換するスクリプトを書きました。 WebPについての説明はここでは割愛します。公式アナウンス環境MacOSNode.jsのバージョン・・・12.8.1npmのバージョン・・・6.10.2前提以下をインストール済みであることを前提としています。Node.jsnpm(又はyarn)ディレクトリ構造├──...
View ArticleNode.jsのEventEmitterについていろいろ
Node.jsのEventEmitterについて書いていきます。EventEmitterとはNode.jsにおいて独自のイベントを作成したいときに使われます。EventEmitterの基本的な使い方は、onやonceメソッドなどを使って、イベント名を登録して、リスナーに登録したイベントが呼び出されたときに実行する処理を書いていきます。ここでいうイベントの呼び出しとは、emitメソッドでイベント名を指...
View ArticleRails 6+Webpacker で Yarn, Node.js 環境をHerokuでもMacでも同じにする
Rails 6+Webpacker開発環境をJS強者ががっつりセットアップしてみた(翻訳)https://techracho.bpsinc.jp/hachi8833/2019_11_28/83678のなかの「再現可能な環境:...
View ArticleJavascriptで学ぶHTTP通信
はじめに本記事では、Webアプリを作るための基礎知識を習得することを目的とした学習記事です。主に、windows上でExcelVBA等、プログラミングの基礎知識は持っているもののLinuxなどサーバは全く扱ったことがなくバックエンドサーバが全くのブラックボックスでWebブラウザの挙動がよくわからず、何を使ってどこをどう見れば理解していることになるのか不安という人を対象にしています。まず、Webサーバ...
View ArticleAlibaba Cloud API Gateway を使ってみる
今回は、API Gatewayを使ってみます。API Gatewayのバックエンドには、Function Computeを使ってみます。Function ComputeでバックエンドAPIの作成API Gatewayのトリガーを利用するには、テンプレートを使用するのが便利です。自動生成されたコードは以下の通りです。パラメータ "response" に "json"...
View ArticleNode.jsでルーティングを行う方法と、やってはいけないこと
ルーティングルーティングとは:アクセスするパスに応じて、表示する内容や行う処理を変えることNode.jsでのルーティングの記述方法・Node.jsアプリのファイル構成├──app.js //アプリのメインのバックエンド処理 ├── public //UI(css,クライアントサイドのjavascript)を記述 │ └── css │ └── style.css ├── routes...
View ArticleCloudFunctionsで一定時間経過後に処理を実行する方法
はじめにCloudFunctionsで何らかの処理を実行して、その何分後かに別の処理を呼び出したいことがあります。だけどsetTimeoutを使いたくない。事前にジョブを登録しておくわけにもいかない。そんな時に以下の方法で実装してみました。cloudSchedulerに対して、実行させたい日時(例:○分後)にジョブを登録。実行時刻になると処理が呼び出される。処理が終わったら不要になったジョブを削除。...
View ArticleExpress+MySQLでログインする
前回の記事ではユーザーtestパスワードtestのみのログインユーザーであった為、MySQLにユーザー情報を入れ、そこを参照してログインするを実装した備忘録です。各バージョンNode v12.13.1express-session 1.17.1passport 0.4.1passport-local 1.0.0mysql 2.18.1bookshelf 1.2.0knex...
View Article