#programming #powershell #csharp #Javascript #nodejs # C1(分岐網羅)のテストをするツール
本内容を利用した場合の一切の責任を私は負いません。 機能 ソースの中の分岐を通過したことがわかるように、ソースにトレース出力するソースを自動的に追加するものです。 PowerShellスクリプトで行っています。 ソースを変更するため、git等のソース管理システム下等、ソースを復元できる環境下での使用を推奨します。 追加されたソースを実行すると、通過情報がファイル(以降、通過ファイル)に出力されます。...
View Article【Node.js】Node.jsの最大メモリを増やす方法
Node.jsの最大メモリを増やす方法 設定>システム>詳細情報>システムの詳細設定 詳細設定>環境変数 システム環境変数>新規 変数名: NODE_OPTIONS 変数値: --max_old_space_size=30720(好きな値)
View Article[Node, npm] Missing write access to /usr/local/lib/node_modules...
はじめに 長年使ってきたMacbook-air mid2013に別れを告げて、新しいmacに移行して環境構築した際につまづいたのでメモ。同じく新しいPCで環境構築する人の役に立てれば! エラー概要 新しいPCに移行して、とりあえずnodeのインストールだ!!と nodeの公式からインストーラをダウンロードしてインストール。 そのあと、firebaseを使いたかったので npm i -g...
View Article【今日から始めるIoT】AWS IoT Coreでpub/subする
はじめに 30代未経験からエンジニアを目指して勉強中のYNと申します。 IoTの場面では、多対多の双方向通信が必要となります。これはWeb開発で一般的に使われる素のHTTP通信で実現することはできず、 MQTT WebSocket MQTT over WebSocket といった双方向通信プロトコルを使う必要があります。 詳しくはコチラにまとめました。 今回は AWS IoT...
View Article【Glitch】Githubからアプリを公開する方法
1. Glitchで新しいプロジェクトを作成する 公式サイトからGithubでログインする。 Start a new Projectから好きなアプリを選択する。 2. Githubからアプリを公開する Tools > Import and Export > Import from GitHubを開く。 Githubのユーザー名/リポジトリ名を入れてOK
View ArticleActions on GoogleのInteractive Canvasを試してみる
Actions on GoogleにInteractive Canvasなるものがあるので、試してみます。 これは、Actions on Googleの発話・応答を、今までの単純なテキストやカードなどのリッチコンポーネントではなく、通常のHTMLで表示するものです。...
View Articlenode.js で PN532 を使ってNFCを読む
このあいだ、Raspberry pi で node.js + typescriptで書いてるアプリでNFCを読む機会があり、調べたのでメモ。 ハードウェア NFCリーダーはこれ 中身は PN532 これを、Raspberry Pi のGPIOピンヘッダにGroveコネクタ生やすやつで接続した。こういうの。 https://amzn.to/3wwxkSB UART を使用可能にする Raspberry...
View Articleinternal.ReadableとNodeJS.ReadableStream
mp4やmp3をインターネット上から取得して、その音声をDiscord.jsでBotに流し込むためにちょっと躓いたことがあったのでメモ書き 両方とも、Streamであることは変わりないのだけど、簡単に言えば古いのと新しいのという関係性らしい internal.Readable...
View Articlenode.jsのasync/awaitを簡単に説明する
非同期処理とは? 非同期処理は実行待ちの間に別の処理を実行することができる。 //www.rworks.jp/system/system-column/sys-entry/21730/# 非同期処理とは、一つのタスクを実行中であっても他のタスクを実行できる実行方式をいいます。 javascriptは非同期処理である...
View ArticleTelegraf で InfluxDB 2.0 にデータを入れる
次のページを参考にしました。 Grafana+InfluxDBv2+telegrafで室内温度を可視化する Arch Linux で Telegraf のインストール yay -S telegraf 起動 sudo systemctl start telegraf 設定ファイルの編集 UDP 8092 に入ってきたデータを、InfluxDB に送ります。...
View Article【Docker】AmazonLinux 導入方法
はじめに 最近、Docker の便利さを再認識し、何をするにしても Docker を使うことを検討してしまっています。 今回は AWS EC2 でよく使われている(と思う)Amazon Linux を Docker 上で使用する方法についてご紹介したいと思います。 関連リンク 関連リンクを下記に載せておきますので、必要であれば参考にしてください。...
View ArticleNode.js Express
【Node.js Express 】 Node.jsは、サーバーサイドとクライアントサイドの両方のプログラミングができる。 特徴は、イベントループとノンブロッキングI/O Express Express:Node.jsのフレームワーク → Webアプリケーションを開発するための機能を提供する。 → 便利な機能をまとめたパッケージの1つ このパッケージを用意するために、 npm(Node...
View Article【Node.js, TypeScript】LINE MessagingAPIで作った天気予報アプリをAWSのLambdaにデプロイしてみる!
先日、Node.jsとTypeScriptで天気予報アプリを作成しました。 完成形としては以下の通りです。 この記事内では、Glitchでデプロイをしています。 まぁ無料なわけで色々問題があります。 ・プロジェクトは、利用されていないときは5分でスリープ状態になる ・4000件/1hのリクエスト制限がある(Error: 429 too many requests)...
View ArticleM1 Mac で grpc-tools を npm install できない問題の回避策
TL; DR: 環境変数 npm_config_target_arch=x64 をセットしてから npm install なり yarn install なりを実行するとよい。 この記事を書いた2021年7月14日の時点で、 grpc-tools (1.11.2) をインストールしようとすると node-pre-gyp がエラーを出してインストールに失敗する。 このエラーは node-pre-gyp...
View Articlenpm_config_arch, npm_config_target_arch, そして npm_config_* 環境変数について
npm_config_ で始まる環境変数は npm コマンドによって解釈される。 npm_config_foo=bar とセットすると npm のコンフィグ foo を bar にセットしたのと同じ意味になる。 https://docs.npmjs.com/cli/v7/using-npm/config#environment-variables この環境変数の名前は大文字でも小文字でもいいが、...
View Articleセットで学ぶ!Firestoreのクエリとルール
背景 Firebaseを使うと、バックエンドを構築する手間が省けて楽ちん。 しかし楽ちんだからといって、大切なことを怠るとと大きな危険が待っている。 大切なデータが保存されているDBにアクセスするAPIがどこからでもコールできる、ということは非常に危ないこと。 そのセキュリティの穴を塞いでいるのが、Firestoreの「ルール」である。...
View Articleherokuでrails + nodejsでnodeのバージョン指定する方法
前置き railsアプリを構築し、webpacker用にnodejsを入れたアプリを作った際、 nodeのバージョンが12系なのが気になった。 現時点でのLTSは14系なので開発環境と差異が発生しており環境差異でハマるのが嫌なのでheroku側のnodeバージョンを上げる方法を追求してみた。 軽く検索するとよく引っかかるのが heroku Buildpacks を使うというもの。 公式ドキュメント...
View Article【AWS】Node.js 14.xを使って、Lambda関数から他のLambda関数を呼び出す
きっかけ とある案件の要件確認MTGをしているときに、 僕:「LambdaAを動かすために定期的にLambdaBを動かす構成」 👦:「LambdaBを定期実行ではなく、条件を満たしていない時だけ動かしたい」 みたいな話があり、そういやLambdaから他のLambdaを動かす方法ってどうやるのか?という疑問から ※...
View ArticlenodeJS+expressでMongoDBにアクセスする
はじめに ちょっと前まで仕事でkotlin+androidを使ってアプリを作っていたのですが、androidアプリを作ると当然のようにiPhoneアプリの開発依頼が来ます。 もともとandroidアプリを作る前はCakePHPで作ったアプリを使ってもらっていました。...
View Articlenode.jsでsqlite3を利用する
node.jsでsqlite3を利用する機会があったのでメモ。 前提 私の環境はMac(なので最初からsqlite3が入っている)sqlite3 --versionで確認可能。 node.jsがインストールされている 準備 作業場所やファイルの生成 作業場所を作る。名前は何でも良い。ここではindex.jsに実装していく。 mkdir node-sqlite3-test cd...
View Article