G Suite カスタマーサポートへの問い合わせ先
- 2014 4/19
G Suite のカスタマーサポートへの問い合わせ先が、管理者画面から辿りづらいのでご紹介します。
Node.js で、RangeError: Maximum call stack size exceeded エラーが発生したときの対応方法をメモ。
% node -v v0.10.26 % node --v8-options | grep -B0 -A1 stack_size --stack_size (default size of stack region v8 is allowed to use (in kBytes)) type: int default: 984 |
Node.js version 0.10.26 は、デフォルトの stack size は 984 KB です。
% node -h ... Options: --max-stack-size=val set max v8 stack size (bytes) ... |
ヘルプには –max-stack-size で指定すると書いてありますが、
node --max-stack-size=val |
v0.10.x 以上だと
node --stack-size=val |
–stack-size で指定するっぽいです。
・What is the default stack size in Node.js? – Stack Overflow
・javascript – How can I increase the maximum call stack size in Node.js – Stack Overflow
Node.js で、viewファイルの存在チェックして、無ければリダイレクトさせる処理をメモ。
var fs = require('fs'); var template = 'novels/'+ title + '.jade'; var templateFilePath = 'views/' + template; fs.stat(templateFilePath, function(e) { if (e) { console.error(templateFilePath + " file does't exist."); return res.redirect('/novels'); } return res.render(template); }); |
ここでは、テンプレートエンジンは jade を使っているという前提で、動的に生成したファイル名に対応する jade ファイルが存在するかチェックしています。
Js2coffeeで arguments が arguments_ に変換されて、気付かずに実行してエラーが発生しました。
JavaScript
arguments.callee |
↓ js2coffeee
CoffeeScript
arguments_.callee |
と変換したときに、アンダースコアが suffix に付いてしまったようです・・・
正規表現で、文字をシングルクォーテーションで囲むスニペットをメモ。
(.*$) |
"$1" |
余談ですが、cotedit だと、
"\1" |
です。
CSV ファイルを一定の行数毎に分割したいというケースがあったので Linux の split コマンドを使って対応しました。
Mac で、特定のポートを使用しているプロセスを確認するコマンド lsof -i の使い方をメモ。
例えば、mongod が利用している port を確認したい場合は、
% lsof -i | grep mongod mongod 365 your_username 9u IPv4 0xd006e2ded5999795 0t0 TCP localhost:28017 (LISTEN) mongod 365 your_username 10u IPv4 0xd006e2deda2a3f7d 0t0 TCP localhost:27017 (LISTEN) |
のような感じで 28017 番を利用していることが分かる。