CLMan 最近的时间轴更新
CLMan

CLMan

V2EX 第 580446 号会员,加入于 2022-05-08 13:39:26 +08:00
今日活跃度排名 1591
根据 CLMan 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
CLMan 最近回复了
8 小时 29 分钟前
回复了 Caratpine 创建的主题 程序员 一个 create API 设计问题
@CLMan

我推测你想表达的是,方案一强调 d,e 是可选参数,方案二强调 d,e 是必选参数。

我推测你想描述的场景是:d,e 可以完全由用户决定(后端只检查值的合理性),或者由后端提供值。
那通常是选择方案一,因为更简单,没必要多两个接口出来,对用户来说使用更加复杂。
11 小时 45 分钟前
回复了 Caratpine 创建的主题 程序员 一个 create API 设计问题
你的设计方案,核心接口都是/create ,而且参数列表也是一致的,我没看出来有什么本质区别。

你的表述有些混乱,我帮你理清一下:

- 如果 d,e 是完全由用户决定,那为什么提供/get_d,/get_e ?

- 如果 d,e 由后端生成,用户选择,那提供/get_d,/get_e 是必然选项。

- 如果 d,e 完全由后端生成,那为什么提供/get_d,/get_e ,只需要参数列表 a,b,c 就行了,后端自己调用 get_d,get_e 。
https://docs.npmjs.com/cli/v10/configuring-npm/package-json#dependencies

有的人习惯自己解决问题,有的人习惯问问题,过于独立或者过于依赖别人其实都不好。
@CodeCodeStudy NaN 是计算机为了满足数学需求搞出来的,在浮点数的标准 IEEE754 里面有规定,现代编程语言差不多都支持这个概念(因为都依赖于底层实现),这怎么能怪到 JS 去。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Invalid_date

Invalid Date 有点类似 null ,算个小坑,要在源头( new Date())进行检测(这意味着与其它编程语言并没有太大区别),后续代码并不需要防御性编程。

个人认为比较坑的,是 Array.isArray()这种需要额外记忆成本(因为浏览器跨框架的原因)的东西。
7 天前
回复了 seekseat 创建的主题 编程 并发编程和异步编程的区别
简单来讲,大部分程序都是输入-计算-输出的顺序执行流模式:

- 并发强调:允许逻辑上存在多个执行流同时执行
- 异步强调:执行流的顺序执行模型被打破了,实际的执行过程可能是:输入->提交计算任务->返回,计算的执行是不确定时间的,即与执行流脱钩

类似的问题个人认为是少看点比喻,因为它们与实际代码似是而非,反而容易弄混。
77 天前
回复了 TestOPS 创建的主题 生活 大家好,我已经准备正式成为一名矿工了
@CLMan 更正下,是我的亲表哥(亲舅舅的儿子),是 2020 年,煤炭的一氧化碳事故,去世的,当时才 28 岁。

并不是劝退楼主,只是刚好有这么一件事,对我触动蛮大的。
77 天前
回复了 TestOPS 创建的主题 生活 大家好,我已经准备正式成为一名矿工了
我有个表哥,92 年的,他在矿里是负责安全检查的(具体职位我也不清楚,感觉应该不是专门下矿那一批),2021 年的时候,矿里渗水,人没了。
你应该是指前端对明文密码进行 hash ,也就是用 hash 值作为密码,避免后端因为日志等原因导致用户原始密码泄露,从而被拿去撞库。

这里存在几个问题:

- 这种方式,唯一的作用就是密码传输的中间环节泄露后防止撞库其它应用。对用户而言,不同应用使用不同密码是个人信息安全的基本准则。对开发者而言,避免日志记录密码明文是常识。此外,密码明文在 TLS 的中间环节被泄露,而服务器却没有被攻破的场景太过理想。
- 这是一种魔改,不符合已有的密码认证协议,比如 Basic access authentication 。
- 对于多端应用,现有系统改造,需要废弃掉旧的应用版本。

简单来说,有用但没太大用,而且存在兼容性问题,以及升级成本。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1245 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 23:19 · PVG 07:19 · LAX 16:19 · JFK 19:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.