首页   注册   登录
 AlloVince 最近的时间轴更新
Hello World
2014-02-10 09:10:37 +08:00
AlloVince's repos on GitHub
PHP · 270 人关注
EvaOAuth
EvaOAuth provides a standard interface for OAuth1.0(a) / OAuth2.0 client authorization, it is easy to integrate with any PHP project by very few lines code.
PHP · 154 人关注
eva-engine
EvaEngine has been rewrote by Phalcon framework and moved to https://github.com/EvaEngine/EvaEngine
32 人关注
EvaBootstrap
EvaBootstrap is a modify version of Twitter Bootstrap, main change is removing invasive from Twitter Bootstrap. You could use EvaBootstrap in any of your exists project, EvaBootstrap will NOT CHANGE your default css styles.
JavaScript · 26 人关注
evaengine-libs-front
EvaEngine Front-end CSS/Js 3rd libs
JavaScript · 16 人关注
drone-ci-demo
A Demo to show workflow of Drone CI + GitFlow + Semantic Release + Kubernetes
JavaScript · 11 人关注
Candly
A finance chart lib based on d3js
Java · 9 人关注
evandroid
Python · 4 人关注
EvaScrapy
Scrapy components for generic crawling
JavaScript · 2 人关注
av2me
An ES6 based NodeJS + ExpressJS Skeleton
CSS · 2 人关注
avnpc
Blog of AlloVince based on EvaEngine
Python · 2 人关注
evaengine-documentation
Documentation of EvaEngine
Python · 1 人关注
anti-captcha
JavaScript · 1 人关注
avnpc.front
A Server-Side-Render blog frontend based on Next.js / Ant.design / EvaEngine.js
PHP · 1 人关注
EvaPandoc
A background cli to compile markdown to letax html by pandoc
PHP · 1 人关注
EvaPinyin
A chinese characters to pinyin lib
Python · 0 人关注
aliyun-mns
阿里云 MNS SDK for Python
Java · 0 人关注
AndroidHelloWorld
My first Android Practice App
Dockerfile · 0 人关注
aria2.docker
aira2 docker image
Dockerfile · 0 人关注
AriaNg.docker
CSS · 0 人关注
avnpc.content
Markdown raw posts content & comments (use issues) of blog avnpc.com
JavaScript · 0 人关注
avnpc.js
A pure node.js blog micro service
Dockerfile · 0 人关注
certbot.docker
certbot for Docker with aliyun & dnspod support
PHP · 0 人关注
cphalcon
Web framework delivered as a C-extension for PHP
CSS · 0 人关注
docs
documentation for the Drone Continuous Integration project
0 人关注
elastic-guard
Dockerfile · 0 人关注
elastic.docker
Custom elastic docker image
Python · 0 人关注
EvaCrawler
Small improvements for Scrapy
PHP · 0 人关注
evaengine-libs
evaengine-libs
TypeScript · 0 人关注
EvaExtractor
ETL helpers
PHP · 0 人关注
EvaFileParser
Parse large file by event driven

AlloVince

信我者,得AV
V2EX 第 20242 号会员,加入于 2012-05-01 00:47:48 +08:00
致力于做宅男、看YY小说、吃草莓、搞ACG、听同人音乐。偶尔会变身为YD的程序员葛阁。

关注Web前端,快速开发,W3C拥趸。
容器环境持续集成优化, Drone CI 提速 500%
程序员  •  AlloVince  •  76 天前  •  最后回复来自 mritd
8
芝麻信用非官方 NodeJS SDK
Node.js  •  AlloVince  •  2016-10-26 00:45:16 AM  •  最后回复来自 ericFork
5
基于 Travis CI 搭建 Android 自动打包发布工作流
Android  •  AlloVince  •  2015-12-15 13:30:48 PM  •  最后回复来自 ericshine
3
Docker 在 PHP 项目开发环境中的应用
PHP  •  AlloVince  •  2017-07-24 22:58:58 PM  •  最后回复来自 imbin
16
AlloVince 最近回复了
4 天前
回复了 wenjay 创建的主题 JavaScript 数组去重
``` js
Array.from(new Set(inputArray));
```
`file --mime-type /path_to_your_file`
为一个进度条建一张表…… #论系统里上千张表是从哪里来的#

异步任务重要的应该是任务结果是否成功,进度条就算显示有偏差或者数据丢失对系统也不会有什么影响的吧
25 天前
回复了 dunhanson 创建的主题 程序员 Docker 生产环境自动化部署的问题
涉及到自动化部署了,上 k8s 是迟早的事,回滚就是一行命令。

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

https://avnpc.com/pages/drone-gitflow-kubernetes-for-cloud-native-ci
理论上应该返回 404

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

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



```
//请求成功返回 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 在文件数百万级别就已经不好使了
42 天前
回复了 295464512 创建的主题 问与答 系统如何有效隔离财务人员和技术人员?
这和权限无关,应该是通过审计和对账解决的。如果银行流水金额与业务订单金额不符,找到差异的部分就是有问题的账务
42 天前
回复了 haisua 创建的主题 NAS 群晖双盘挂了一块
电压不稳,温度,湿度,都会影响电子元件寿命。重要的东西可以考虑 Cloud Sync 加一重备份
几千行代码,一个 test case 也没有,没人敢用也是正常的吧
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3771 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 41ms · UTC 01:19 · PVG 09:19 · LAX 18:19 · JFK 21:19
♥ Do have faith in what you're doing.