V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kice  ›  全部回复第 1 页 / 共 3 页
回复总数  42
1  2  3  
19 天前
回复了 Chengyaojin 创建的主题 NAS 问下 nas 选哪种模式好 jbod, raid1-10, shr...
19 天前
回复了 Chengyaojin 创建的主题 NAS 问下 nas 选哪种模式好 jbod, raid1-10, shr...
来折腾下 SnapRAID

看看这里: [WIP] DIY unraid 替代品:SnapRAID
19 天前
回复了 kice 创建的主题 NAS DIY unraid 替代品: SnapRAID
现在搭建好了环境,在开始 SnapRAID 之前,有几个问题需要解决下:

1. PVE 的 PCIe 直通和内存动态分配不兼容,所以要么不直通 PCIe ,要么就固定内存给虚拟机。主要关系到 NVME 盘直通。
2. 我用的 R730XD ,然后 PVE 挂在了 HBA 上。机械盘不能直通给虚拟机,只能通过软件直通( RDM )。
3. RDM 直通有盘数量限制,一共是 33 个的样子。其次,RDM 直通只能设置硬盘序列号,不能设置硬盘型号,也没有 SMART 信息。
4. ~~PVE 的虚拟网卡只有 10Gb ,希望未来够用。~~

5. **DrivePool 平衡策略只能通过界面触发。**
6. **SSD 缓存 DrivePool 需要手动触发“平衡”才能写到机械硬盘。**
7. **DrivePool 文件分配策略搞不懂,要同时避免 SnapRAID 同步时不能触发平衡和能合理分配文件。**

8. PrimoCache 也可能出现 SnapRAID 同步时发生写操作。
---

1 ~ 4 暂时不影响使用,SMART 信息可以通过 SSH 到宿主机或者宿主机用 PY 暴露 HTTP 接口。
NVME 使用 RDM 直通性能看上去还行(用的 virtio scsi single 和一堆参数)。

DrivePool 可能并不十分合适 SnapRAID ,但是没有替代品。目前在研究使用 Rclone+WinFSP+Union ,目前看上去性能应该够用。


关于分区合并,我暂定了以下需求:
1. 能使用 SSD 作为写缓存。
2. 写缓存回写可以手动控制。或者在 SnapRAID 同步时,整个机械盘池能变为只读(写入只写到 SSD 上)。
3. 文件分配磁盘选择能平均一些。
4. 文件分配后,不能移动到其他硬盘;或者一次只能移动一个磁盘,并且在移动完成能触发 SnapRAID 同步。
5. 能被 Everything WizTree 索引。


最坏的情况是写一个 DrivePool 插件,或者直接把 Rclone 的 mount 代码提取出来改改。
21 天前
回复了 kice 创建的主题 NAS DIY unraid 替代品: SnapRAID
@totoro625

PVE 塞 Win 是因为直接 Win 的话虚拟机会麻烦,不如直接 Win 虚拟机。

samba 文件路径长度限制太痛。想过是 NFS 或者 iSCSI 给 windows ,然后再 win 提供 SMB 共享。

现在用的是 unraid ,但是 unraid 的 NFS 性能有问题,iSCSI 插件可靠性未知。
TrueNAS NFS 和 iSCSI 都有,但是只支持 ZFS 或者单盘使用。要么扩容太难,要么接受单盘挂了会损失数据。

---

snapraid 适合文件内容不会变化的情况;看上去你这个是数据较少,可能更适合整快照。

---

如果是偏向于冷储存,多盘的均衡可以关掉。
本质上入队的时候都是把函数名转成字符串。但是把函数放在一起的话,按理是可以提供类型提示(例如 Tab 自动完成)。

目前看的话 taskiq 做得比较好,其他的任务队列一般般。┑( ̄Д  ̄)┍
57 天前
回复了 txzh007 创建的主题 程序员 内网版本应用如何解决授权问题
如果是需要完全离线,那基本上没啥办法。只能增加破解难度,例如各种加壳什么的。

或者换一个思路,想办法让用户“更新”你的软件,例如推出新功能,或者一开始只能买阉割版。更新软件就相当于变相联网了。
@kice 为什么 Android 网页版会莫名其妙提交。。。于是接着回复

