还是和往常一样,没啥主题,就是记录下这段时间遇到的技术问题,分享一下。
1. 在javascript中实现简单的模板替换
最近搞了一下js,最不习惯的就是字符串生成都要用字符串拼装或者join的方式,所以尝试一下看能否实现简单的模板替换,效果还不错。
function str_format(str, obj) { return str.replace(/\{\s*(\w+)\s*\}/g, function(_i, _1) { return obj[_1] != null ? obj[_1] : ''; }); };
很多朋友会说性能差一些,可能确实如此,不过对我来说,相比编写的舒适来说,这点性能差别实在无足轻重了。
2. uwsgi报readv() faild
用uwsgi+nginx搭建的server,发现当用post请求时,会返回数据超时。查了一下uwsgi的error.log:
9825#0: *745262 readv() failed (104: Connection reset by peer ...