Skip to content

Instantly share code, notes, and snippets.

View fengmk2's full-sized avatar
:atom:
Coding at antgroup.com

fengmk2 fengmk2

:atom:
Coding at antgroup.com
View GitHub Profile
@fengmk2
fengmk2 / WeiboUtil.js
Created February 16, 2012 12:11
新浪微博mid与url互转实用工具
/**
* 新浪微博mid与url互转实用工具
* 作者: XiNGRZ (http://weibo.com/xingrz)
*/
var WeiboUtil = {
// 62进制字典
str62keys: [
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
@fengmk2
fengmk2 / logstream.js
Created June 8, 2012 02:41
可以自动切割的日志stream
/**
* Log file stream
*/
var fs = require('fs');
var path = require('path');
var Stream = require('stream').Stream;
var util = require('util');
var ONE_MINUTE = 60000;
/**
* 淘宝指数 - 消失的密室
*/
var express = require('express');
var formDataParser = express.bodyParser.parse['multipart/form-data'];
// dont parse file upload
delete express.bodyParser.parse['multipart/form-data'];
var fs = require('fs');
var path = require('path');
@fengmk2
fengmk2 / db.md
Created July 29, 2012 08:52
ohlala

timeline设计

用户可以关注人,也可以关注#话题#

现在要获取当前用户看到的home_timeline

那么需要将关注的人和话题产生的内容聚合起来。

@fengmk2
fengmk2 / mdf.md
Created August 2, 2012 09:07
markdown format

Tables

| First Header  | Second Header |
| ------------- | ------------- |
| Row 1 Cell 1  | Row 1 Cell 2  |
| Row 2 Cell 1  | Row 2 Cell 2  |

| First Header | Second Header |

@fengmk2
fengmk2 / mongodb-blackhole.js
Created August 12, 2012 13:18
Mongodb blackhole
var mongodb = require('mongodb');
var blackhole = require('net').createServer(function (c) {
// console.log('new connection:', c.server._connectionKey);
c.end();
});
blackhole.listen(24008, function () {
console.log('BlackHole listened at "' + 24008 + '"');
var replSet = new mongodb.ReplSetServers( [
@fengmk2
fengmk2 / snapshot.js
Created August 13, 2012 06:49
snapshot
var system = require('system');
var args = system.args;
var page = require('webpage').create(),
address, top, left, width, height, output;
if (args.length < 2 || args.length > 7) {
console.log('Usage: snapshot.js URL top left width height filename');
phantom.exit();
} else {
@fengmk2
fengmk2 / weibo_wap.js
Created August 14, 2012 08:32 — forked from dongyuwei/weibo_wap.js
自动登陆新浪微博移动版( http://m.weibo.cn ) 发微博
var http = require('http');
var qs = require('querystring');
function parse_response(res, callback) {
var list = [];
res.on('data', function(chunk) {
list.push(chunk);
});
res.on('end', function() {
callback(Buffer.concat(list).toString());
@fengmk2
fengmk2 / xml2json_benchmark.js
Created August 14, 2012 11:13
xml2json benchmark
var Benchmark = require('benchmark');
var xml2json = require('xml2json');
var fs = require('fs');
var suite = new Benchmark.Suite();
var xml = '\
<doc>\
<Column>\
<Name>shit</Name>\
<Value type="STRING"> abc\
@fengmk2
fengmk2 / upload.js
Created August 29, 2012 14:17
upload file
var FormData = require('form-data');
var fs = require('fs');
var form = new FormData();
form.append('my_field', 'my value');
form.append('my_buffer', new Buffer(10));
form.append('my_file', fs.createReadStream('/foo/bar.jpg'));
var http = require('http');