V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  charles0  ›  全部回复第 1 页 / 共 1 页
回复总数  18
7 天前
回复了 h4ckm310n 创建的主题 NAS 在考虑给自组的 NAS 加一个 4060ti 玩 AI
也许可以先试试线上租 GPU ,比如 autodl, runpod ?
13 天前
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
我也曾经想开发一个编程语言,可惜止步于一个简单的 demo ,而这个 nature 语言已经达到了相当完善的地步,实在厉害。
而且我发现 https://nature-lang.org/docs/contribute 这篇文档很不错,信息量很大,值得那些对现实中的编译器感兴趣的人阅读
补充一下,刻录的普通光盘、U 盘、固态硬盘受限于它们的特点不适合存储冷数据,磁带需要定期倒带
0. 区分热数据、备份、存档:我认为备份是可以在短时间(几天)内低成本取回的,而存档在短时间内不能取回的数据,如果要取回的话时间很长而且可能需要很多钱,同时备份需要尽可能和热数据同步并随时更新但存档不需要,而且备份可能会定期删除;这里备份和存档都是完全的冷数据,并且平常不应该尝试取回,平常你们只应该从本地硬盘/NAS/网盘之类的地方得到数据,而不是从备份处取回数据
2. 不可避免地,你需要持续投入和维护,至少一年一次对备份数据的完整校验,对于 7x24 运行的设备需要实时监控存储设备状态( SMART 信息等等)并适当地更换和淘汰存储设备
3. 不要使用高级和复杂的技术,相反要尽量使用简单和普及的技术,因此我不建议你用光盘、蓝光光盘、磁带,我知道这些技术很好也很适合保存备份或存档,但是事情没有那么简单和理想化,你仍是个人而不是企业,你应该用大量、廉价、消费级的设备而不是少量高端、昂贵或企业级的设备,我认为 3.5 寸非叠瓦盘的机械硬盘目前最好
4. 因为你要保存几十年,所以你可能必须更新你的备份方案,假设以后机械硬盘越来越少并且主板上都不带 SATA 接口,那么你就要切换到新的技术,哪怕这种新技术不适合存储冷数据(比如 M.2 固态硬盘)
5. 云盘不可靠,可以考虑作为额外的存档,但是需要加密,唯一的问题是有些云盘会主动删除和屏蔽加密了的文件,你只有在下载的时候才会报错;对象存储只考虑 AWS S3 Glacier Deep Archive ,也是作为存档,其它的不用考虑
可以试一试 Kopia (它有图形界面版本 KopiaUI) + rclone 的方案
73 天前
回复了 chenzhe 创建的主题 随想 出了个乌龙,被各个 AI 搞的恍惚了。
连 GPT-4 都能回答正确,它第一句话就是:在讨论 uv, yarn, npm, 和 pnpm 之间的区别之前,我想先澄清一下可能存在的误解。uv 在这个上下文中可能是一个笔误,因为 uv 通常不与包管理工具相关联。假设你指的是 npm, yarn, 和 pnpm 这三种 JavaScript 包管理工具,我将基于这个假设来进行比较。
73 天前
回复了 chenzhe 创建的主题 随想 出了个乌龙,被各个 AI 搞的恍惚了。
但是它的回答的第一行还是有一点迷惑性,虽然后面具体解释 uv 的时候它说 uv 可能是指 Deno 的 uv 库:在某些文档中提到的 uv 可能指的是 Deno (一个新的 JavaScript/TypeScript 运行时)所用的底层库 libuv ,这是一个提供事件驱动、异步 I/O 操作的库。它不是一个包管理工具,而是用于 Deno 环境中的底层 I/O 操作,类似于 Node.js 中的 libuv 库。
73 天前
回复了 chenzhe 创建的主题 随想 出了个乌龙,被各个 AI 搞的恍惚了。
gpt-4.5 指出:uv 不是一个包管理工具,更多是指与 Deno 相关的底层库(如果你是指这个)。
https://chat01.ai/zh/chat/01JQ84ZZVPWVW58EEX8C5QSZXT
我设想中的编程语言不仅要强类型+静态类型,还要有一定的形式化验证能力和依赖类型,像 Dafny 语言、Idris 语言和 Ada/SPARK 语言那样尽可能静态地保证程序的正确性,让 AI 在编写代码的同时还编写证明。目前看来经过合适的训练以后 AI 可以编写证明过程,参考 DeepMind 的 AlphaGeometry 项目解决的几何证明题。现有的形式化验证项目如 seL4 和 CompCert 最大的问题是一行普通代码可能对应十几行证明,开发效率太低,如果能用 AI 的话可能可以大大加快对关键基础设施开源项目的形式化验证。目前我想到的最大问题还是语料不足和 AI 成本比较高。
不用 exFAT 是非常正确的,NTFS +1
试试 Paperbak https://ollydbg.de/Paperbak/ 原理和二维码是类似的
不管是不是 mac ,最好内存 16G 或以上
如果要安全性,能不能实现这样的系统:即使所有文件包括 WireGuard 配置文件都泄露了,攻击者也只能通过它连接外网,做不了其它事情,与其它部分隔离。我不太熟悉 WireGuard ,但感觉这是可行的。这才安全吧。
不建议学 Scratch ,直接从 Python 开始学就行;视频或者书本其实没那么重要,有就行了,多写点代码,弄点有趣的东西,然后不懂的去问 AI (Claude/GPT-4/DeepSeek),比如"class 是什么"这种问题都可以让 AI 回答,AI 也能解释代码怎么工作以及提供改进建议。
128 天前
回复了 nnegier 创建的主题 程序员 可以讲下你看到的编程语言的美吗?
@charles0 注意这上面的缩进没了
128 天前
回复了 nnegier 创建的主题 程序员 可以讲下你看到的编程语言的美吗?
一个微软研究院的编程语言[Koka]( https://github.com/koka-lang/koka),函数式强类型,用 algebraic effect 管理任意的副作用(可用来实现协程和 async/await 等等),它非常漂亮和统一,在语法和语义上都非常优雅,体现在它有一个非常小的核心语言子集,其它语言构造都可以转化成核心语言; while 只是一个普通的标准库函数;所有圆括号永远先求值而所有花括号都会后续求值零次/一次/多次(作为匿名函数);使用类似 Python 的缩进来省略 C 风格的花括号;和 Rust 一样函数块的最后一个表达式作为返回值;函数式语言标配的类型推导和模式匹配;所有 a.f 都等价于 f(a) ......
这个编程语言属于研究性质,可能对于缺少函数式编程背景的人来说有点难懂,而且资料较少,需要参考它的论文、文档、示例还有测试用例,一个例子如下:
```
// A custom generator effect (which is polymorphic)
effect yield<a>
fun yield(x: a): ()

// Traverse a list and yield the elements (which is also polymorphic) with 'yield' effect
fun traverse(xs: list<a>): yield<a> ()
match xs
Cons(x,xx) -> { yield(x); traverse(xx) }
Nil -> ()

fun main(): console ()
with fun yield(i: int) // Handles the 'yield' effect
println("yielded " ++ i.show) // Printing requires 'console' effect
[1,2,3].traverse
```
189 天前
回复了 hez2010 创建的主题 程序员 运行 100 万个异步并发任务需要多少内存
@lesismal
goroutine 按定义不是协程,Go 语言官方的文档也从未直接称其为协程
你可以直接叫它 goroutine ,不用翻译了,我相信 Go 语言设计的时候选择发明这个词是有原因的
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2487 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 10:58 · PVG 18:58 · LAX 03:58 · JFK 06:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.