Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / gulpfile.js
Last active August 29, 2015 14:01
gulp-stylusでinline-image()
//[email protected]ばん
var gulp = require('gulp');
var stylus = require('gulp-stylus');
gulp.task('stylus', function () {
return gulp.src('./styl/style.styl')
.pipe(stylus({
url: {
//name:'url'とするとぜんぶのurl()がbase64埋め込みになる
@ayapi
ayapi / gulpfile.js
Created May 23, 2014 02:47
gulp-stylus + autoprefixer-stylus
var gulp = require('gulp');
var stylus = require('gulp-stylus');
var autoprefixer = require('autoprefixer-stylus');
gulp.task('stylus', function () {
return gulp.src('./styl/style.styl')
.pipe(stylus({
use: [autoprefixer('iOS >= 7', 'last 1 Chrome version')]
}))
.pipe(gulp.dest('./css'))
@ayapi
ayapi / gulpfile.js
Created June 11, 2014 11:10
Webix Skin Builder with Gulp
var gulp = require('gulp');
var download = require('gulp-download');
var unzip = require('gulp-unzip');
gulp.task('webix', function(){
return download('http://webix.com/skin-builder/data/aec0da36.zip')
.pipe(unzip())
.pipe(gulp.dest('./dist/lib/webix/codebase/'))
});
@ayapi
ayapi / gulpfile.js
Created June 26, 2014 02:21
gulp-svg2png + gulp-newer + gulp-imagemin + pngquant
var gulp = require('gulp');
var newer = require('gulp-newer');
var svg2png = require('gulp-svg2png');
var imagemin = require('gulp-imagemin');
var pngquant = require('imagemin-pngquant');
var path = {
svg2png : {
src : 'svg/*.svg',
dest : 'img'
@ayapi
ayapi / chart.js
Last active August 29, 2015 14:07
_.throttle()の用途
// クライアントサイドの、まじてきとうなサンプルだょ
var util = require('util');
var EventEmitter = util.EventEmitter;
var _ = require('lodash');
var io = require('socket.io-client');
function Chart(socket, max_length){
this.ticks = [];
@ayapi
ayapi / gulpfile.js
Last active August 29, 2015 14:07
gulp task for `nw-gyp` to all dependencies recursively
// usage
// just
// `gulp nw-gyp`
// or type node-webkit version
// `gulp nw-gyp --target 0.9.2`
var gulp = require('gulp');
var exec = require('gulp-exec');
var minimist = require('minimist');