V2EX haha370104 的所有回复 第 1 页 / 共 1 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    haha370104    全部回复第 1 页 / 共 1 页
回复总数  19
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(urrentValue.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 楼答案就对
2020-01-19 13:33:33 +08:00
回复了 wadezhao 创建的主题 程序员 问一件羞耻的事情,你们怎么移动光标?
Mac 的话
ctrl+a 行首
ctrl+e 行尾
ctrl+f/b 前进 /后退
ctrl+n/p 下一行 /上一行

实在不行你买个可编程键盘 把大写锁定 fn 一换,直接 fn+wasd 上下左右不香吗
2020-01-09 17:15:03 +08:00
回复了 jss 创建的主题 程序员 看 [从「后端现在已经看不懂前端了」说起] 吐槽
@Tn5ohB1Yecdk3qCK
前端能处理时间戳,就是 Date 这个原生处理能力特别弱……
加库肯定能解决,但是时间处理相关的库又都特别大……
再上 webpack 或者 babel-plugin 也能减小体积,但是在小程序这种平台上又不一定能完美解决……
当然主要问题是他懒,但如果对方是小程序的话可能是真有苦衷
@makisang 举个例子,比如现在有个前端活动页天天改,作为一个切图工程师实在是不想天天去改代码,你于是写了一套拖拽生成活动页的后台系统,通过 json 数据组装出活动页

这个 json 数据类似于{type: string, content: string, style: any}[]这样的形式,现在你需要存数据库。

这种数据很少会有检索的需求(但是很低频的情况下可能也会有,比如说产品希望统一把所有「用户」这个词改成「客户」),于是你按照结构化存储当然是可以的,但是每次组装都需要从库内完全遍历组合一遍,所以直接统一丢 MongoDB 是不是问题解决
套路云 2C4G3M 似乎是 799 三年
2019-10-22 10:46:02 +08:00
回复了 h82258652 创建的主题 程序员 采取 RESTful 风格的 api 是否应该对结果包一层?
只有一个问题,也不是杠

比如有个接口在查询不到数据报错的时候,直接用 httpcode 404 报错?

那前端监控应该怎么加呢? 4xx 错误有的是预期错误(比如账号不存在)有的可能是非预期错误(比如手抖或者 server 问题真的 url 404 )
2019-10-18 09:27:47 +08:00
回复了 JingSun 创建的主题 Apple 用了一个月蝶式键盘,感觉很好用,机械键盘已吃灰
?????
反正我的 mbpr 2018 款也就用了半年键盘就开始某几个键双击,查了查是常见问题
另外就是蝶式键盘用久了手指关节很疼
2019-10-15 19:54:07 +08:00
回复了 pegasusz 创建的主题 游戏 英雄联盟的手游版要出了,你们怎么看
这个图床有防盗链
你可以是因为你本地有结果缓存
别人都会被 403
@royeyu 怕是你在做梦
上海固定 7% 加上公司就是 14%
到手 1w3 税前应该就是 1w8 的样子 也就是 2500
2019-06-19 19:30:22 +08:00
回复了 star00 创建的主题 Python Python 反人类的设计
@Wincer 如果想做一个类似于模板引擎的东西
类似于这样的东西<div>$a</div>,不考虑 js 的 with 关键词的话……
就能体会到 kwargs 的好了
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2747 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 45ms UTC 09:36 PVG 17:36 LAX 02:36 JFK 05:36
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