Skip to content

Instantly share code, notes, and snippets.

@ayapi
ayapi / asyncSeries.js
Last active August 29, 2015 13:56
async.series()のサンプル
var async = require('async');
var tasks = {
get: function(done){
console.log('get');
setTimeout(done, 1000);
},
send: function(done){
console.log('send');
//setTimeout(done, 1000);
@ayapi
ayapi / retrySeries.js
Last active September 26, 2022 18:21
node-retryとcaolan/asyncを組み合ゎせて、複数のタスクを持っジョブで、途中のタスクでエラーになったらジョブの最初のタスクからゃり直し、みたぃな
var async = require('async');
var retry = require('retry');
var tasks = {
get: function(done){
console.log('get');
setTimeout(done, 1000);
},
send: function(done){
console.log('send');
@ayapi
ayapi / retry.js
Created February 27, 2014 18:23
tim-kos/node-retryでリトライ処理をかく練習 ネットワークが不安定な時とかを配慮できる
var _ = require('lodash');
var retry = require('retry');
// 試行のサンプルメソッド
var test = function(callback){
_.delay(function(){
var arg;
//20%の確率で成功、みたぃな
var num = _.random(0, 4);
@ayapi
ayapi / callbackDeferred.js
Created February 26, 2014 17:57
medikoo/deferredでresolve/rejectどっちが呼ばれても同じ処理をしたぃ時にっかぅ`.cb()` チェインもできるし、ぃーかんじ↑
var deferred = require('deferred');
var _ = require('lodash');
var def = deferred();
_.delay(function(){
def.reject(new Error('error'));
//def.resolve('success');
}, 1000);
def.promise.cb(function(result){
@ayapi
ayapi / imapAndSmtp.js
Created February 2, 2014 15:54
inboxとnodemailerをっかって空メール登録みたぃなゃっ
var inbox = require('inbox');
var config = require('./config.json');
var imap = inbox.createConnection(
false, 'imap.gmail.com', {
secureConnection: true,
auth: config.mail.auth
}
);
@ayapi
ayapi / emittingBunyanLogEvent.js
Last active January 4, 2016 05:18
node-bunyanでログファイルがかきこまれたらイベントを発火するょーにしてみた logが増ぇた時にView(node-webkitのDOMとか)を更新したぃとかでっかぇる系
var util = require('util');
var _ = require('lodash');
var bunyan = require('bunyan');
function MyRingBuffer(options){
bunyan.RingBuffer.call(this, arguments)
}
util.inherits(MyRingBuffer, bunyan.RingBuffer);
MyRingBuffer.prototype.write = function(record){
@ayapi
ayapi / requestTimeoutDeferred.js
Last active January 4, 2016 02:39
タイムアウト処理をdeferredでゃる練習 コンソールで「node requestTimeoutDeferred 0」って打ったら、 loadイベントがタイムアウトょり早く発火した時の動き コンソールで「node requestTimeoutDeferred 1」って打ったら、 loadイベントが発火するょり前にタイムアウトの時間がきちゃった時の動き
var deferred = require('deferred');
var Backbone = require('backbone');
var _ = require('lodash');
var timer = [
{load: 1000, timeout: 2000},
{load: 3000, timeout: 2000}
];
var Sample = Backbone.Model.extend({
@ayapi
ayapi / opencv-node_invertColorTest.js
Last active January 1, 2016 14:59
opencv-nodeをっかって画像を階調反転して表示する
var cv = require('opencv-node');
var path = require('path');
var fullpath = path.resolve('./lena.png');
console.log('Opening ', fullpath);
var src = cv.imread(fullpath, -1);
if(src.empty) return console.log('Error opening file');
@ayapi
ayapi / dcjs_scatterAndLineRightAxis.html
Last active December 29, 2015 16:29
dc.jsで散布図と折れ線グラフの複合チャートを表示する
<!DOCTYPE html>
<html lang="en">
<head>
<title>dc.js - Scatter And Line Plot</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="../css/dc.css"/>
<style>
body{
background: black;
}
@ayapi
ayapi / Calculator.java
Created November 27, 2013 18:47
不偏標準偏差と母標準偏差をApacheCommonsMathのStatで算出する
import org.apache.commons.math3.stat.descriptive.SynchronizedSummaryStatistics;
import org.apache.commons.math3.util.FastMath;
import org.apache.commons.math3.util.Precision;
import java.util.List;
public class Calculator {
protected Double calculateStandardDiviation(List<Double> scores){
SynchronizedSummaryStatistics stats = new SynchronizedSummaryStatistics();
for (Double score : scores){