V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  no1xsyzy  ›  全部回复第 200 页 / 共 267 页
回复总数  5322
1 ... 196  197  198  199  200  201  202  203  204  205 ... 267  
2019-10-23 02:57:52 +08:00
回复了 wangyzj 创建的主题 程序员 大家在选择暴露端口号的时候喜欢使用什么骚逻辑?
取个名字,比如 mymc
然后根据键盘,每个字母往左上方推,m-7 y-6 c-3
所以就用 7673
2019-10-23 02:52:31 +08:00
回复了 h82258652 创建的主题 程序员 采取 RESTful 风格的 api 是否应该对结果包一层?
@ABenmao #216 我觉得照你这么来,错误码直接返回 __FILE__:__LINE__ 不是更快定位?根本不需要查表。
有需要附个 commit hash,直接 git checkout 过去 ^T __FILE__ <cr> ^G __LINE__ <cr> 就是了,定位原因甚至不需要三秒。
那 Springboot 或者 Flask 等都是不需要任何处理,直接让这个请求 Fail,返回的立马就是带 Traceback 的,岂不是最强?
2019-10-23 02:44:06 +08:00
回复了 h82258652 创建的主题 程序员 采取 RESTful 风格的 api 是否应该对结果包一层?
成功无自定义码,失败带码有这么难以理解吗?
以 TypeScript 写定义:

Interface Result {...}
Interface Error {errno:number, msg: string}
type APIResponseBodyParsedObject = Error | Result

这有什么难以理解的吗?

函数式 Left | Right,请
2019-10-23 02:11:46 +08:00
回复了 h82258652 创建的主题 程序员 采取 RESTful 风格的 api 是否应该对结果包一层?
@run27017
> 这里注意的是,`code`值最好用简短的字符串,而不是数字,更有语义性。
这点有待商榷,因为 “简短的字符串” 是模糊的。太短的话和数字同样没有语义性;太长的话不如直接叫做 Message。
这一点上,我认为传统 C 语言的 “数字+常量定义” 会更好,同时代码规范上不允许 code 和数字字面量比较,而只能跟常量比较。
就像是 SIGINT 或者 SIGKILL ?
2019-10-23 01:54:50 +08:00
回复了 h82258652 创建的主题 程序员 采取 RESTful 风格的 api 是否应该对结果包一层?
@markgor
> 總有人覺得自己比 bat 都厲害,但卻幹不掉 bat。
没什么比用政治手段赢过一场赢不了的争论更让人舒服的事了,但那样并不会得到真理。—— 我忘了是 PG 还是 ESR 还是 AJS 说的了
另外,我没钱,你给我足量的钱,我能分分钟干掉 BAT
2019-10-23 01:50:25 +08:00
回复了 h82258652 创建的主题 程序员 采取 RESTful 风格的 api 是否应该对结果包一层?
@eason1874 根据你给的链接可以轻易看出:成功访问不需要 Error Code ( 200 OK 或 304 Not Modified )
这就可以引另一个名言了:幸福的家庭有相似的幸福,不幸的家庭有不同的不幸
成功就是成功,没必要在成功的时候表示自定义的 Code。

另一方面,Twitter API 的形态明显不是 “包一层” 而是 “按需嵌一条”。
2019-10-22 20:17:57 +08:00
回复了 Felldeadbird 创建的主题 程序员 程序员还是少点自黑好
@wolfie 你要觉得黑个人就能算 roast 那只能说明你笑点低,和 /或心性残忍
反正大多数这些脱口秀我是笑不出来,最多陪着乐呵几声。
2019-10-22 13:24:45 +08:00
回复了 Felldeadbird 创建的主题 程序员 程序员还是少点自黑好
@wolfie #31 哪个脱口秀不以 low 为卖点的,我要去看看
2019-10-16 19:55:30 +08:00
回复了 shenfu1991 创建的主题 程序员 有没有可能从云厂商中购买一个 ip
@celeron533 判任意端口协议是不是有点过了?网关做边缘计算倒也不是不行。
……不知道伴随的是否包括远程停用各光猫的 UPnP 端口映射?不包括的话要搞别人可太容易了,直接监听一个端口然后 UPnP 发出去,远端找个境外的匿名代理请求一下甚至轻度 DDOS 一下,目标就被上门了?
2019-10-16 14:24:29 +08:00
回复了 yuanxxx 创建的主题 程序员 如何快速高效筛选出屏幕截图?
@yuanxxx 大量文字这个早有解,你看上去已知有解,不赘述。
另一方面,实景照这个标准反而简单,大概机器视觉方面有解。
2019-10-16 14:20:06 +08:00
回复了 shenfu1991 创建的主题 程序员 有没有可能从云厂商中购买一个 ip
按之前传的,直接说自己要装监控,找 ISP 可以要到公网 IP (客服可能听不懂 “公网 IP”,但听说监控就知道了)
然后 DDNS
记得做端口映射

——

