Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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()
//gulp-stylus@1.0.0ばん
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 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');
@ayapi
ayapi / Calendar.java
Last active December 29, 2015 01:19
JXDatePickerで選択できる日付の範囲を限定する
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.jdesktop.swingx.JXDatePicker;
import javax.swing.*;
import java.awt.*;
import java.util.Date;
import java.util.TimeZone;
public class Calendar extends JPanel {
private JXDatePicker datePicker;
@ayapi
ayapi / invert.css
Last active December 29, 2015 08:39
任意のHTML要素に階調反転フィルターを適用するCSS
.invert{
filter: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><filter id="invert"><feColorMatrix color-interpolation-filters="sRGB" in="SourceGraphic" type="matrix" values="-1,0,0,0,1,0,-1,0,0,1,0,0,-1,0,1,0,0,0,1,0"/></filter></svg>#invert');
filter: invert(1);
-ms-filter: invert(1);
-webkit-filter: invert(1);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
position: relative;
overflow: hidden;
}