首页   注册   登录
 no1xsyzy 最近的时间轴更新

no1xsyzy

V2EX 第 250548 号会员,加入于 2017-08-24 12:31:37 +08:00
今日活跃度排名 8897
僕と契約して魔法少女になってよ!
微软邀请 RMS 发表演讲
业界八卦  •  no1xsyzy  •  40 天前  •  最后回复来自 pingpingping
1
你能辨别如下情况是否属于盗版吗?
分享发现  •  no1xsyzy  •  94 天前  •  最后回复来自 no1xsyzy
31
提需求:引号也应该自动空格
反馈  •  no1xsyzy  •  110 天前  •  最后回复来自 lzxgh621
4
leetcode-cn.com 显示“内部出错”
全球工单系统  •  no1xsyzy  •  330 天前  •  最后回复来自 pipi32167
2
no1xsyzy 最近回复了
4 小时 11 分钟前
回复了 h82258652 创建的主题 程序员 采取 RESTful 风格的 api 是否应该对结果包一层?
@icris #293 生态系统割裂啊,fetch 是只要有(完整?)数据回来,就是走 then 的,只有连 status code 都没有才是 catch。
4 小时 15 分钟前
回复了 h82258652 创建的主题 程序员 采取 RESTful 风格的 api 是否应该对结果包一层?
@icris 举些例子:(下面不那么符合 .d.ts )
明示结束:
Interface T {id:string, name:string, telno?:string, addr?:string}
type TList = ['start'?, ...T[], 'end'?]
类似 Twitter 的 partial list:
type idx = string
type PartialList = {items: Map<idx, T>, uses: idx[]}
注意上述 items 甚至可以屏蔽部分对象不再传输一遍,而以 uses 自历史传输中取出。
另外,其实这个做法 HTTP/2 能够非常高效地支持,只要把这些以 RESTful 的形式拆开传输,先传 uses 然后客户端可以 reset 掉已经传输过的流。

——

然后,下面两个是包含关系,
Error | { data:T } < { code?:number, msg?: string, data: T }
我特地分离出来是可以写个 function(obj:APIResponseBodyParsedObject):obj is Error 和 ...:obj is Result 的判断,这样就可以无缝切入函数式的 Left|Right 的错误处理思想(一切对 Left 的运算皆返回 Left 本身,而 Right 则返回对 Right 里面的数据处理后再封装成 monad 的 Right ),虽然其实 JavaScript 内没有这个机制。
( BTW 你写的似乎不是 .d.ts ,或者你想表达的正是恰包含一个空对象 {} 的数组)
4 小时 54 分钟前
回复了 h82258652 创建的主题 程序员 采取 RESTful 风格的 api 是否应该对结果包一层?
@icris 列表的结束应该有结束指示器,类似 StopIteration,而不是用另外的工具(如状态码、业务代码)表示
当然这已经是现代语言思维的收束和 JSON 的限制了,实质上对于 partial list,没有触及边界的情况应该返回开界的,并且带有 index 范围,并且可以对同一个 list 的多个 part 进行简单、无错、无序的合并的。同时一个无限延伸的数组(比如推文)同样可以用右侧永远不闭合的 list 来表达。结果 Twitter API 就变成现在这个模样了,Dict[TweetId, TweetContent]。
这些语言不是为了分布式系统设计的,更不用提连为此设计的 Erlang 都不够适合分布式系统(因为用的人少没有经过充分的实践)。结果 MapReduce 啥的反而符合,但本该采用现有编程语言的(而不是设计一个 DSL ),本该写个 Python 或者 Java 或者 Lua 都能直接编译成 MapReduce 操作的。
11 小时 41 分钟前
回复了 KunMinX 创建的主题 Android 为什么 付费软件 要设计成激活码?
@shoaly 中间商的作用:让上游生产者的资金得到迅速回流以支持进一步的生产。
而主观价值理论指出,有作用(需求)的就有价值,所以中间商赚差价是必然的,且能提供益处。
12 小时 7 分钟前
回复了 Felldeadbird 创建的主题 程序员 程序员还是少点自黑好
@wolfie 既然你不笑,那么你还能当 roast,你到底有没有被 amuse 啊?
把小丑当幽默?

ps 当一个人看到某个观点变得语无伦次,潜意识里说的可能是自己。
19 小时 34 分钟前
回复了 mytudan 创建的主题 分享创造 薛定谔的猫与 NP 完全问题
@hakono 这也不是遇事不决量子力学啊
> 寻找一个你想寻找的那只猫
有哪个遇事不决是这么说的吗?
20 小时 18 分钟前
回复了 wangyzj 创建的主题 程序员 大家在选择暴露端口号的时候喜欢使用什么骚逻辑?
取个名字,比如 mymc
然后根据键盘,每个字母往左上方推,m-7 y-6 c-3
所以就用 7673
20 小时 24 分钟前
回复了 h82258652 创建的主题 程序员 采取 RESTful 风格的 api 是否应该对结果包一层?
@ABenmao #216 我觉得照你这么来,错误码直接返回 __FILE__:__LINE__ 不是更快定位?根本不需要查表。
有需要附个 commit hash,直接 git checkout 过去 ^T __FILE__ <cr> ^G __LINE__ <cr> 就是了,定位原因甚至不需要三秒。
那 Springboot 或者 Flask 等都是不需要任何处理,直接让这个请求 Fail,返回的立马就是带 Traceback 的,岂不是最强?
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2446 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 18ms · UTC 15:16 · PVG 23:16 · LAX 08:16 · JFK 11:16
♥ Do have faith in what you're doing.