为排除业绩地雷,有人提到一个选股指标:最近三年净利润同比增长10%+,且净资产收益率(ROE)15%+。于是很好奇究竟是哪些股票符合“绩优”的范畴?虽然在部分APP、网站有提供此类选股功能,但同时一直也想着以爬虫的名义做些技术性的尝试,于是便有了这个DEMO。1. 抓取全市场股票...[阅读全文] 近日,遇到一事务问题,在执行create时报以下错误:
Unhandled rejection SequelizeUniqueConstraintError: Validation error
at Query.formatError (/Users/fuyun/.../node_modules/sequelize/lib/dialects/mysql/query.js:223:16)
at Execute.handler [as onResult] (/Users/fuy...[阅读全文] 在执行npm ls -g时发现输出遗漏了几个已安装的包,如下图:
列表中缺少了webpack、eslint、typescript三个。但在执行npm outdated -g和npm up -g时,却能正常覆盖所有已安装的包。好奇之下,搜索了相关问题,无解。却无意中发现一个参数,即如:npm ls -g eslint,却是能列出相关信息的:
同时,执...[阅读全文] 博客开放评论后,常会有一些垃圾评论充斥后台。对于此类“机器人留言”,要在夹杂着正常评论的数千条数据当中进行整理、删除,着实是不小的工作量。解决之道有以下几种:一是设置后台审核功能,或关闭匿名评论,审核通过后才予以公开;二则设置关键词,含有敏感词的评论一律屏蔽;三是设置黑...[阅读全文] log4js 升级到 2.x 版本后,原先的 dateFile 不再支持按 category 输出单独文件,需转为 multiFile 形式。但,multiFile 并不支持配置为按 date 输出单独文件。因此,需进行特殊处理。修改配置如下:appenders: { system: { type: 'multiFile', base: 'logs/', extension:...[阅读全文] Strict Mode和ESLint规范都禁止使用arguments.callee,原因参见:Strict mode、arguments.callee。但在设计日志系统和日志格式时,却需要记录日志信息所在函数或方法。简单粗暴的方式便是直接hard coding,将函数、方法名copy到日志数据中,如此产生的问题便是一旦函数、方法名变更,便需要同步...[阅读全文] 因为全站启用了csrf,因此在进行文件上传时,不论是原生的XMLHttpRequest,还是jQuery的ajax,无论是显式设置multipart/form-data,还是直接submit,都会返回403:invalid csrf token。
后来搜索发现其中几种变通方式:
1、token改用get方式传递
很显然,虽然能解决问题,但并不够优雅,也缺乏安...[阅读全文] 截止目前,尚没有IDE完美地集成对Node.js程序的调试支持,因此,对Node.js应用的调试,需要通过其他一些手段或工具实现。
简单粗暴方式
console.log等console对象的日志方式。
进阶
log4js等文件日志方式。
极客方式
类似Firebug等断点调试工具。
以上三种方式各有优劣:
console方式简单、直接...[阅读全文] 阿里云ECS(CentOS)环境下部署Node.js、MySQL、Nginx、Redis的完整过程。[阅读全文]