V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  XCFOX  ›  全部回复第 8 页 / 共 12 页
回复总数  238
1  2  3  4  5  6  7  8  9  10 ... 12  
2022-07-07 17:33:34 +08:00
回复了 jefferylong 创建的主题 程序员 在线笔记,实时保存是怎么实现的?
如果你关心在线多人文档的实现细节的话,可以看一下 yjs 的 demo
https://docs.yjs.dev/getting-started/a-collaborative-editor
2022-07-06 20:07:31 +08:00
回复了 Features 创建的主题 程序员 2022 年 7 月,有哪些 node 后端高可用 web 开源框架?
推荐 TypeGraphQL
写法上和 nestjs 类似,但是没有 DI ,一下子省了很多代码。
https://typegraphql.com/
2022-07-06 18:02:05 +08:00
回复了 shigure00 创建的主题 程序员 想学一门新语言, go 和 Python 大家推荐哪个
有 Java 基础 学这两门语言的语法半天就学会了,所以我觉得你应该都学一下。
Go 的主要应用场景是后端开发,目前市场比较火热。
Python 的主要应用场景是人工智能和大数据,不过这些学起来比 Python 本身费劲儿多了。

单纯享受学习编程语言这个过程的话,我会推荐学习 Rust 和 C#,现代且优雅。
2022-07-05 13:20:53 +08:00
回复了 WilsonGGG 创建的主题 魂系游戏 [ 游戏推荐 ] 《TUNIC》——艾尔登法狐:狐尔达传说
同类型游戏我再推荐一个《 Death's Door 》
jupyter
nocodb
strapi
借楼提问:
按理来说后端开发里的 Service 类、Controller 类都是只被实例化一次,个人觉得这个复杂度根本不需要一个容器来管理依赖。个人觉得对象真正多的场景是游戏开发里,一个场景里经常包含成百上千的对象。
那么游戏开发领域会经常使用 IOC/DI 工具吗?
如果这个仓库按规范来的话,首先看 .nvmrc, 其次看 package.json 里 devEngines 或 engines 的内容。

不过我见过的大部分项目都是不按规范来的,所以一般是直接 yarn 把依赖装一遍,看看有没有什么警告或者错误来提示要跑在什么版本上。
2022-06-24 18:09:43 +08:00
回复了 johnkiller 创建的主题 程序员 人生中的第一个 PR 被 merge 了
🎉🎉🎉
2022-06-21 01:09:52 +08:00
回复了 BeautifulSoap 创建的主题 问与答 JavaScript/TypeScript 程序员都是手写 swagger 文档的?
nestjs 的 swagger 很方便
进一步想想,都用 swagger 了,要不要考虑一下 GraphQL ?
2022-06-17 18:55:20 +08:00
回复了 dunhanson 创建的主题 程序员 RESTFul API 接口规范, GET 请求如何传递复杂对象?
GraphQL 解君愁
去 Github 给高 star 项目提 PR
自己整高 star 的项目
2022-06-08 16:04:49 +08:00
回复了 snoopyhai 创建的主题 程序员 有什么可以简单部署的 http api 后端服务吗?
2022-06-02 18:45:30 +08:00
回复了 lijy91 创建的主题 Ubuntu 我这是间接给 Ubuntu 贡献了代码了吗?
优秀!
2022-06-01 00:40:53 +08:00
回复了 yanwen 创建的主题 问与答 有不错的国创动漫推荐么??
罗小黑战记
2022-05-31 14:27:41 +08:00
回复了 fanyingmao 创建的主题 问与答 用像 TypeORM 中的 api 代替 sql 语句的意义是什么?
ORM 的类型安全还体现在查询条件的处理上。

比如对于一个 有 Age(Int) 字段的 User 表:
不使用 ORM:select * from User where age = 233 、select * from User where age = haha ,
这两句在代码里实际上是字符串,都不会报错

使用 TypeORM:const user = await userRepository.findOneBy({ age: 233})、const user = await userRepository.findOneBy({ age: 'haha' }),TypeScript 能告诉你第二句的参数是非法的

使用 gorm: db.Where("age = ?", "22").Find(&users)、db.Where("age = ?", "haha").Find(&users),go 语言并不能判断第二句的输入有问题。
2022-05-31 14:21:41 +08:00
回复了 fanyingmao 创建的主题 问与答 用像 TypeORM 中的 api 代替 sql 语句的意义是什么?
ORM 的类型安全还体现在查询条件的处理上。

比如对于一个 有 Age(Int) 字段的 User 表:
不使用 ORM:select * from User where age > 233 、select * from User where age > haha
2022-05-30 23:08:12 +08:00
回复了 fanyingmao 创建的主题 问与答 用像 TypeORM 中的 api 代替 sql 语句的意义是什么?
当然首要是为了类型安全 (Type Safety),然后才是防止 SQL 注入、逻辑复用。

ORM 的一个重要功能就是将 数据库 里的表结构 转化为 对应语言的 Entity (Persistant Object)。
如果不使用 ORM 的话,用 SQL 从库里捞出来的数据得手动加类型断言,这个类型断言得随着每次 SQL 改动或者 表结构而变动,非常不容易维护。

ORM 的另一个功能也是 api 代替 sql 语句的重要意义是:API 抹平了不同数据库之间的差异。比如 mikro-orm( https://mikro-orm.io/),同一套 API 支持了 MongoDB, MySQL, MariaDB, PostgreSQL and SQLite 。用楼主的话说就是换个 数据库 SQL 语法 又不一样了 ,只有 ORM 的 API 是不变的。

我个人不喜欢 GoLang 的一个重要原因就是 Go 的多数 Orm 因为语言的缺陷无法实现完善的类型安全(对比 TypeScript 的 TypeORM 、C# 的 Entity Framework Core )。同样我也不喜欢 Java 的 mybatis 。
2022-05-19 20:53:17 +08:00
回复了 maguangyuan 创建的主题 音乐 你们听过银临的歌吗?
我是从初中开始听。
最开始接触的是 河图、老妖、小曲儿、董贞、少司命。少司命的专辑《以剑之名》几乎都是灰原穷编曲。不久后听到银临的专辑《腐草为萤》,一看编曲又是灰原穷。刚听到《锦鲤抄》《泸沽寻梦》就开始循环了,也是那时候关注的银临。
后来银临出了一首《牵丝戏》,相当破圈,差不多这时候银临已经是古风圈顶流了。银临写的歌真的很好听。个人评价银临最好的作品是《东风志》,各方面都挑不出毛病,也是古风圈争相翻唱的曲目。

这两年古风圈也有很多新面孔,比如 黄诗扶、陈亦洺,既能写曲子,唱的也好听。少司命写的《百战成诗》想必大家都听过不止一遍了。
这些年来其实可以看到古风圈越来越好了。
圈内知名的太太(银临)已经可以做音乐养活自己了,很久之前的 5sing 大家都是用爱发电。有的太太(泠鸢 yousa )甚至开始做 vtuber 了。
2022-05-18 02:15:13 +08:00
回复了 um1ng 创建的主题 Visual Studio Code 各位在用什么主题的 vscode
2022-05-14 15:09:38 +08:00
回复了 cssTheGreatest 创建的主题 程序员 现在主力使用 photoshop 做 UI 设计的多不多
可以把 psd 上传到蓝湖,然后你就可以愉快地对着蓝湖取尺寸了
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1758 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 16:20 · PVG 00:20 · LAX 09:20 · JFK 12:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.