或者 frp 反穿进来
2019-10-16 14:01:30 +08:00
回复了 shenfu1991 创建的主题 程序员 有没有可能从云厂商中购买一个 ip
@celeron533 80、8080、443 连请求都发不进去,怎么响应的?还是主动探测?
而且小白电脑上稀奇古怪的程序不少,listen 个 0.0.0.0:8080 几乎无感( Windows 防火墙指示不明,“是否允许连接到网络” 谁知道你是要 listen,我还是 python -m http.server 的时候才知道的),那小白不小心中了木马或者用什么盗版软件,公网随便谁广域扫个 8080 端口,你就给人封宽带?
2019-10-16 13:47:47 +08:00
回复了 badgate 创建的主题 程序员 GitHub 和 GitLab 在国内哪个比较快啊
Gitlab 自建最快(不可超越,你再近有 localhost 近吗?
2019-10-16 13:45:42 +08:00
回复了 EZVIK 创建的主题 Python Python 是否有 SSH1 的连接方案呢
@lc7029 谁的设备谁给钱啊,你直接不给解决说 “技术上的不可抗力因素导致无法解决” 就行了
2019-10-14 18:15:18 +08:00
回复了 prenwang 创建的主题 程序员 为什么一些我们认为很棒的软件工具被慢慢放弃了
@james122333 接口是递归的。
也就是说接口可以套另外一个接口。
posix 因为是个包含接口的接口,所以我称之为 “宏接口” 或者 “巨接口” 或者 “接口集”,其实是指 macro interface。
就像说 “中文” 在语言学中被称为 “宏语言”,因为其中包含了文字相通但发音千差万别的若干 “语言”(常常被称为 “方言”,但相比其他语言的方言差异也太大了,除了印度英语这种负迁移造成的奇葩之外,英语就算差得再远也就是普通话和四川话的差别)
——
“升华” 可能是 “扩展” 或者 “一般化” 或者 “抽象化”
但其实只是在定义 “接口 vi” 时取了这个名字。
重载这个名称并非(任何人的)故意,而是因为软件是给不会变通的机器用的,但 shell 并没有定义 “接口” 这一处理规则,而采用 alias 进行工作(手工维护!)。直到 alternative 机制出现后,采用触发器来指明 “我实现了某个接口”。
2019-10-14 00:54:53 +08:00
回复了 prenwang 创建的主题 程序员 为什么一些我们认为很棒的软件工具被慢慢放弃了
@james122333 至于为什么突然谈到 “接口 vi” 上去,我 #167 就承认过,我跑题了
2019-10-14 00:52:55 +08:00
回复了 prenwang 创建的主题 程序员 为什么一些我们认为很棒的软件工具被慢慢放弃了
@james122333 语言限制了你的思维
大陆中文中至少有 界面 和 接口 两个词(其他具体未理清,似乎还有 “介面” 的叫法),但英文都是 interface,指的是物体内部的接触面,区别于 surface。
无论是 CLI 还是 API 还是 UI/GUI 甚至 NI (指 Network Interface,虽然一般不这么简称,一般直接用事实标准称呼叫 IP 地址,但仍然留在比如命令 `ifconfig`,各类配置文件等)
抛开 IT,甚至还有 “工作界面”,表示两个部门如何协同工作时用的词,我初听到时愣了一下但很快就理解了。

——

> vi 的确是 posix 规范下的产物 但他不是种界面
POSIX 只定义界面(接口),如果 vi 不是接口,那么 POSIX 为什么要定义它?
POSIX 甚至自己都不做任何公开常用的代码工作。

——

然后你还是将 “实现 VI” 和 “接口 VI” 混为一谈。
clientserver 是 “接口 VIM” 的内容。

——

关于中英文混排的空格,请参考: https://github.com/vinta/pangu.js
这并不是 v2 的规定,而是中文排版的要求。
中英文间的空格在纯 MS Word 2007+ 环境下我也是不加的,因为默认设置就有个间隔。
理论上来说这个是字体设计或者文本渲染应该处理的事。

——

举个例子比较好:
香蕉是一个抽象概念和一个物种统称
抽象概念香蕉 = 接口 vi
那个物种香蕉 = VIM
其他基因的香蕉 = EXVI、elispvim 等等其他实现
抽象概念水果 = posix

我引 posix 是为了侧面说明 “接口 vi” 是接口,因为如果它不是接口,那么 POSIX 就不会包含它;这一过程并不是说某 “实现 vi” 是接口。
要直接说 vi 为什么是接口,参考文本内容,它提供了一个判断 “某个程序是否是 vi” 的评判标准( schema )。
“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。” 这里鸭子就是个 “接口”。

为什么实际的种类和抽象的概念,为什么这是两个不同的东西,请参考佛学 “取相”、实证主义、Python 抽象基类。
2019-10-12 15:57:59 +08:00
回复了 kevinmissu 创建的主题 程序员 现在想问一下大家平时用的什么 IDE
如果你一直在某个项目或者某个目录里工作的话,那 PyCharm 并不慢,开一次机一次性投入。就是我之前的 Y470 都没大问题(只是因为快捷键不习惯就弃了)。
但如果你频繁切换项目,又存活不到 10 分钟,那 Notepad++ 可能更适合你
2019-10-12 15:46:06 +08:00
回复了 prenwang 创建的主题 程序员 为什么一些我们认为很棒的软件工具被慢慢放弃了
@FrankHB 这就超出我的涉猎范围了,我总是忘记 theory 和 practice 的差异
1 ... 196  197  198  199  200  201  202  203  204  205 ... 267  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2231 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 08:19 · PVG 16:19 · LAX 01:19 · JFK 04:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.