V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  w568w  ›  全部回复第 1 页 / 共 20 页
回复总数  391
1  2  3  4  5  6  7  8  9  10 ... 20  
最重要的特性其实就是生态,因为生态好能说明以下几点:

1. 语言流行,人人都愿意学

2. 包管理简单,容易发布自己的包、安装别人的包

3. 支持的平台多,和 C 互交互能力强(因为很多平台都要依赖 C/C++ 库实现)

4. 有人愿意用它完成实际的生产应用需求

目前满足这些的,我知道的也就只有 Python 和 Java 了。后起之秀还有 Rust 。
@liuliuliuliu 我们生产服务器有一些接口是用的 actix-web ,实用性很高,写起来很爽,实际统计出异常的次数比其他语言( Python 、Go )低一个数量级

@aloxaf 第二名的 xitca-web 其实就是 actix-web 前主要维护者 Nikolay 重写的,算是精神继承。他之前对 actix-web 里 unsafe 代码太多大为恼火,和其他成员沟通无效后离开项目,重写了他号称「 100% 安全 Rust 」的 xitca-web 。
1 天前
回复了 wysnxzm 创建的主题 程序员 请问这是在说哪一个?
我是老实人,这应该是说 Go
1 天前
回复了 deplives 创建的主题 程序员 javaer 是不是写啥都是一股 Java 味儿
歪个楼,我理解的 Java 味:

- 所有东西建对象,还没开始写代码先在 model 目录下铺几十个 Java 文件

- 所有对象不用 public 成员,全部重写 setter 、getter

- 不管用什么语言,一定要用 Java 的命名风格(文件和类名一致,类名大写驼峰,变量名小写驼峰),即使这语言里的标准风格根本不是这样

- 先抽象出 Beans 、Adapter 、Factory 、Manager 、Builder 、Delegate 、Runner 、Visitor… 即使是根本没有必要的小项目。然后把本来紧凑的几十行代码掰成几百行,再分散到二十个不同功能的文件里

- 到处用框架提供的注解,但实际上又不懂 JSR 里的注解
@w568w 补一句:以上言论对事不对人,插件是好插件。但这个文案给人的第一印象非常差:开发者都懒得花几分钟写文案,而是把 AI 生成的牛头不对马嘴的浮夸文案看也不看就复制粘贴过来,怎么能期望质量高呢?
这种 AI 文案看多了挺反胃的,莫名其妙且不恰当的华丽比喻 + 铺满屏幕的无意义 Emoji + 意义不明且语义+ 重复的 1.2.3. 列点 + 关键功能一笔带过、毫无特色的地方大书特书

直接说「 JSON 格式化、结构可视化插件,支持搜索和语法高亮」我就买单了。你这文案,我看完一遍都不知道要表达什么。又是「贵族」又是「衣柜」,不仔细看还以为是什么皇室软件。再说了,我用 bejson.com 不香吗?
@w568w 写完发现把问题看错了,补救一下:

> 为什么不一并重建一下 Intent 复原其内容

你确定吗?我试了一下,没复现你说的问题。重建时,Intent 内容依然是保留第一次启动的。
这个问题的答案就写在配置变更的介绍文档里啊: https://developer.android.com/guide/topics/resources/runtime-changes?hl=zh-cn

划重点:

> 您可以采用三种主要方法在重新创建 Activity 的过程中保留相关状态。采用哪种方法取决于您要保留的状态类型:

> - 本地持久性存储
> - 保留对象(如 ViewModel 实例)
> - SavedInstanceState

最后一种就是你要找的。具体文档示例在:《保存和恢复瞬时界面状态》 https://developer.android.com/guide/components/activities/activity-lifecycle?hl=zh-cn#saras
Windows 我不熟,只说 Linux:

Google 有个自家 Authenticator 的 PAM 模块,可以用 Google Authenticator app 认证: https://github.com/google/google-authenticator-libpam

你设置一个 LDAP 服务器,也可以用 OpenLDAP 集中认证: https://wiki.archlinux.org/title/LDAP_authentication
2 天前
回复了 iflint 创建的主题 Android Android 15 现在也能用官方的 Linux 了
@AoEiuV020JP 我猜你说的是 wifi lock 的问题?可以试一下 termux-wake-lock
2 天前
回复了 mainjzb 创建的主题 Go 编程语言 微软用 Go 重写 TypeScript
@lesismal AI 生成幻觉的典型问题就是看似格式正确,细究都有问题。

比如 LLM 胡扯的什么「集成优势」,人家原文(甚至都不在上面的采访里)的意思是 Go 的缺陷正是难以集成,LLM 直接颠倒黑白了,把劣势当优势了。

还有垃圾回收是相对于 Rust 说的,简单性是相对于 C# 说的,以及受访者最想强调的 OOP 缺陷,大模型完全没理解也没提到,我不知道你说的「总结得好」是什么意思…
3 天前
回复了 mainjzb 创建的主题 Go 编程语言 微软用 Go 重写 TypeScript
@lidashuang 内容用 AI 回复 100% 封号,且用且珍惜。

给各位一点总结:

受访者是 C# 的语言架构设计师、TS 创始人:

