V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  felixin  ›  全部回复第 3 页 / 共 9 页
回复总数  173
1  2  3  4  5  6  7  8  9  
随便在代码库里翻了会,有一段代码就从这里拿过来的: https://github.com/nestjs/graphql/issues/438#issuecomment-613586291
2021-03-21 15:46:23 +08:00
回复了 Yukee798 创建的主题 前端开发 关于 TypeScript 中的类型问题
不用写返回类型,直接让编译器类型推断出来,或者写 Pick<IState, 'xxx' | 'yyy' | 'zzz'>
比如怎么做定制 logging,继承官方那个简陋的 Logger 自己写实现,然后发现 logger 的注入不推荐用 constructor 注入,而是要使用成员变量初始化,并且在 app module 之外的 logger 和依赖注入管理的 logger 是不同的初始化方式——和 java 或.net 之类的对比一下;

比如要上 graphql,dataloader 怎么使用文档没提,最后是根据网上的代码改了一个自己做的装饰器,用 ModuleRef 在 context 里动态写入属性;

怎么和数据库交互,typeorm 是个 leaky abstraction,join 的写法比直接写 sql 还复杂,而且也不能覆盖数据库原有的特性,比如写不了 cte 。pg 的 view 只支持写一次不支持更新,最后研究了 typeorm 的源码在每次启动的时候得把旧的 view 删了再重新创建 view;怎么做 transaction,用 query runner 对象显式执行 sql,如果这个 transaction 横跨多个 service,要把这个 query runner 一路传递出去,看看 nestjs 的文档那一节,再和 ef core 之类的对比看看;想要做 @Transactional 注解,需要深入研究 cls-hooked,一不小心就内存泄漏;

换了一个 slonik,类型标注是用 flow 写的(最近改成 ts 了),用稍微复杂点的数据结构就需要处理 type parser 问题; transaction 的写法一样要用 cls-hooked 自己封装,否则 service 调用 service 就是两个不同的 transaction;

mode_modules 依赖稍微多点,打包 docker 直接 1~2G,还经常爆出被依赖投毒,yarn2 的 berry 搞了快两年还是一堆兼容性问题,基本无法实用。

最重要的是 typescript 本身的问题,毕竟它只是 js+type,不是真静态类型语言,改变不了 js 动态的本质,有时候看着 type 都没问题跑起来一样 type error,重构改名都要担心哪里会 break; 从 ror 换成 nodejs 换汤不换药,ror 解决不了的问题 nodejs 一样无能为力。

还有很多和业务强相关的就不说了,一路上大小坑要么网上只有几个人遇到同样的问题然后 publish 一些 dirty 方案,要么在官方 issue 上挂了一两年的没有解决最后被 close 。确实这些问题不是不能自己动手解决,只不过我们精力没必要放在它们上面。

