V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  vainly  ›  全部回复第 2 页 / 共 14 页
回复总数  275
1  2  3  4  5  6  7  8  9  10 ... 14  
2017-12-01 12:40:03 +08:00
回复了 abcstx 创建的主题 分享发现 地铁上可以做什么有趣的事情
做师门
2017-10-24 13:30:26 +08:00
回复了 MOS 创建的主题 推广 老子今天不加班, 1024 程序员节,美团云福利大放送!
黄泛区的同学不敢参加啊
2017-10-19 10:04:02 +08:00
回复了 vainly 创建的主题 问与答 请教一下,七牛关于 token 解密的问题
@lcorange 谢谢仁兄,我看的是七牛推流的 sdk,最后生成地址的时候没注意把参数也携带在 rtmp url 后面,是可以重新之心加密流程的。谢谢你。
2017-10-18 22:25:32 +08:00
回复了 vainly 创建的主题 问与答 请教一下,七牛关于 token 解密的问题
@kslr 但是 token 中有 now time,每次生成的时候 token 都会不一样,到服务怎么对比呢?
2017-10-17 12:09:36 +08:00
回复了 kenshin 创建的主题 分享创造 sov2ex - 一个便捷的 V2EX 站内搜索引擎,新版上线
搜索'%'页面不见了 😌
2017-08-18 12:09:25 +08:00
回复了 jtsai 创建的主题 问与答 这段代码的执行过程是怎样的? 求助!!
@jtsai pools 不能放在方法内部
2017-08-18 09:43:35 +08:00
回复了 jtsai 创建的主题 问与答 这段代码的执行过程是怎样的? 求助!!
let pools = {};
let testPool = (sql, host) => {
let pool = null;
if(host && !pools.hasOwnProperty(host)){
pool = mysql.createPool({
host: host,
port: '3306',
user: 'root',
password: ''

});
pools[host] = pool;
}else{
pool = pools[host];
}

pool.getConnection(function(err,connection){
connection.query(sql,function(err,results){
callback(err, results)
connection.release()
})
})
};


这样行吗?
2017-08-14 22:17:29 +08:00
回复了 xiangchen2011 创建的主题 问与答 有个卖字帖的帖子找不到了
我也找不到了,google 搜到搜不到,请问有人知道吗?
2017-06-09 14:09:47 +08:00
回复了 vainly 创建的主题 Node.js Nodejs 中并发请求在同一个方法中,变量是共享的吗?
@oott123 谢谢你
2017-06-09 14:03:42 +08:00
回复了 vainly 创建的主题 Node.js Nodejs 中并发请求在同一个方法中,变量是共享的吗?
@oott123 兄台,请收下我的膝盖,一语点醒梦中人。
2017-06-09 12:54:41 +08:00
回复了 vainly 创建的主题 Node.js Nodejs 中并发请求在同一个方法中,变量是共享的吗?
/**
* Created by chaclus on 2017/6/9.
*/

var IoRedis = require('ioredis');
var redis = new IoRedis(dev: {
host: '127.0.0.1',
port: 6379,
password: 'root'
});

var lock = require("redis-lock")(redis, 50);
var shortid = function (key, retries, callback) {
var self = this;

if (typeof retries === "function" && !callback) {
self.cb = retries;
self.retries = 5;
} else if (typeof retries === "number") {
self.retries = retries;
self.cb = callback;
} else {
throw new Error('illegal parameters');
}


//生成 id
var getId = function () {
var num = new Array(8);
var c;
for (var i = 0; i < 8; i++) {
num[i] = Math.floor(Math.random() * 9 + (i === 0 ? 1 : 0));
c = num[i];
for (var j = 0; j < i; j++) {
if (num[j] === c) {
i--;
break
}
}
}
return num.toString().replace(/,/g, '');
};

var setbit = function (id, callback) {
redis.setbit('shortid:' + key, id, 1, callback);
};

var getbit = function (id, callback) {
redis.getbit('shortid:' + key, id, callback);
};

var retry = function (cb) {
//获取锁
lock('app:shortidt:lock:' + key, function (done) {
var id = getId();
getbit(id, function (err, ret) {
if (err) {
cb(err, null);
} else {
if (ret === 0) {
setbit(id, function (err, ret) {
if (err) {
cb(err, null);
} else {
done(function () {
cb(null, parseInt(id));
});
}
});
} else {
cb(null, null);
}
}
});

});
};

var _num = 0;
var intervalId = setInterval(function () {
retry(function (err, id) {
if (!id) {
if (_num === self.retries) {
clearInterval(intervalId);
self.cb(null, null);
} else {
_num = _num + 1;
}
} else {
clearInterval(intervalId);
self.cb(err, id);
}
});
}, 50);
};

var save = function (data) {

shortid('user', 10, function (err, id) {
if(err) {
console.error("err:", err);
}else{
console.log("id: "+ id+", email: " + data.email)
}
});
};


var user = ['a', 'b', 'c', 'd', 'e', 'f'];

user.forEach(function (user) {
save({name: user, email: user + "@gmail.com"});
});

这个填写 redis 可以直接调试。
2017-05-10 12:26:03 +08:00
回复了 pwn 创建的主题 奇思妙想 一个想法 用非对称加密算法登录
@geelaw 盐是有过期时间的,加密后的 hash 在盐过期后是校验失败的。
2017-05-09 18:05:55 +08:00
回复了 pwn 创建的主题 奇思妙想 一个想法 用非对称加密算法登录
1.登录之前获取 salt
2.客户端通过 salt 对密码进行加密
3.服务端通过 salt 对密码进行解密
4.翻译结果

数据库中存的是 客户端加密后的 + 服务对称加密后的密码。
这样依赖,即使脱裤,如果不知源码中的 密匙也是无法破解的,即使知道源码中的密匙,因为客户端用的是不对称加密,还是无法获取密码原值。
2017-05-04 09:55:12 +08:00
回复了 vainly 创建的主题 问与答 Centos7 对 rc.local 自启动脚本的疑问?
@lslqtz 这样也是不行的,具体是通过 su - root -c ' pm2 start /opt/test/mapp.js' 切换至 root 然后执行命令 才行,但是我是不理解为什么,才在此提问的。
@msg7086 图简单。。
2017-05-03 19:54:05 +08:00
回复了 vainly 创建的主题 问与答 Centos7 对 rc.local 自启动脚本的疑问?
@lslqtz 使用绝对路径了,也是不行的。
@hcymk2 我是用 pm2 启动实例 `mapp.js`
@ZeroClover 现在不是不能启动,是启动之后,无法在当前命令窗口,查看实例信息,无法通过 kill -9 结束 pm2 进程。
2017-04-28 11:19:47 +08:00
回复了 vainly 创建的主题 Python Python [0] * n 描述的意思是?
@SakuraSa
@guyskk
谢谢两位
2017-04-21 10:06:40 +08:00
回复了 Romanticlizhi 创建的主题 英雄联盟 OMG,再一次让我感动!!
身体要紧。。上班中间听着声音听到下班。。。
2017-02-22 19:27:24 +08:00
回复了 wildcat007 创建的主题 互联网 你现在还在看的网络小说是?
玩阴阳师 搞得我好长时间没有追 赘婿 和 银狐了。
2016-12-14 12:27:39 +08:00
回复了 int64ago 创建的主题 全球工单系统 「七牛」我是如何从粉转黑的 😑
注意:::::::七牛的视频鉴黄,请大家谨慎使用。
1  2  3  4  5  6  7  8  9  10 ... 14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2285 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 01:46 · PVG 09:46 · LAX 17:46 · JFK 20:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.