Skip to content

Instantly share code, notes, and snippets.

@1yx
1yx / all.js
Last active September 9, 2016 06:12
'use strict';
const Promise = require('bluebird');
const _ = require('lodash');
const t = Date.now();
function delay(second, idx, lng) {
var deferred = Promise.pending();
setTimeout(function() {
console.log('execute:', _.floor((Date.now() - t) / 1000) + 's');
console.log('index is:', idx);
@1yx
1yx / app.js
Last active October 24, 2016 09:35
kue demo
'use strict';
const kue = require('kue');
kue.createQueue({
prefix: 's9',
redis: {
host: 'localhost',
db: 1
}
@1yx
1yx / app.js
Last active November 7, 2016 08:49
'use strict';
const request = require('request-promise');
const express = require('express');
const nock = require('nock');
const app = express();
app.get('/', function(req, res) {
request('http://requestb.in/16ge7w71').then((args) => {
@1yx
1yx / app.js
Created November 7, 2016 09:55
mocha a mock serve for some times express request a http service
'use strict';
const request = require('request-promise');
const express = require('express');
const nock = require('nock');
const app = express();
app.get('/', function(req, res) {
request('http://requestb.in/16ge7w71').then((args) => {
@1yx
1yx / index.js
Created January 2, 2017 09:42
test async function after response
'use strict';
const express = require('express');
const Promise = require('bluebird');
const app = express();
const delayAndSometimesThrowError = (second) => {
const deferred = Promise.pending();
setTimeout(function() {
@1yx
1yx / isPrime.js
Created January 4, 2017 05:47
check prime number use regex back reference in Javascript.
module.exports = (n) => {
return '1'.repeat(n) !== '1'.repeat(n).match(/1?$|(11+?)\1+$/)[0];
};
@1yx
1yx / test-redis.js
Last active January 12, 2017 04:01
检查几种zset的插入方式 所需要的耗时
/**
* @link https://github.com/NodeRedis/node_redis/issues/659#issuecomment-56067673
* @link https://github.com/NodeRedis/node_redis/issues/539#issuecomment-32203325
*/
'use strict';
const crypto = require('crypto');
const _ = require('lodash');
const Promise = require('bluebird');
const redis = require('redis');
(setq debug-on-error t)
@1yx
1yx / ecosystem.config.js
Created February 21, 2017 14:46
pm2 cron restart demo
module.exports = {
apps : [
{
name: 'pm2cron',
script: 'index.js',
exec_mode: 'fork',
instance: 1,
cron_restart: '* * * * *'
}]
}
@1yx
1yx / unix.ahk
Created August 8, 2018 05:52
An AutoHotKey script that provides UNIX & Linux keyboard shortcuts on Windows
;;
;; fork from https://github.com/usi3/emacs.ahk/blob/master/emacs.ahk
;;
;; An autohotkey script that provides emacs-like keybinding on Windows
;;
#InstallKeybdHook
#UseHook
; The following line is a contribution of NTEmacs wiki http://www49.atwiki.jp/ntemacs/pages/20.html
SetKeyDelay 0