V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jinliming2  ›  全部回复第 15 页 / 共 58 页
回复总数  1145
1 ... 11  12  13  14  15  16  17  18  19  20 ... 58  
2022-04-15 21:26:14 +08:00
回复了 rv54ntjwfm3ug8 创建的主题 程序员 base64 编码图片一般会使体积变大多少?
@yaoyao1128 通常不做展示的话,不会插换行符的,所以就是 33%
2022-04-15 21:24:57 +08:00
回复了 zeyezhan 创建的主题 程序员 抖音,微博显示 IP 属地的技术原理是什么?
@pigspy 现在没人用透明代理了吧?
2022-04-14 00:23:46 +08:00
回复了 dunhanson 创建的主题 程序员 为什么要区分不同的 http 状态码?想说服同事
HTTP 2xx: 正常结果,一定是成功的操作,仅包含业务数据,不包含其他内容 status: success 之类的
HTTP 4xx: 客户相关错误,状态码可以提供大范围的错误信息分类(未登录、无权限、访问频繁之类的),这些错误都是正常情况下的错误,可以给出具体理由的,属于预期错误,通常理论上完全不需要开发、运维介入的错误,用户自己知道错哪了,能不能解决也是用户自己可以判断的。
HTTP 5xx: 服务相关错误,可以通过状态码进行分类分为业务错误和网关错误。如果是业务自己的错误(比如数据库连接断了、空指针了之类的),那就是 500 ,这类错误通常是需要开发人员去定位的异常情况,也就是未知的 bug 。而网关错误通常是明确的,配置错误 502 、临时维护 503 、业务挂了 504 。
其中 4xx 和 5xx 错误,状态码只提供大分类,响应结构中再包含可公开的具体的细分错误详情。

举个例子:用户访问了一个不存在的 URL ,分为 3 种可能,1 业务错误:没有这个资源,2 业务错误:没有权限,同时需要防止用户了解资源的存在性,3 网关错误:找不到对应的业务。
对于 1 和 2 来说,返回 HTTP 404 再合适不过,HTTP body 指示找不到可访问的资源;而对于 3 来说,应该返回 502 ,HTTP body 指示找不到可用服务。

这样,在网关记日志的时候就不需要解析 HTTP body 了,通过状态码就能过滤出错误日志,并且按照大分类分好:
通常开发只需要关注 500 的业务错误、运维关注除了 500 以外的其他 5xx 错误。而 4xx 的错误通常只需要关注计数就行,错误数在一定量级以下就是正常,超过一定量级就需要报警让开发介入调查了。2xx 的日志只在查业务逻辑的时候才会关注,平时直接忽略。
2022-04-09 09:50:23 +08:00
回复了 ursash 创建的主题 程序员 udemy 上的课无法截图,是怎么做到的?
关键词:DRM
甚至你接的显示器不支持的话,都是黑屏
2022-04-01 12:27:11 +08:00
回复了 orangutan92 创建的主题 Google 频繁出现谷歌人机身份验证怎么解决?
@ruixue ping 不一定特指 ICMP ,也有好多工具支持 TCP SYN 、ACK 、CONNECT 之类的测试,或者 HTTP 204 测试。ping 只是一个一般的代指测试连通性……
2022-03-28 12:48:06 +08:00
回复了 YuTengjing 创建的主题 Visual Studio Code VSCode 又酷又实用的多光标编辑
@Curtion 注:win/mac 的默认 vscode 快捷键并不完全一样,不能简单的替换。
比如你简单的将 ⌘ 替换为 Win ,但 WinKey 在 windows 下是系统快捷键的按钮,一般不会有程序绑定这个键的。Mac 下复制粘贴都用 ⌘ + c ⌘ + v ,但 windows 下就是 ctrl + c ctrl + v 。
总的说就是 Mac 的 ⌘ 是可以给程序用的快捷键,windows 的 WinKey 一般是只给系统用的快捷键。所以 Mac 的快捷键组合方式比 windows 多一些。
2022-03-28 10:04:33 +08:00
回复了 m9rco 创建的主题 程序员 替代 Octotree 的插件
2022-03-17 00:09:40 +08:00
回复了 zinwalin 创建的主题 git git 是如何确保时间同步?
@zinwalin git 除了创世 commit 外,其他的 commit 都是基于上一个 commit 的变化而来、或者多个 commit 合并而来。
因此说只关心顺序倒也没啥问题。只不过这个顺序指的是 commit 历史的相对顺序,而不是时间顺序。
2022-03-16 01:30:41 +08:00
回复了 zinwalin 创建的主题 git git 是如何确保时间同步?
1 ,时间与时区无关,时区只用来表示地区。2022/03/16 10:00:00 +08:00 与 2022/03/16 09:00:00 +07:00 表示的是完全相同的时间,只不过地区不一样。
2 ,时间戳也是有时区信息的,时区信息存在于它的定义中,定义指明了它表示的就只能是 UTC 时区的时间。
3 ,Git 只记录两次 commit 之间的变化。git 不在乎时间,时间仅作为 commit 的一个属性,git 同步本身不使用时间属性做任何参考。因此,即便是你本地计算机的时间不正确,对 git 也没有任何影响。新的 commit 时间完全可以早于旧的 commit 。
2022-03-04 22:12:02 +08:00
回复了 ling516 创建的主题 JavaScript nodejs 如何查看安装包对应版本的官方文档
@ling516 第三方包的话,有官方文档的话,很多包会提供历史版本的文档的,官网切换旧版本就行。
或者你安装完进 node_modules ,找到对应的包,绝大多数包都是会把 README.md 和 docs 打包进去的,就是对应版本的文档。
没有的话,就只能去他们官方 GitHub ,切 tag 到历史版本看了。
1 ... 11  12  13  14  15  16  17  18  19  20 ... 58  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2844 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 07:30 · PVG 15:30 · LAX 23:30 · JFK 02:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.