1. 为什么不用 Rust ?

- 代码太多,只能移植现有代码
- 现有代码依靠 GC 和大量循环数据结构,但 Rust 不支持这些
- Rust 更像是一个现代的 C++,而不是一个现代化的 JavaScript ,而 Go 在某些方面实际上是一个现代化、原生的 Python/JavaScript

2. 为什么选 Go ?

- 除了上面的好处以外,Go 中的小对象会自动内联到栈上,这个优化对我们来说很有意义
- Go 足够简单

3. 为什么不用 C#?

- C# 是字节码,我们不想要中间表示
- 我们的核心没怎么用到类,而 C# 是高度面向对象的,移植有困难
3 天前
回复了 afkool 创建的主题 程序员 如果 go、node、c#学一个推荐哪个?
对各个语言的刻板印象(只谈缺点),供楼主参考:

C# 请参考该贴: https://tanronggui.xyz/t/1102753

NodeJS:
- 实际上主力用户还是前端
- 模板、更多的模板,库、更多的库,编译时魔法、dirty hack 、monkey patch
- 每天都有学不完的东西,但是学完也没用,因为等学完知识就已经被淘汰了
- 和 Typescript 打架,和 read properties of undefined (null) 打架,和开发者工具打架

Go:

- 什么都没有,什么都要自己写
- 官方包搜索器基本是废物,找包只能上 GitHub 碰运气
- 披着「性能高」的皮,实际上几乎没做任何语义优化
- if err != nil return "", err
- 错误其实就是字符串,但其实不是,快来看看我们总结的 10 种不同错误声明和处理方法


Rust:

- 泛型,更多的泛型,This<Is<What<you::See>::In>, Rust>>
- 每天花一半时间安抚编译器的情绪,并最终习得一个类型理论( Type Theory )博士学位
- 编译很慢并且吃满你的 CPU
- 为什么我用的每个包都在用宏?为什么宏有三种写法(而且没有官方文档)?
看你的访问频率:

- 几乎不访问(医疗影像、实验记录)可以考虑 S3 的冰川深度储存类,非常便宜,12 刀/年/TB (但取出数据需要半天时间解冻)

- 非常频繁(模型权重、数据集)就看看阿里云之类的 OSS ,国内节点速度很快

介于两者中间,就依次考虑 Backblaze 、S3 等储存服务吧。
@2bad4u 朋友,你把我弄笑了,我不知道说什么好了。

标记一下,以后元宇宙保健品卖给你。
4 天前
回复了 yinzswang 创建的主题 Docker Docker 容器访问 U 盘
配置一下 bind propagation:

https://docs.docker.com/engine/storage/bind-mounts/#configure-bind-propagation

默认是 rprivate ,用 shared 、rshared 、rslave 类型都可以传递挂载信息。具体区别看上面的文档。挂载方式大概就是这样:

--mount type=bind,source=/run/media/$USER/,target=/run/media/$USER,bind-propagation=shared
@2bad4u 那我原话奉还好了:我都是问 GEMINI 的,GEMINI 是免费用的,你问它就是了。验证的话,请问我要怎么验证 GOOGLE 的规则是你说的那样?
以及: https://developers.google.com/search/blog/2008/09/demystifying-duplicate-content-penalty

> 重复内容始终是一个经常被谈论的话题。我们 不断地 发表 关于这方面 的 文章 ,人们也在 不断地提出问题 。特别是,我还听到有很多网站管理员担心自己受到了“重复内容处罚”。

> 在这里请允许我们把这个问题一次性跟大家讲清楚:根本不存在所谓的“重复内容处罚”。至少,也不是大多数人谈论时所认为的那样。

> 但是我听到的一些担心重复性内容的网站管理员所谈论的并不是抄袭或者域名农场(domain farms);他们讨论的是诸如在同一个域上有多个网址指向相同的内容。比如,www.example.com/skates.asp?color=black&brand=riedell
www.example.com/skates.asp?brand=riedell&color=black 。这种类型的重复性内容可能会对您网站在搜索结果中的表现有潜在的影响,但是它不会使您的网站受到惩罚。除非重复内容看起来意在欺骗用户并操纵搜索引擎结果,否则,我们不会对有重复内容的网站采取特别措施。如果您的网站存在重复内容问题,而您又未遵循上述建议,我们会自行以恰当的方式选择在搜索结果中显示的内容版本。
@2bad4u 就这么依赖大模型,唯大模型是瞻么?我问了,GEMINI 说你在胡说,引用的资料来自官方博客: https://developers.google.com/search/blog/2010/04/to-slash-or-not-to-slash

划重点:

> “但这样做完全没必要。Google 会将上述每个网址区分(平等)对待,无论该网址是文件还是目录,亦或末尾是否含有斜线。”

> “如果末尾有斜线和没有斜线的网址版本包含相同的内容,并且各自返回 200 ,您可以保持原样。很多网站包含重复内容。我们的索引编制流程通常可以为网站站长和用户处理这种情况。虽然这不是最佳行为,但它完全合法且没问题。”
1  2  3  4  5  6  7  8  9  10 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2913 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 05:58 · PVG 13:58 · LAX 22:58 · JFK 01:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.