V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Kumo31  ›  全部回复第 2 页 / 共 8 页
回复总数  142
1  2  3  4  5  6  7  8  
入职时新员工培训就应该说清楚了
192 天前
回复了 boris1993Jr 创建的主题 程序员 今天在小红书看到个逆天的
作为新手参与社区的第一步,提 fix typo 也正常。但这个营销...
200 天前
回复了 qW7bo2FbzbC0 创建的主题 Go 编程语言 如何在 go 移动文件?
即使是 mv 这样看起来很简单的 command tool ,做的工作也比想象中得多,和 syscall 肯定不是一个粒度的,这个 case 里你用 strace 来跟踪下 mv 产生的 syscall 就知道了。

mv 先会尝试去直接 rename 到 dir 这个目录上,但是 syscall 报错 file exists
renameat2(AT_FDCWD, "test-file", AT_FDCWD, "dir", RENAME_NOREPLACE) = -1 EEXIST (File exists)

mv 应该特殊处理了这个错误,第二次会尝试 rename 到 dir/test-file
renameat2(AT_FDCWD, "test-file", AT_FDCWD, "dir/test-file", RENAME_NOREPLACE) = 0
206 天前
回复了 Xiamu2663 创建的主题 生活 家里负债 35w,压垮下一代,求看法。
@stillsilly 赞同,楼主才刚毕业,35w 也许不多,钱可以还完,但人无再少年
212 天前
回复了 desGalaxy 创建的主题 Windows Crowdstrike crash 是由空指针解引用导致
Rust 又赢了
云厂商这些 SDK 基本都是生成或外包随便写的,根本没人去管,质量差的很
221 天前
回复了 tool2dx 创建的主题 程序员 ntfs 恢复软件从原理上就很不好用。
@tool2dx 我觉得没啥问题,文件系统的空间分配和管理没那么简单。回收站这个东西也不适合由文件系统来实现,应该由业务层(文件管理器等)来做
227 天前
回复了 lynan 创建的主题 MacBook 14 寸 MacBook Pro(21 款)喇叭经常吧嗒一下
+1 ,我是在微信点开视频的时候很容易破音,用过的 15, 19, 21 款的 MBP 都是这样,感觉是通病。不过最近好像很少出现了,不知道是不是更新了 macOS 15 的缘故
227 天前
回复了 coderwei 创建的主题 Apple 求推荐一个 mac 的远程工具
自带的「屏幕共享」就很好用
228 天前
回复了 layman3612 创建的主题 程序员 开源软件的闭源部分如何代码管理的
都是“开源”,但不同方式之间差异很大

有一些是软件本身开源但不接受贡献 or 不维护社区,这种就只是公开代码而已,开发都在内部仓库,每次发版后就直接往 Github 上的仓库提个只有一条 commit 的上万行 pr 完事。

大部分商业项目开源都是将组件设计为可插拔的,高级功能的组件是单独维护的,这样核心部分可以按正常的开源项目来维护和管理社区。或者内核完全开源,但产品化功能(例如管控平台、云服务)闭源,就我接触到的数据库、存储开源项目而言大多是这样
230 天前
回复了 imes 创建的主题 Rust RUST 的未来在哪里?
@imes 生态不够成熟,语言本身也在快速发展,经常有新特性和新设计模式冒出来,所以被 Rust“重写一切”的也包括这些库自身
230 天前
回复了 imes 创建的主题 Rust RUST 的未来在哪里?
@xue777hua 写过 Rust 就知道,nightly 才是真正能用的,Databend, TiKV, RisingWave... 这些大规模生产使用的项目都是要 nightly toolchain 编译的,我反而找不到几个不用 nightly 的非玩具项目
230 天前
回复了 imes 创建的主题 Rust RUST 的未来在哪里?
用 Rust 做过分布式数据库和存储引擎,比 cpp 体验好太多了... Rust 最主要的问题是招人难; 其次是生态上各种库永远是 0.x 版本,每次一升级依赖 一大堆 breaking change ,包括语言本身不上 nightly 也一堆特性没法用
share 下 JuiceFS 的一篇文章,有提到对 Go 做的内存优化:[极限挑战:使用 Go 打造百亿级文件系统的实践之旅]( https://juicefs.com/zh-cn/blog/engineering/go-build-billion-file-system)
235 天前
回复了 gl3081 创建的主题 分享创造 自己写的云原生微服务框架欢迎 star
"单体应用开发,微服务部署",感觉想法有点像 Google 的 Service Weaver
235 天前
回复了 billbur 创建的主题 程序员 大家平时都是怎么找一些很抽象的 bug 的
share 一个概念:确定性模拟。很多 bug 难以复现主要是由于系统中不确定性的因素太多了,例如网络延迟,进程调度等等都会导致不同的执行历史,而某些 bug 只有在特定的执行历史下才会复现。

特别对于我们做分布式系统的人来说,平均半年才复现一次的 bug 也不少见,写过共识算法的人应该都能理解。而如果故障现场的日志和信息不足,基本没有排查的可能。

确定性模拟的方案就是通过模拟器,将一切不确定的事物转变为确定性的,整个系统在模拟器上运行 结合故障注入,当 bug 出现时,只要记录模拟器最初的 seed ,使用同样的 seed 再次运行 就能复现当时的执行历史。同时,时间也是输入的一部分,系统相当于一个随着时间不断变化状态的状态机,因此在模拟器上并不需要真正等待时间流逝,模拟器可以直接跳转到系统这个状态机的下一个状态,实现时间加速的效果。

具体实践可以看看这个项目: https://github.com/madsim-rs/madsim?tab=readme-ov-file
及其在 RisingWave 的落地: https://risingwave.com/blog/deterministic-simulation-a-new-era-of-distributed-system-testing/,https://risingwave.com/blog/applying-deterministic-simulation-the-risingwave-story-part-2-of-2/
237 天前
回复了 seanzxx 创建的主题 Apple iPhone Mirroring 可以用了
@godmiracle #11 我也是...直接把整个硬盘写满了,关了 Spotlight 相关的所有功能才好
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3199 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 12:44 · PVG 20:44 · LAX 04:44 · JFK 07:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.