Skip to content

Instantly share code, notes, and snippets.

@nidate
nidate / skip_lines.js
Created April 12, 2013 11:51
頭1行を読み飛ばして、テキストファイルを変数に読み込む。 node-lazy https://github.com/pkrumins/node-lazy を利用。
var Lazy = require('lazy');
var fs = require('fs');
var path = require('path');
var filename = path.join(__dirname, './textfile.txt');
var skip_lines = 1;
var data = "";
Lazy(fs.createReadStream(filename, {encoding: 'utf8', autoClose: true})).lines.skip(skip_lines).map(function(buf) {
data += buf.toString() + '\n';
@nidate
nidate / async_sequencial.js
Last active December 15, 2015 20:19
jQuery.when() では、前の処理が終わったかどうか関せずに、後の処理が実行される。 この関数では非同期処理を引数を与えながら、個々の処理が終わるのを待って順番に実行する。 対象となる処理は、Promiseオブジェクトを返すこと。 Deferred, 再帰, iterator のサンプル。
'use strict';
var Deferred = require('jquery').Deferred;
var countup = exports.countup = function(start, count) {
if (typeof count == 'undefined') {
count = start;
start = 0;
}
var i = start;
@nidate
nidate / test_with_zombie.js
Last active December 15, 2015 02:09
node.js で zombie.js http://zombie.labnotes.org/ の仮想環境上で実行されるJavaScriptに値を渡したいとき。
var Browser = require('zombie').Browser;
var browser = new Browser({
debug: true,
runScripts: true
});
browser.window.DEBUG_VALUE = "testing";
browser.visit(url).then(function () {
//実行されるウインドウ内のJavaScriptで window.DEBUG_VALUEにアクセス可能。