仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

JavaScript

eslint の eslint-config-google が見つからない

プロジェクトのコーディングルールがGoogle JavaScript Style Guide準拠だったので、eslintの設定で「google」を選択していた。 { ... "extends": "google", ... }これで特に問題なく動いているつもりだったのが、WinPCのVisual Studio Codeだと「eslint-con…

Arrayの空要素の列挙

ちょっと試してみて気になったのでメモ。 ↓の実行結果が、手元のNode.jsだと期待通りなのにChromeのコンソールだと(3)のArray#mapだけ「6」になる。 JavaScriptの動的配列では、forEachなりmapなりは空要素を無視する仕様だと理解していたんだけど……。何か間…

プレーンなJavaScriptで同意して遷移を実装

ほそぼそと保守している古いシステムで、一部の遷移に同意のアクションを追加したい、という要望をフロントサイドのみで対応してみた。本意はシステムのフローで規約を確認して同意する……、というプロセスの明確化のようなので、あえてサーバサイドを回収す…

JavaScriptとNode.jsの勉強、乱数とか

擬似乱数的な乱数ビット列から、ランダムな文字列を生成 var LISTEN = 8124; var URANDOM = '/dev/urandom'; var BUFFER_SIZE = (264 / 8); // 33 Bytes = 264 Bits var BASE64 = 'base64'; var http = require('http'); var fs = require('fs'); function g…

乱数とか

擬似乱数的な乱数ビット列から、ランダムな文字列を生成 var LISTEN = 8124; var URANDOM = '/dev/urandom'; var BUFFER_SIZE = (264 / 8); // 33 Bytes = 264 Bits var BASE64 = 'base64'; var http = require('http'); var fs = require('fs'); function g…

Javascriptを勉強中、node.js

var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello World\n'); }).listen(8124); console.log('Server running at http://127.0.0.1:8124/'); …

JavaScriptを勉強中、位置情報

単発だったら (function() { var main; main = function() { var success; success = function(position) { console.log(position); if (position) { var geo = position.coords; console.log("latitude: " + geo.latitude); console.log("longitude: " + ge…