カテゴリー : 2014年 4月

[Node.js] ファイルの拡張子を取得する path.extname

Node.js の path module を使って、下記のようにファイルの拡張子を取得することができます。

path.extname('index.html')
// returns
'.html'
 
path.extname('index.coffee.md')
// returns
'.md'
 
path.extname('index.')
// returns
'.'
 
path.extname('index')
// returns
''

参考情報

Path Node.js v0.10.26 Manual & Documentation

[AWS] aws s3 sync ./upload_dir s3://xxx –region ap-northeast-1

aws-cli で command line 上から S3 へファイルアップロードしたところエラーが発生しました。

AWS | Amazon Web Services

続きを読む

Google Apps for Business のカスタマーサポートへの問い合わせ先

Google Apps for Business のカスタマーサポートへの問い合わせ先が、管理者画面から辿りづらいのでメモ。

Enterprise support contact information – Google Enterprise Help

Gmail や Google Drive の細かい設定や仕様について、数時間以内に返答してくれるのはかなり助かります。

これだけでも、ビジネスプランに加入する価値があるんじゃないかな。

[Node.js] RangeError: Maximum call stack size exceeded

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] ファイルの存在チェック

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 ファイルが存在するかチェックしています。

[JavaScript] js2coffeee で arguments が arguments_ に変換される

Js2coffeeで arguments が arguments_ に変換されて、気付かずに実行してエラーが発生しました。

arguments_js2coffee

JavaScript

arguments.callee

↓ js2coffeee

CoffeeScript

arguments_.callee

と変換したときに、アンダースコアが suffix に付いてしまったようです・・・


参考情報

arguments – JavaScript | MDN

arguments.callee – JavaScript | MDN

The Little Book on CoffeeScript – The Bad Parts

[MongoDB] クエリ結果を標準出力させてファイルに保存する方法

MongoDB でクエリ結果を標準出力させてファイルに保存するコマンドをご紹介します。

MongoDB

続きを読む

[正規表現] 文字をシングルクォーテーションで囲む

正規表現で、文字をシングルクォーテーションで囲むスニペットをメモ。

検索:

(.*$)

置換:

"$1"

余談ですが、cotedit だと、

"\1"

です。

[Linux] CSV、テキストファイルなどを指定した行数で分割するコマンド

CSV ファイルを一定の行数毎に分割したいというケースがあったので Linux の split コマンドを使って対応しました。

Linux

続きを読む

[WordPress] カテゴリ名を被リンク(外部リンク)文言に使うサンプル

WordPress で、カテゴリ名を被リンク(外部リンク)文言に使うサンプルをご紹介します。

<?php
  $current_categories = get_the_category();
  $main_category = $current_categories[0];
?>
 
<a href="http://example.com" target="_blank" >
  <?php echo $main_category->name; ?>の◯◯なら✕✕におまかせ
</a>

カテゴリーを決めで1つ取得して、そのカテゴリ名を a タグのリンク部分の文言に使っています。


参考情報

WordPress 現在のカテゴリーIDやカテゴリー名、スラッグ、説明文、親カテゴリー等を取得表示する方法 | Stronghold