Skip to content

Instantly share code, notes, and snippets.

View JacksonTian's full-sized avatar
🚗
Working on Darabonba.

Jackson Tian JacksonTian

🚗
Working on Darabonba.
View GitHub Profile
@JacksonTian
JacksonTian / move.js
Last active March 9, 2017 08:09
批量替换文件名
'use strict';
const fs = require('fs');
const path = require('path');
const mkdirp = require('mkdirp');
const files = fs.readdirSync(__dirname);
files.forEach((filename) => {
if (filename.includes('\\')) {
@JacksonTian
JacksonTian / time.js
Created January 11, 2017 08:12
TIME format
'use strict';
function pad(value) {
return (value < 10) ? '0' + value : '' + value;
}
class Time {
constructor(date) {
this.d = date;
}
@JacksonTian
JacksonTian / csv-to-mongodb.js
Created October 20, 2016 08:23
从CSV导数据到Mongodb的脚本。
'use strict';
const fs = require('fs');
const path = require('path');
const parse = require('csv-parse');
const co = require('co');
const Project = require('../proxy/project');
var parseCSV = function () {
return new Promise((resolve, reject) => {
@JacksonTian
JacksonTian / README.md
Last active May 12, 2016 16:50
正则表达式练手

问题描述:

将一个字符串:

"key1='value11,value12,value13',key2=value2,key3='value3',key4=value4"

提取成:

[
@JacksonTian
JacksonTian / test.js
Last active August 29, 2015 14:22
MaxBuffer
var exec = require('child_process').exec;
var unicode = '中文测试'; // length: 12
var child = exec('echo ' + unicode, {
encoding: 'utf8',
maxBuffer: 8
}, function(err, stdout, stderr) {
console.log(err);
console.log(stdout);
console.log(stderr);
@JacksonTian
JacksonTian / benchmark.js
Created April 16, 2015 09:34
Buffer.concat([])
var Benchmark = require('benchmark');
var suite = new Benchmark.Suite();
suite
.add("new length 0", function () {
Buffer.concat([]);
})
// add listeners
.on('cycle', function (event) {
console.log(String(event.target));
var Benchmark = require('benchmark');
var suite = new Benchmark.Suite();
var buff = new Buffer(10);
var buff100 = new Buffer(100);
var buff1000 = new Buffer(1000);
var buff8000 = new Buffer(8000);
var make_buffers = function (buf, length) {
var list = [];
@JacksonTian
JacksonTian / test.md
Created January 5, 2015 02:39
querystring
$ curl -v "http://localhost:1334/path/to/file?key=word"
* Hostname was NOT found in DNS cache
*   Trying ::1...
* Connected to localhost (::1) port 1334 (#0)
> GET /path/to/file?key=word HTTP/1.1
> User-Agent: curl/7.37.1
> Host: localhost:1334
> Accept: */*
> 
@JacksonTian
JacksonTian / Makefile
Last active August 29, 2015 14:07
V8词法分析
V8HOME = /Users/jacksontian/git/v8
FLAGS = -I$(V8HOME) \
$(V8HOME)/out/x64.release/libv8_{libbase,base,snapshot}.a \
$(V8HOME)/out/x64.release/libicu{uc,i18n,data}.a -stdlib=libstdc++
lexer:
clang++ lexer.cpp -o bin/lexer $(FLAGS)
@JacksonTian
JacksonTian / benchmark.js
Created September 24, 2014 05:19
push.apply
var Benchmark = require('benchmark');
var suite = new Benchmark.Suite();
var headers0 = [];
var headers1 = ['k1', 'v1'];
var headers = ['k1', 'v1', 'k1', 'v1', 'k1', 'v1', 'k1', 'v1', 'k1', 'v1', 'k1', 'v1'];
// add tests
suite.add('apply 0', function () {
var raw = [];