nestjs 想做 nodejs 上的 aspnetcore/spring,那为什么不直接用他们呢,这两者已经做到极致了。我们的看法 nodejs 只适合做 view 层,比如 SSR 就很合适,但不适合处理深层次的业务逻辑。当然团队水平不同,业务能力不同,看法不一样,方案也不一样,我们是小团队,也许适合别人不适合我们。
nestjs 用过一两年,生态还不够成熟,看着文档挺全的,实际上周边辅助的项目基本处于没人管或者只有一两个人管的状态。既然已经是第二次重构,说明业务具有一定稳定性,建议 c#/java 一步到位吧
2021-03-10 20:25:01 +08:00
回复了 felixin 创建的主题 Bitcoin 比特币褪色,抛砖引玉
还有就是有折旧损耗率也许会降低了货币丢失造成的问题,现在一旦密钥丢失这笔记录就无法找回,并且永久积累在系统之中,这是资源的浪费。如果经过一段时间账户没有动静,那么账户上的钱会不断重新折旧进入市场
2021-03-10 19:37:30 +08:00
回复了 felixin 创建的主题 Bitcoin 比特币褪色,抛砖引玉
@m4d3bug 建立共识不难,人类社会大到国家,小到公司家庭都是共识体;难的是分析清楚共识的优劣。个人感觉作为货币替代品这样量级的共识,它的创始团队应该是不能从里面获利的,甚至要竭尽可能杜绝自己从里面获利的可能,而是相当于一种对人类社会的捐赠,只有这样的伦理关系才能发展出有可能成功的共识。现在这些发币的无一例外都是创始团队拿了一大部分坐等暴富,这种心态即使的短期成功了,长期上看也是会有问题的。
2021-03-10 19:28:57 +08:00
回复了 felixin 创建的主题 Bitcoin 比特币褪色,抛砖引玉
@sillydaddy 不错,把情况极端化一下,如果未来世界上没有法定货币,只有比特币在流通了,那么可以通过计算链上流通率和流通速度来得出一个贬值率,而由于链是有共识的,那么通过链上数据得出的贬值率也是可以达成共识的
2021-03-10 19:14:38 +08:00
回复了 felixin 创建的主题 Bitcoin 比特币褪色,抛砖引玉
@qdwang 这也是一个办法
2021-03-10 19:13:33 +08:00
回复了 felixin 创建的主题 Bitcoin 比特币褪色,抛砖引玉
@avastms 赌场一样可以 wash,现在的现实赌场不够大,所以大额 wash 很容易被发现和监管,比特币作为全球最大赌场,这些问题现在还不容易监管。比特币的 wash 价值应该是由它的赌场价值决定的
2021-03-10 19:09:59 +08:00
回复了 felixin 创建的主题 Bitcoin 比特币褪色,抛砖引玉
@Kr98 总量不损耗,损耗的数字会回到池子里重新被挖掘
2021-03-10 18:35:36 +08:00
回复了 asanelder 创建的主题 问与答 有没有想学 Java 开发的兄弟姐妹们? 俺想当私教
有什么开源作品?博客?
2021-03-10 18:28:51 +08:00
回复了 felixin 创建的主题 Bitcoin 比特币褪色,抛砖引玉
法定货币一样有褪色问题,放久了不用可能就字迹模糊或者根本不可辨认了,虽然可以去银行兑换,但是破损到一定程度只能折价兑换
2021-03-08 11:32:11 +08:00
回复了 Tumblr 创建的主题 Edge Microsoft Edge 的竖直标签有点鸡肋
ctrl±w
@szDaoge
2021-03-04 23:15:01 +08:00
回复了 KunMinX 创建的主题 问与答 用过 手机外接屏幕 的小伙伴来一下
2021 年了,这个用法有人实践了吗?手机±便携屏组合保护套,一个算力设备,需要大屏的时候拼上平板
2021-02-26 16:59:40 +08:00
回复了 felixin 创建的主题 问与答 有没有便宜点正规的 https 证书?
不好意思说漏了,需要带有泛域名的,阿里腾讯这些泛域名的都 1000 多
2021-02-24 11:40:54 +08:00
回复了 KouShuiYu 创建的主题 Node.js 不喜欢使用 orm 框架,分享一个自己写 postgresql 的 sql 构造库
看一下 slonik
2021-02-19 22:30:00 +08:00
回复了 felixin 创建的主题 问与答 c#, c/pp 平台有哪些高性能的嵌入式脚本?
不知道有没有安全的 js 沙箱可用? js 对于普通人来说应该是最容易上手了
2021-02-19 22:29:08 +08:00
回复了 felixin 创建的主题 问与答 c#, c/pp 平台有哪些高性能的嵌入式脚本?
lua 名气大,就是想看看有没有别的选择,guile 看起来不错,值得研究一下
2021-02-15 11:36:31 +08:00
回复了 HamQ 创建的主题 职场话题 想随便学个编程语言 Node.js 与 Python 或者别的 哪个好呢
一周 python 一周 nodejs 剩下 50 周学 rust
2021-02-09 17:37:40 +08:00
回复了 felixin 创建的主题 问与答 apple m1 开发.net core 怎么样? rider 正常吗?
Windows 不是 posix 很多 linux 开发不方便
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2493 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 15:45 · PVG 23:45 · LAX 08:45 · JFK 11:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.