V2EX haha370104
 haha370104 最近的时间轴更新
haha370104

haha370104

V2EX 第 207819 号会员,加入于 2016-12-27 11:29:38 +08:00
haha370104 最近回复了
2020-06-05 11:11:56 +08:00
回复了 xmge 创建的主题 程序员 golang 面试之协程比线程更轻量级?
本质上就是单线程,我的个人理解是 runtime 机制带来的程序内的控制权转交
2020-05-29 17:13:10 +08:00
回复了 wingtao 创建的主题 程序员 内网系统有使用 cdn 的必要吗
从流量费方面考虑……如果你的内网系统部署于云服务器,cdn 大概稍微便宜点?
首先,我们假设需要对所有接口访问都增加日志方便线上错误排查,合理需求对吧

其次,因为接口返回是有敏感信息而且数据量可能很大,所以日志不能记录 response body,也非常科学对吧。

然后我的服务器是一个集群,里面有上百个节点,也非常常见对吧。

假设有个接口 GET /api/some_source/{id}/some_field,作用是获取某个资源的某个字段,这个 path 的设计也非常 restful 对吧

接下来的事情出现了,我作为一个业务开发动了一下这个接口的逻辑;其他人更新了 nginx 配置,但出于种种原因没有生效于所有节点,可能只有 1 个节点会报出 404 。

接下来线上开始 404 错误率飙升,dev 环境「可能」无法复现(可能从业务代码来看这个资源的访问和用户状态有关,dev 环境 nginx ),然后你完全不知道是因为 nginx 导致的还是业务代码导致的。现在你唯一能做的就是让接口调用者(最好是前端,因为发布快)赶紧打一段日志配合排查问题

是不是觉得 restful 原教旨蠢了起来?还是那句话,基于单一责任原则,httpCode 最好只用来表示请求本身的状态;业务状态你用业务 code 来表示
2020-05-28 19:50:54 +08:00
回复了 pyplayer 创建的主题 程序员 这题如何实现比较好
Object.entries(
array.reduce((previousValue, currentValue) => {
previousValue[currentValue.id] = (
previousValue[currentValue.id] || []
).concat(currentValue.spec)
return previousValue
}, {})
).map(([id, spec]) => ({ id, spec }))

这应该是我能想出来最短的写法了……
2020-04-14 17:35:33 +08:00
回复了 zisen 创建的主题 Minecraft 我的世界服务器列表网站?
mcmod 了解一哈,我觉得单纯论发布网站的话 mcmod 体验比 mcbbs 之流好太多了
@fenghuang 你即使用浏览器,外面套一层 charles 的代理照样会被检测,我其实还是挺怀疑浏览器的调试工具并没有告诉你全部的请求头或者说做了一些你不知道的事情
印象中某些时候,chrome 的调试工具并不会显示所有的请求头。

说 js 的先考虑这么一个问题:浏览器的加载顺序是下载 HTML->解析 HTML->下载 HTML 内的所有引用资源、那么请问,在执行第一步的时候,服务器是怎么知道一个浏览器能不能加载 js 的?更加方便的一个反驳方式:请直接进入设置禁用掉 chrome 的 Javascript 代码,页面虽然加载略微有点不正常但是不会 403

我们换种方式,先禁用掉 Javascript (非必要步骤),然后打开 Charles,解析 https 包,然后发现浏览器被 403 了,在通过验证码认证后,cookies 里面多出了一个 key:cf_clearance,curl 的时候加上这个 cookie 就可以正常请求了
@baobao1270 cookie 里面的 _sp_id.aded 参数每次都会变,里面有个时间戳
2020-02-17 11:27:52 +08:00
回复了 dazhangpan 创建的主题 程序员 问一道阿里的面试题如何求解
要求有限步的话,其实知乎有一个类似于这个问题的讨论,做不到

不要求有限步的话 2 楼答案就对
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     872 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 15ms UTC 20:13 PVG 04:13 LAX 13:13 JFK 16:13
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86