V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  justdoit123  ›  全部回复第 3 页 / 共 10 页
回复总数  183
1  2  3  4  5  6  7  8  9  10  
@musi 这玩意没办法给你完全解决。你说,API 请求到的对象,就是不安约定的来一定要少个字段,这种无解。 但是其它大部分情况,都能在 build 时报错提醒你某某字段可能是 nil ,你需要处理好。
227 天前
回复了 justdoit123 创建的主题 JavaScript JS 大数溢出问题
另外,纠正一下,溢出的是 JS Runtime ,不是 JSON 。在你把一个 int64 转成 JSON 格式的时候,它并没有“失真”,可以在其它支持 int64 的语言里试试。

之前看 Twitter 的前端代码的时候,偶然发现他们有 `id_str` 这样的字段,今天翻了下文档,果然是为了处理大数溢出问题。https://developer.twitter.com/en/docs/twitter-api/v1/data-dictionary/object-model/tweet
227 天前
回复了 justdoit123 创建的主题 JavaScript JS 大数溢出问题
js 这个“缺陷”的原因我知道。

话说,js 未来是否能支持真正的 int 类型,面量就写成 类似 `97i32` 或者 `97i`之类的?
227 天前
回复了 justdoit123 创建的主题 JavaScript JS 大数溢出问题
@jazzg62 请问下,如果这个数字要回传给后端你们怎么处理?也是让后端在 server 拿到后转成数字吗?
227 天前
回复了 justdoit123 创建的主题 JavaScript JS 大数溢出问题
@coala 同意。不过遗留项目,已成定局。
227 天前
回复了 justdoit123 创建的主题 JavaScript JS 大数溢出问题
@mxT52CRuqR6o5 可以呀。

问题是,不是所有的 bigint 转成 string 都能相安无事。

比如,如果这个数字是用来做 ID 之类的,那它是 string 也无所谓,因为很少会对 ID 做什么加减乘除的运算。

但是这个 bigint 可能是表示毫秒、表示钱,这时候转成 string 就很不方便。而且后端又不是只为 js 服务,还有 ios 跟 android 。
227 天前
回复了 justdoit123 创建的主题 JavaScript JS 大数溢出问题
转成 string 给前端,前端送回给后端的时候,后端得再转回 int ( python 后端),现在其实就是这么做的。就是时不时会遗漏掉,而且这种问题是要等溢出你才会发现。基于此,想寻找一个更好的方案。
227 天前
回复了 justdoit123 创建的主题 JavaScript JS 大数溢出问题
@realJamespond 就是不想再在后端转字符串了呀!

除非从 DB Access 层就把所有 bigint 都转成 string ,顺便好奇问下大家也是这么做的吗?像 timestamp 这种,在 db 里用 bigint 存储,但是使用的时候是实实在在要当数字使用的,如果转成 string 用的时候还要转回去。
231 天前
回复了 justdoit123 创建的主题 Vim VIM & Python
@z1645444 感谢,这个多少能满足了我的需求。Pycharm 貌似没有专门 extend selection 到整个函数或者 class 的接口,不知道是不是我搜索得不对,不过直接用 extend selection 也够用。
232 天前
回复了 justdoit123 创建的主题 Vim VIM & Python
我用的不是纯 vim ,主要在 pycharm 里使用。纯 vim 偶尔在 server 的 cli 里使用。这些 plugin 貌似用不了。
232 天前
回复了 dnjat 创建的主题 程序员 前后端 页面 url 与 api url 如何统一命名风格.
@javaisthebest 哈哈~~ 太真实。 让我想起了 DELETE /user/session/123123123 。 说到底,rest 还是不适合复杂情景。
236 天前
回复了 softlight 创建的主题 程序员 复盘一个独立开发 2 年的项目
感谢分享。

我感觉独立开发者,做这种项目,更多的是打磨给别人写外包的脚手架。面向的用户是开发者自己就行了,什么拖拽编辑等等需求都不太强烈。
237 天前
回复了 NoKey 创建的主题 程序员 没有 https 的情况下, jwt 是不是也不安全?
https 保证通讯安全。jwt 只是保证认证的格式,你用自己生成的随机数都可以,只不过它带有一些基础信息,可以省去向中心服务验证的过程。

客户端拿到 token 后,要自己存在一个安全的地方。
- 像浏览器场景,基本都要存在 http-only 的 cookie 里。这个 http-only 表示只有浏览器能读取,js 无法读取。跟 http/https 没关系。这样能保证攻击注入的 js 无法读出你的 token 。
- app 场景,应该是直接存 app 本地就好,别的 app 读取不到,没写过 app 不知道这方面的安全规范。
- server 2 server 场景,你拿到 token 后就自己存好,方式各种各样。大部分情况下,因为这个 server 只有你能访问,所以直接明文“随意”存个位置也是可以的。

你辛辛苦苦把 token 保存得很好,但是对外传输的时候竟然用了明文的 http ,那别人就特别容易截到你的 token ,来伪造你的请求。比如,把你网上银行的钱转走。。。
237 天前
回复了 justdoit123 创建的主题 前端开发 C 端的 Button 组件要怎么封装?
@NerbraskaGuy antd 那种适用于后台系统我知道。toC 场景下,这种“样式没法复用很正常”真的是常态吗? T_T
来来来,细说 3 倍效率怎么计算出来的!为什么是 3 而不是 100 ?写 100 会不会更吸引人?
分不清 token 、session 、cookie 这三者关系的,大有人在。其实很正常,不做 web 自然没太大必要了解 session 与 cookie 的关系,安全性 严肃性不高的场景,随便一把梭也是能用的。
贴个经常要处理的 python 问题。

TypeError: unsupported operand type(s) for -: 'int' and 'NoneType'

不是针对 python ,只是刚好又要修个这种 bug 。js 也是一样,经常有 undefined 问题。

写代码的时候,脑袋里还要记忆某个属性存在不存在是真 tm 的累。然后,这种 NoneType Error 、undefined 问题还是数据相关的,可能你开发的时候压根不会碰到。
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2246 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 16:03 · PVG 00:03 · LAX 09:03 · JFK 12:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.