2020-01-01から1年間の記事一覧

Node.js:CSVファイルを読み込む方法

今回は、Node.js の標準モジュールだけを使ってCSVファイルを読み込み、指定した行(row)と列(column)を抽出するプログラムを紹介します。 csv.mjs import * as fs from "fs"; console.log(JSON.stringify(csv("sample.csv", 1).data)); console.log(csv(…

NectarJSを使ってJavaScriptを事前コンパイルする

注意!下記のプログラムを再度実行したところ、コンパイルエラーが発生しました。以前は正常に動作したのですが??? (2021年3月13日) 今日は NectarJS の紹介です。私の知る限りでは、NectarJS は JavaScriptコードをマシンコード(バイナリコード)に事…

GraalVMを使ってJavaScriptコードを実行する

今日は GraalVM の紹介です。 GraalVM には JavaScriptエンジン GraalJS が搭載されており、今回はこの GraalJS を利用して JavaScriptコードを実行します。 結論から言うと、Google V8 を搭載した Node.js に比べて処理速度が非常に遅いです。 〈インストー…

JavaScript:Web Speech API 入門

Web Speech API のサンプルプログラムです。ブラウザは Chrome をご利用ください。 webspeech.html <html lang="ja"> <head> <meta charset="utf-8"> <title>Web Speech API</title> </head> <body> <style> #Checkbox[type="checkbox"] { display:none; } #Checkbox + label:before { color:gray; content:"\25c9"; cursor:pointer; f…</body></html>

Go:多次元スライスの作成

ここでは、Go で多次元スライス(multidiminsional slice in Golang)を作成する方法とスライスを関数に渡す方法について紹介します。 slice.go package main import "fmt" func main() { const N1 = 10 const N2 = 20 const N3 = 30 /* 1次元スライス(0で…

WindowsにClangをインストールする手順

MSYS2 のパッケージマネージャー Pacman を使うので、まず MSYS2 をインストールします。次に C:\msys64\msys2_shell.cmd をダブルクリックして MSYS2 を起動し、下記のように入力すれば、Mingw-w64 と Clang をインストールすることができます。これにより…

WebAssembly:JavaScriptの配列をC/C++の関数に渡す

配列の要素の総和を計算する関数を例にとって、JavaScript の配列を C/C++ の関数に渡す方法について紹介します。 今回、WebAssembly にコンパイルするツールとして Emscripten SDK と WebAssembly Studio を使っていますが、ツールによって配列の渡し方が異…