其次可以考虑下用有限状态机框架来表达状态之间的转换。

---

回到问题

第一点只是数据结构,背后怎么样都无所谓。bitmask ,数组,甚至是树都 ok 。
关于 bitmask 的补充,Python 原生的 int 是变长,所以不存在只能设置 32bit 限制。

第二点和第三点,既然用上了 Python ,可以看看 Python 的魔法函数。
首先是如果一个程序需要这么多状态,正常先考虑下能不能改进设计模式,让状态管理起来简单一些。
@kice 手机卡了,然后不知道为什么就提交了。。。

但是,正则表达式是绝大部分语言都能用,目前主流语言标准库都自带。其他两种方法都需要解析整个 HTML 文档,理论上还有性能问题。

如果使用正则表达式需要自己处理 HTML 里面的 escape characters ,不过处理也不难。
按照标题来说的话,要问怎么选择 HTML 里面的元素?

学习成本最低的算是 CSS selector ,看上去你误以为是 beautiful soup 了(只能这样猜测)。

其次是正则表达式,最后再是 XPath 。

兼容性的话,最高应该是 XPath ,虽然绝大部分情况用 CSS selector 就能解决。

但是在特殊情况下,正则表达式是绝大部分语言

如果使用正则表达式需要自己处理 HTML 里面的 escape characters ,
如果要挂代理才能连服务器,推荐使用 gotty + tmux
再也不怕奇奇怪怪的 RST 包。

与其装多一个 chrome 来整多标签页,不如直接用 chrome 。配合 cf 的零信任隧道,ssh 也能很方便。
估计高分屏支持要炸,看看能不能修修吧。
之前尝试使用 chatgpt 写一个稍微复杂逻辑的模块,得出来结论是:chatgpt 写代码前提是能知道自己具体想要什么,并且能判断给出来的结果是不是想要。

整体软件架构设计是不可行,具体写代码也不可行。让 ai 提供一个解决问题的思路倒是可以尝试。
我感觉怎么解决视频合成会出现坏帧的问题收益更大。不过不清楚你坏帧是怎么坏。

或者就是你 GPU 解码然后 GPU 上查,这样就只是要折腾一波 GPU 程序。
记得去年还是怎么样这个知乎上有人扯过这个问题。说是 pdd 会绕过了用户授权,强行进行添加桌面图标。

不过现在看上去因为也没有干出什么“坏事”,估计也不会被相关部门处理。看看 315 会不会提起这事?
2023-02-16 19:58:15 +08:00
回复了 Chipmunker 创建的主题 宽带症候群 抖音上的宽带报装优惠靠谱么?
我是营业厅给我办的政企套餐,因为和营业厅扯皮拉一条高带宽。后来账单里面多了一个企业版的云盘,一个月 100 人民币,虽然投诉了也退款了。

其实你去营业厅,或者找装宽带的师傅问问,他们也应该有这样的渠道。网页版的套餐和电话客服提供的应该一样。
2023-02-14 20:11:04 +08:00
回复了 jokeface 创建的主题 程序员 大家有啥品味自认为比较高雅的爱好,可以一起分享吗?
平时就偶尔干干这个: https://youtu.be/dQw4w9WgXcQ
问题来了,哪里有魔改过的 QQ 可以下载?

等 qq 的 chromium 版移植到 win 上估计要很久。
2023-02-03 15:19:40 +08:00
回复了 iqoo 创建的主题 程序员 C++ 中引用指针指向的变量会有问题吗?
这个用法没有问题,重构时我经常使用这个办法。不过不要一会 obj.a 一会 ptr->a 。

其实看编译出来的二进制,转成引用之后实际上二进制没有变化。编译到汇编之后,除非能塞到寄存器里面,其实都是类 /结构体都是指针。

至于 @darer 说的创建 obj 时会 crash 是不会的,只有下面访问 /赋值 obj 里面的成员才会。检查 nullptr 必须要有。


既然是 c 艹了,如果能避免直接使用指针还是避免得好。对象的生命周期可以依赖 RAII 机制,不用自己分配和释放内存。
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2454 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 59ms · UTC 15:48 · PVG 23:48 · LAX 08:48 · JFK 11:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.