V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  AlloVince  ›  全部回复第 1 页 / 共 13 页
回复总数  244
1  2  3  4  5  6  7  8  9  10 ... 13  
2019-09-25 10:04:28 +08:00
回复了 find456789 创建的主题 问与答 GraphQL 有哪些缺点、不足?
去年写过一个 ppt, 有一节总结了一下 GraphQL VS RESTFul 的优缺点比较

https://allovince.github.io/gimare/?8ba1c92890c74cc7f4e68f09c79ec0d1#/6
2019-09-07 14:46:25 +08:00
回复了 kkshell 创建的主题 PHP PHP 使用 wkhtmltopdf 的问题
和 php 无关,wkhtmltopdf 需要启动图形界面,你可以借助 xvfb 封装一个无界面的命令行

具体可以参考我以前写过的一个 wkhtmltopdf 微服务 dockerfile

https://gist.github.com/AlloVince/947a2d08bc934a592b6eb58cc6410fde
Hi,我是 ShowMeBug 创始人亚飞,在你离开的 18132 天里,我们做了以下更新:

登录后的这个提示有点惊悚……
2019-08-11 17:56:01 +08:00
回复了 canmeng 创建的主题 程序员 大家都是怎么玩 NAS 的?有没有老司机带带路?
结合 Docker 搭建私有云,参考我之前的文章
https://avnpc.com/pages/use-synology-nas-build-private-cloud
2019-08-05 09:55:55 +08:00
回复了 zpwsmile 创建的主题 Python 请问如何在 scrapy 中使用非阻塞暂停
未验证,可以尝试 yield asyncio.sleep(5)
2019-07-18 20:31:27 +08:00
回复了 wenjay 创建的主题 JavaScript 数组去重
``` js
Array.from(new Set(inputArray));
```
`file --mime-type /path_to_your_file`
为一个进度条建一张表…… #论系统里上千张表是从哪里来的#

异步任务重要的应该是任务结果是否成功,进度条就算显示有偏差或者数据丢失对系统也不会有什么影响的吧
2019-06-28 00:21:34 +08:00
回复了 bayker 创建的主题 数据库 按各种数据纬度进行统计报表台账,有什么好的框架吗?
metabase, kibana
2019-06-28 00:14:14 +08:00
回复了 dunhanson 创建的主题 程序员 Docker 生产环境自动化部署的问题
涉及到自动化部署了,上 k8s 是迟早的事,回滚就是一行命令。

可以参考我关于持续集成的文章

https://avnpc.com/pages/drone-gitflow-kubernetes-for-cloud-native-ci
2019-06-28 00:05:13 +08:00
回复了 zuoakang 创建的主题 程序员 Restful API 资源未找到应该返回什么状态码?
理论上应该返回 404

产生这个争执的根本原因是客户端并没有针对 RESTFul API 调整自己的处理逻辑

几年前写过一个客户端处理 RESTFul API 的流程伪代码,如果真的是严谨的 RESTFul API,客户端应该按如下流程处理异常

https://gist.github.com/AlloVince/4ec938b41ee2142333ca

```
//请求成功返回 2XX
if (statusCode.startWith('2')) {
//请求成功,处理业务
} else {
//5XX 错误,服务器有问题
if (statusCode.startWith('5')) {
//响应格式不定,显示网络错误或未知错误给用户
} elseif (statusCode.startWith('4')) {
//4XX 错误,输入有问题
//4XX 错误后端必须保证错误格式
res = json_decode(responseBody)
switch (res.errors[0].message) {
//客户端需要处理的异常分支
case 'ERR_USER_MOBILE_CAPTCHA_CHECK_FAILED':
//验证码错误
break
//客户端无法预料的异常分支
default:
//打印错误信息
print res.errors[0].message_human
}
} else {
//未知错误
}
}
```

问题在于,这样对服务端和客户端双方人员的要求都很高,需要能理解 RESTFul 的思想,并且一直维护状态码及 API 的约定,这对于人员经常有流动,缺少 Code Review 的项目来说,几乎不可能。而一旦出现了一个例外的 API,客户端处理起来就非常麻烦。所以大部分人都会选择更不容易出错的返回 200

当然,9012 年了,GraphQL 可以用起来了

如果对这个话题有兴趣,我的 Blog 有几个相关的 PPT 可供深入了解

https://avnpc.com/about#%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB-ppt
@zelin44913 Cloud Sync 在文件数百万级别就已经不好使了
2019-06-10 22:09:34 +08:00
回复了 295464512 创建的主题 问与答 系统如何有效隔离财务人员和技术人员?
这和权限无关,应该是通过审计和对账解决的。如果银行流水金额与业务订单金额不符,找到差异的部分就是有问题的账务
2019-06-10 11:02:37 +08:00
回复了 haisua 创建的主题 NAS 群晖双盘挂了一块
电压不稳,温度,湿度,都会影响电子元件寿命。重要的东西可以考虑 Cloud Sync 加一重备份
几千行代码,一个 test case 也没有,没人敢用也是正常的吧
2019-06-06 09:46:13 +08:00
回复了 AZZERO 创建的主题 问与答 求问,如何预估一个网站的最大并发数?
压测
2019-05-31 09:28:31 +08:00
回复了 wisetc 创建的主题 数据库 金额的存储用 long 可以吗
既然大家说钱都是默认以元为单位,就不要做违反直觉的设计
2019-05-29 17:20:34 +08:00
回复了 pkookp8 创建的主题 Node.js 问个不知道算不算愚蠢的问题
递归深度本质上对应的是 v8 的栈大小,默认 984 kBytes (64-bit)
你可以通过 node --stack-size=2000 修改

实际递归超出堆栈, 不应该先考虑优化代码么- -
2019-05-29 17:11:17 +08:00
回复了 nyse 创建的主题 Node.js NodeJS 程序,执行完后没有自动退出,可能是什么原因造成的?
如果使用了连接 redis 或者 mysql 的库,一般需要在程序执行完后手动断开连接,否则会保持连接,程序不会退出
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1075 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 19:49 · PVG 03:49 · LAX 11:49 · JFK 14:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.