WSL2でElectronを動かすの巻
こんにちは!お鍋が美味しい季節になってまいりました。おさむです。 WSL2+Electronな環境を構築する機会がありましたので、やり方をシェアしたいと思います。この記事のゴールWSL2環境下にて、Electronで作成した画面が表示出来るところまで前提WSL2のセットアップが完了しているUbuntu 18.04...
View ArticleNode.js でつくる Node.js-WASM コンパイラー - 01:WASMで定数戻り値を返す
はじめにNode.jsで小さなプログラミング言語を作ってみるシリーズを、「ミニインタープリター」「ミニコンパイラー」とやってきました。そして三部作(?)の最後として、 WebAssembly(WASM)の基本を理解するために、ミニNode.jsからWASMを生成する小さなコンパイラーに取り組みます。※以前の記事「Node.js でつくる WASM トランスパイラー -...
View ArticleNode.js でつくる Node.js-WASM コンパイラー - 02:四則演算を実装する
はじめにNode.jsで小さなプログラミング言語を作ってみるシリーズを、「ミニインタープリター」「ミニコンパイラー」とやってきました。そして三部作(?)の最後として、 ミニNode.jsからWASMを生成する小さなコンパイラーに取り組んでいます。今回は四則演算と余り(+, -, *, /, %)を実装してみましょう。※以前の記事「Node.js でつくる WASM トランスパイラー -...
View ArticleNode.js でつくる Node.js-WASM コンパイラー - 03:ローカル変数を実装する
はじめにNode.jsで小さなプログラミング言語を作ってみるシリーズを、「ミニインタープリター」「ミニコンパイラー」とやってきました。そして三部作(?)の最後として、 ミニNode.jsからWASMを生成する小さなコンパイラーに取り組んでいます。※以前の記事「Node.js でつくる WASM トランスパイラー -...
View ArticleNode.js でつくる WASM コンパイラー - 04:比較演算子を実装する
はじめにNode.jsで小さなプログラミング言語を作ってみるシリーズを、「ミニインタープリター」「ミニコンパイラー」とやってきました。そして三部作(?)の最後として、 ミニNode.jsからWASMを生成する小さなコンパイラーに取り組んでいます。※以前の記事「Node.js でつくる WASM トランスパイラー -...
View ArticleNode.js でつくる WASM コンパイラー - 05:条件分岐とループを実装する
はじめにNode.jsで小さなプログラミング言語を作ってみるシリーズを、「ミニインタープリター」「ミニコンパイラー」とやってきました。そして三部作(?)の最後として、 ミニNode.jsからWASMを生成する小さなコンパイラーに取り組んでいます。※以前の記事「Node.js でつくる WASM トランスパイラー -...
View ArticleNode.js でつくる WASMコンパイラー - 06:文字列出力を実装しFizzBuzzを実現する
はじめにNode.jsで小さなプログラミング言語を作ってみるシリーズを、「ミニインタープリター」「ミニコンパイラー」とやってきました。そして三部作(?)の最後として、 ミニNode.jsからWASMを生成する小さなコンパイラーに取り組んでいます。Node.jsでつくるNode.js-WASMコンパイラ - もくじ前回の記事 ......
View ArticleNode.js でつくる WASMコンパイラー - 07:ユーザ定義関数を実装する
はじめにNode.jsで小さなプログラミング言語を作ってみるシリーズを、「ミニインタープリター」「ミニコンパイラー」とやってきました。そして三部作(?)の最後として、 ミニNode.jsからWASMを生成する小さなコンパイラーに取り組んでいます。Node.jsでつくるNode.js-WASMコンパイラ - もくじ前回の記事 ......
View ArticleNode.jsでつくるNode.js-WASMコンパイラ - もくじ
はじめに「RubyでつくるRuby ゼロから学びなおすプログラミング言語入門」(ラムダノート, Amazon) という本に感銘を受けて、自分でもNode.jsで小さなプログラミング言語を作ってみるシリーズをやってみました。「ミニインタープリター」「ミニコンパイラー」ときて、三部作(?)の最後はミニNode.jsからWASMを生成する小さなコンパイラーに取り組んでいます。前提環境今回は私の環境である...
View ArticleCloud Functions for FirebaseとFirebase Hostingを試してみる
やることCloud Functions for FirebaseとFirebase Hostingを試してみようと思います。 html/cssの静的ファイルのデプロイ、jsファイルの動的ファイルのデプロイ、html/css/jsの動的サイトのデプロイ、の3パターンを試してみようと思います。Firebaseを使うための準備Firebase CLIをインストールとログインをします。~$ npm i -g...
View Article初学者が、LINE Botを作るまで
はじめに製作者がLNE Botを作るまでの道のりを、日記代わりに付けているものです。初学者の参考になれば、幸いです。 Qiita初投稿のため、見辛い部分はあると思われます。下記のページを参照しながらの制作を行なっております。 LINEのBot開発 超入門(前編) ゼロから応答ができるまで<開発環境> MacBook Air (13-inch, 2017)...
View Article新しい Mac に Git と Node.js の環境を作る
どうでも良い前置き5 年ぶりぐらいに Mac を買い替えました。今までの買い替えの際には移行アシスタントを使って環境をそのまんま移行していましたけれども、これまでも Mac...
View Articlenode.jsからBigQueryを使う
久しぶりに触ったらハマった(ハマる要素はありませんが)のでメモ。前提BigQuery側でデータセットおよびテーブルが作成されている。適切なサービスアカウントが作成され、認証用のjsonが(カレントに)ダウンロードされている。準備mkdir bq-test cd bq-test npm init -f npm install--save @google-cloud/bigquery touch...
View ArticleNode+TypeScript+ExpressでAPIサーバ構築
はじめにNode+TypeScript+ExpressでAPIサーバを作っていきます。本記事はTypeScript環境の構築からAPIサーバの作成までの流れを記した初心者向けな記事になります。本記事で紹介する技術は以下になります。Node.jsTypeScriptts-nodeexpressswagger作業環境OS: Windows 10 Pro Node: 12.1.0 npm: 6.9.0...
View Article第1回 - Web API と Web UI でファイルダウンロード(Web API 編)
はじめに今回から2回に分けてファイルをダウンロードする簡単な Web API と Web UI のサンプルを紹介します。第1回目の今回は Node.js + Express.jsでの Web API です。第2回目は Vue.js + Vuetifyで簡単な Web UI を作り、今回の Web API を叩いて実際にファイルをダウンロードします。Web API 編(←イマココ)Web UI...
View ArticleNode.js の C++ によるアドオンで、AsyncWorker からイベントを受け取る
はじめに最近、必要があって Node.js の Native アドオンを作りました。その中で、外部とのデータやり取りで AsyncWorker を使っていたのですが、値を受け取るときに Callback を使うサンプルはたくさんあるのですが、イベントで返すサンプルが見つからなくてハマったので、ここに作り方をメモしておきます。準備現在、Node.js の Native...
View Article音オペレーションで革命的なUXを!
まえふりもう年末が近いですね。 1999年の大みそかから2000年になった時に将来の不安よりドキドキ感が強かったもんですがもうあれから20年近く時間が過ぎてしまったんですねー。 AIやらマネージドサービスやらで、がしがしプラットフォーマーが世の中をひっぱってってくれているんですが、「[XXX ] [検索]...
View ArticleNode.jsでperformance.now()を使用した際に"ReferenceError: performance is not...
TL; DR以下のいずれかの方法でperformanceオブジェクトを宣言する。constperformance=require('perf_hooks').performance;もしくはconst{performance}=require('perf_hooks');詳細vart0=performance.now();console.log('Do...
View ArticleRaspberrypiで動体検知カメラを自作
はじめに自宅のセキュリティを強化したいと思ってRaspberryPiで監視カメラを自作。セキュリティサービスや高価な監視カメラを買う前にちょっと試してみたいという方向け。具体的には、玄関前やリビング窓の不審者を検知しLINE通知させる仕組みとしている。将来的にはLINEBotにメッセージを送ると撮影させる事も考えたい。準備するもの・RaspberryPi Zero...
View Article本当の初心者のためのNode.js超入門 ~環境構築編~
はじめに 今回このシリーズを書くに至った経緯として、この頃未経験から転職してプログラマーになる方とか増えている印象が強いのですが、プログラミングを教える際に色々と余計なことを教えてしまったり、逆に併せて教えるべきことが抜けていたりといったことが多いなと感じる部分があったので、「完全素人向けに教えるにはどこを教えたらいいだろう?」という自身の疑問を解決するためのまとめとして書くことにしました。...
View Article