Gulp環境構築にて「AssertionError [ERR_ASSERTION]: Task function must be...
始めての投稿です。 1. エラー内容、背景 2. 環境 3. 解決方法 4. 原因の順に記載して行きます。1. エラー内容、背景gulpにてSassを自動コンパイルしたかったため、Homebrew、Node.js、gujpをインストール。 gulp自動監視を起動しようと、コマンド実行すると、qiita.rb'AssertionError [ERR_ASSERTION]: Task function...
View Articleant+をraspberry piで使う(node.js)
ラズパイでant+を使います参考https://www.johannesbader.ch/2014/06/track-your-heartrate-on-raspberry-pi-with-ant/仕様物AZ4UForeAthlete 235Jraspberry pi AZ4Uを扱うsudo apt-get install -y libusb-1.0-0-dev libudev-dev...
View ArticleNode.jsのCloud Tasksクライアントでタスク作成をリトライする
Node.jsのCloud Tasksクライアントを使っていると、たまにgRPCのエラーでタスクの作成に失敗することがありました。リトライのための設定がややわかりにくかったので、リトライする方法を解説します。バージョン@google-cloud/tasks: 1.5.1google-gax: 1.7.5設定方法ドキュメントにあるように、...
View ArticleNode.jsでログにUser IDを自動出力
背景ECサイトなどを運用する場合、ログにユーザの識別IDが付与されていると調査時に行動を把握することが容易なため便利です。そこで今回はNode.js(Express)で実現してみたいとおもいます。実装userId保持用の箱を準備ログを出力する際、userIdを参照できるようにシングルトンなクラスを作成しておきます。requestContext.jsclassRequestContext{init(u...
View Articleさくっとデザインガイドを作成するための Fractal
突然ですが、デザイナーとエンジニアの間で一番多く共有されるものって何でしょう?(おそらく)そうデザインテンプレートです。K.S.ロジャースの島袋です。今回は、デザインガイドを作成するために...
View Articlenodenvでinstall出来るnodeのバージョンを確認したら最新が出てこなかった時
nodenvでnodeのバージョンを管理していてnodeのバージョンを変える必要がある時node 9.11.2 を node 12.12.0にしたいなど【インストール出来るnodeの一覧を表示】 nodenv install -l 【結果】 〜 12.12.0 chakracore-dev chakracore-nightly 〜...
View ArticleNode.jsのパッケージマネージャの使い方(yarn)
免責事項この記事は初心者視点でザックリとした説明をしています。正確性に欠ける可能性がございますが、ご了承ください。「明らかに違うよ」ということがありましたら、ご指摘くださると幸いです。環境OS:最新版ではないMacOS VirtualBox:5.2.26 Vagrant:2.2.6 Ubuntu:ubuntu/bionic64...
View Article入門者のためのNode.js関連用語の意味と体系化
公式ドキュメントやQiitaの解説は入門者には意味不明だったので、翻訳するための知識が必要と思ってここにまとめておく。関連記事入門者のためのNode.js関連用語の意味と体系化What's "Git" ?What's "nvm" ?What's "Node.js" ?What's "npm" ?What's "React" ?What's "Next.js"...
View Article初心者がReact+FirebaseでWebアプリを作成する② ~複数の入力を取得してデータベースに反映させる~
①の続きです。①で作ったfirebaseのデータベースに、入力された値を登録するようにします。ReactのstateとsetStateで入力値を受け取れるようにします。例でstateでnameに空値'...
View Article【DynamoDB】LastEvaluatedKeyを使ってscanリクエストで全件取得
はじめにRDBMSを使っていると、allとかで全件取得出来て特に気にする必要がないのですが、DynamoDBでは1MBまでのデータ量の件数のみしか取得が出来ないので、知っていないとあれ全件取得出来ていない...みたいなことになり私のように痛い目にあってしまうので、自分への戒めの意味も込めて残しておきます。情報ソース:DynamoDB...
View Articleexpress-validator を使ってみたポイント
はじめに以前、 Node.js + Express.jsで Web API を開発した際、 入力チェックに express-validatorを使いました。 express-validator は validator.jsがベースになっており、 validation や sanitize ができる便利なモジュールですが、提供されている API は文字列に対する検証になるため、 JSON...
View Article初心者がReact+FirebaseでWebアプリを作成する③ ~Firebase Authenticationの認証機能を使ってみた~
②の続きです。今回はfirebaseの認証機能を使って、ログインしたユーザーがだけが書き込みをできるようにします。↓のGitHubのページを参考にしました。https://github.com/firebase/firebaseui-web-reactその他参考。https://firebase.google.com/docs/auth/web/manage-users?hl=jahttps://f...
View ArticleWEBでLINE風のチャットサイトを作る-その2
はじめに 前回作成した基本的なインターフェースを拡充してチャットアプリとしての体裁を整えたいと思います。 今回追加する機能は、ログイン機能とユーザー登録機能、簡易的なセキュリティ対策、スタンプ機能、画像アップロード機能です。 環境構築前回に引き続きお手軽なクラウドサービスを使って環境構築を行います。Paiza CloudPaiza...
View Article初心者がReact+FirebaseでWebアプリを作成する④ ~画像と入力値をまとめてアップロード~
③の続きです。休日の間に連続投稿しておきます。今回はFirebaseのStorageへ画像をアップロードします。↓参考資料にした公式ガイドhttps://firebase.google.com/docs/storage/web/upload-files?hl=jaまずはfirebaseのStorageサービスを開始しましょう。↑にアップロードしていきます。↑初期値のセキュリティルールでは認証ができた...
View Articleサボテンでも分かる!SSR対応SPAアプリの作り方(React/TypeScript/Express)
Next.jsを使わないReactのSSR解説で分かりやすいやつが無かったので、書きます!環境構築からとっても丁寧にやっていきます最初に読んで欲しい人『SSRしたいけど難しそう....』って人はもちろん『何も分からないけどSPAが作ってみたい!』って人も実際に作って楽しめるように書いてます。SPA (Single Page Application) :...
View ArticleElectronを使ってオセロアプリを作ろう #1
ElectronとはHTML、CSS、JavaScriptなどのWeb技術を使用してデスクトップアプリを作ることができるフレームワークです。 これを使用してプログラミング課題としてよく使われるオセロを実装してみたいと思います。また今回はテストツールとしてJest、Cypressを使用します。 01.環境構築02.基本開発Electron環境設定mac環境でパッケージ管理システムのhomebrew(...
View Articlenpm install --save で JSON.parse エラーが出る場合は package.json が壊れているので 空 JSON...
Error$ npm install --save puppeteer npm ERR! file /Users/yumainaura/.ghq/github.com/GuildWorks/insides/insides-api/package.json npm ERR! code EJSONPARSE npm ERR! JSON.parse Failed to parse json npm...
View ArticleElectronを使ってオセロアプリを作ろう #2
01.環境構築 02.基本開発設計前章では設計を行わず大雑把に環境構築を行いましたが ここで大まかな仕様を決めます。 オセロで登場するオブジェクトはゲーム盤、石、試合ルール、プレイヤーと言ったところでしょうか? ゲーム盤は8x8のマス目があり2人のプレイヤーが石を交互に置き合い試合をします。 それぞれのオブジェクトがさらに詳細に仕様をつめていきます。...
View ArticleWebStormでChrome attach debug
Englishvscode-chrome-debug - Attachと同じことをWebStormでやる方法です。公式ドキュメント含め誰も書いてないっぽいのでメモ。vscode-chrome-debug - Attachの方法でChromeを起動して、Port 9229でChrome Debugging protocolをlistenさせます。Linuxの場合は google-chrome...
View ArticleJavaScript基礎:配列のよく使うメソッド
はじめに配列の操作は普段よく使うので、関連メソッドをまとめてみます。配列の重複値を削除new setで重複値取り除くconstdata=["four","one","two","three","one"]constnewData=newSet(data)console.log(newData)配列の値置換splice() メソッドは、...
View Article