V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  neoblackcap  ›  全部回复第 9 页 / 共 98 页
回复总数  1959
1 ... 5  6  7  8  9  10  11  12  13  14 ... 98  
2022-02-11 01:18:11 +08:00
回复了 wangwangc 创建的主题 程序员 写的开源软件被剽窃了,竟然还发到 app store
@Red54 开源协议我看就没有限制商用的,因为限制商用也是一种“不自由”。所以基本上都是在让你商用难受上面做文章。

至于 unreal 只是给你看代码,人家出的是 eula ,他们可不是什么开源项目。只是让你有查看源代码的权利,代码版权还是属于 epic 公司,同时你要用的话,就要按 eula 地走。

当然了除了这些版权问题(copyright),现实中实际上还会牵涉到专利问题。比如特定软件实现是有专利的,哪怕代码是 GPLv2 ,一样有可能被专利人起诉。
@PrinceofInj 不是魔改的 hyper-v ,是魔改的 windows ,windows(Xbox 主界面)跑在一个 VM 里面,游戏跑在一个 VM 里面,最低底层是 hypervisor 。其实你在 windows 里面开启了 hyper-v 也是这样的。开启 hyper-v 要求机器重启就是这个原因。
理论上这样破解要求程序突破虚拟化限制,实现虚拟机逃逸,有这本事,怕是单纯这个漏洞就能值很多钱了。

游戏机性能高其实不单单是因为这些技术。还有就是硬件是他们主机厂去定制的,他们对硬件非常了解,同时还养着一批很厉害的程序员,他们写的驱动就是比 AMD 的强( AMD 的软件部门不行啊)。
@monster33 Xbox 有啥性能不好,显卡都可以直通,硬件还是自家定制的,驱动什么的自家写。磁盘基本上独占,虚拟化基本上就是干 CPU 跟内存的活,这两者恰恰是最适合虚拟化的,性能高到跟宿主机比可能只有 5%以下的差距。但是这不完全是虚拟化技术的功劳。

现在都这么多年了,这些虚拟化技术其实都是很成熟。性能基本上不存在什么差距。基本上都是生态决定了用户用什么。
比如有些设备就是没有适合的驱动,我的设备就是支持 kvm 不支持 hyper-v ,你能怎么办?所以你是玩高端硬件的,有钱买 ESXi 可以,还有人帮你擦屁股。微软的 Hyper-V 同理
KVM 适合那些极客,只要你技术厉害,不管是二次开发还是支持最新或者老旧的硬件都没问题。毕竟有源码,有文档,你可以自己动手。大公司很多时候选 KVM 也是这样一个原因。

大公司成百上千台物理机服务器,VMWare vSphere 跟 Windows Server 可是按 CPU 核心算钱。自己又有钱又有人,为什么不把这些钱花在自己的团队身上?

一般家用自己喜欢折腾的,上 KVM 吧,你想玩什么都可以了。
@Rocketer 大家其实都属于一型 hypervisor ,都是直接跑在硬件上的,kvm 本质上就是把 linux 内核变成了 hypervisor 。所以驱动做得好,有硬件虚拟化指令支持,虚拟化性能都很高的。
如果你目标平台是 Debian 系的 Linux 发行版,那么请使用 dh-virtualenv 工具构建一个 deb 包作为构建产物。
此方法是我认为相对较好的了。同理 Redhat 系的也可以去寻找相类似的工具,原理还是构建一个目标平台的包。

这种方法的优势在于,
1. 可以完全在构建机器上完成构建。
2. 对系统依赖极低,基本上只依赖 CPython 解析器,同时如果依赖第三方库,可以通过发行版的包管理器解决。
3. 打包的产物基本上就是你要部署的文件,一般情况下可以做到比 Docker 镜像更小
4. 可以编写 Systemd/init.d 脚本,部署的时候一并部署了,完全做到通过系统命令来管理程序生命周期( start/stop/restart)
5. 可以更加容易地部署静态资源文件,而不用考虑资源文件在项目中的组织或者所在相对目录
如果是为了管理以及部署方便,可以使用托管型的 k8s ,据我所知,各大云服务提供商都有提供。好不好用就不清楚,不过基本能满足你拉代码就能跑的程度。当然了,你还是要写一个 Dockerfile 用于构建能运行的镜像
@markgor edge 可以在 linux 上面跑的,你这个问题不成立的
2022-01-10 03:12:05 +08:00
回复了 wheeler 创建的主题 Go 编程语言 请教一个 golang 的小疑惑
@katsusan b 是可以永远不为 nil 的,因为这是类似 C/C++那套,函数不帮你分配对象,你得自己分配好传进去。至于如何判断错误,加个返回值作为判断操作是否成功就好了。
2021-12-30 23:21:45 +08:00
回复了 182247236 创建的主题 Python Django 中 Python 多线程连接数据问题请教
据我了解,Django 是一个请求对应一个数据库连接,你这边的数据库多线程查询是如何连接数据库的?是自己重新创建连接了吗?
2021-12-15 12:13:29 +08:00
回复了 anxn 创建的主题 Google 为什么 Google 中文比必应中文多了这么多垃圾站?
不要动不动就反思,这个问题不单单是中文网站索引的问题,英文的也是一样的。Hacker News 上面有人讨论过了。内容农场一直都存在,只不过谷歌调整了排序算法,导致这一批内容农场排在前面了
2021-12-07 19:43:31 +08:00
回复了 Insomnia 创建的主题 MySQL MySQL 大概率不会考虑 M1 MAX 芯片下的 Docker image 了吧
只是开发的话,MariaDB 其实问题也不大。他们更多是存储引擎的优化倾向不一样。上层使用者应该是无感知的。
2021-12-07 19:35:56 +08:00
回复了 Richard14 创建的主题 Python 用了一段时间的 SQLAlchemy,感受到的只有混沌和混乱
data mapper 跟 active records 是两种 orm 的设计思路。没有优劣,只有合适跟不合适。

很多时候人家不做的功能不一定是他们懒,是有些功能本来就是几行代码的事情,库留给你自己实现。而不是强迫你接受它的实现。比如异步。
sqlalchemy 很多功能依赖于底层同步的数据驱动,上层如果硬是要全盘走异步。那么就是需要 sqlalchemy 帮你维护线程池。但是库并不是专为你服务的,还有很多项目是不需要异步功能的。所以它留给你自己选择。而不是出厂自带。毕竟用不了几行代码封装。

至于说自己 sql 写得好的,我见了很多其实都是“我会写 SQL”的水平,所以不要觉得自己写 sql 玩爆这些 orm 框架。当你要有一些变化的操作,你 sql 就很容易拼接起来,你真的能保证你的 sql 拼接处于一个很高的水平?这个时候也许你就走在写一个坡脚的 sql builder 或者 orm 框架的路上了。

觉得有问题,可以多去了解项目的变迁。如果你觉得我就是一个 curd boy ,不需要了解这些工具的历史。那么我只想说你自求多福吧。或者这些工具从一开始就不适合你用。也许其他的会更好。或者你也可以自己重新写一个。
计算机领域没有什么永恒的,有 apache web server ,也会有 nginx 。有 memcache ,也会有人去写 redis 。只不过很多人并不是写出一个更好的罢了。所以了解历史,从中汲取经验,避免掉坑也是一件好事。
2021-11-30 19:00:20 +08:00
回复了 EscYezi 创建的主题 JetBrains JetBrains 对标 vscode 的产品来了?
@vkbo 不是,优化得好的话,60 帧一秒的刷新率还是可以的。图形是用 skia 作为后端,Jetbrains 另外封装的。理论上来讲,比 Electron 轻多了。
你喜欢 M1 macbook pro 可以自己买,不要拿到公司干公司的活就可以了。上班就用公司配发的电脑。
@jackiejkl 我的意思是 map 是内置的,好比你对数组也只能用[index]这样的方法取值,而不能使用.index 这样的方式取值。它本来就是语言的一部分。语言就是这样规定的。
至于为什么提到 make ,因为 make 就是一个看似违反函数调用方式的存在,它一个函数可以有多种函数签名。本质上还是语言作者自己开洞实现或者说这就是语言的一部分,“我用可以,你们使用者用就不行”
运算符重载的例子你都举得不对,map 等内置数据结构当然可以用下标比较。因为这是语言规定的一部分。要举例子啊,你应该举 make ,毕竟它可以接受数量不一样的参数。你试试看能不能模仿
2021-11-21 17:59:48 +08:00
回复了 crazytec 创建的主题 程序员 有什么方法对违反 GPL 协议的国内大厂做出行动?
我觉得很难,毕竟之前有 CentOS 透露过,自己编译的产物的确性能上不如 Redhat 的。因此我觉得编译参数这东西应该是不能作为违反 GPL 的证据
2021-10-29 13:02:59 +08:00
回复了 WeWill 创建的主题 JetBrains Jetbrains 对标 vscode 的远程开发功能来了
@evilStart 谷歌家有自研的 IDE Cider ,结合他们自己强悍的搜索功能,真的只是写代码就可以了。写完代码就分布式编译,回归测试,打包
应该本质上跟 vscode 差不多,不过其背后是谷歌自家的基础服务支撑,哪怕开源使用体验也是达不到他们家的水平
2021-10-19 16:16:34 +08:00
回复了 piaochen0 创建的主题 Python Django 项目如何订阅消费 MQ 的消息?
wsgi 模型不支持你这玩,你要这样玩,其实是要求 wsgi server 支持进程管理。uwsgi 可以帮到你。也许 asgi 也可以做到,不过得看你的代码,如果按 wsgi 模式写的同步代码,建议上 uwsgi 解决这个订阅问题就算了。事实上相当于两个独立进程
1 ... 5  6  7  8  9  10  11  12  13  14 ... 98  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1021 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 19:33 · PVG 03:33 · LAX 12:33 · JFK 15:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.