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

看看这里: [WIP] DIY unraid 替代品:SnapRAID
2024-03-10 15:36:35 +08:00
回复了 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 代码提取出来改改。
2024-03-08 10:23:09 +08:00
回复了 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 做得比较好,其他的任务队列一般般。┑( ̄Д  ̄)┍
2024-02-01 10:24:23 +08:00
回复了 txzh007 创建的主题 程序员 内网版本应用如何解决授权问题
如果是需要完全离线,那基本上没啥办法。只能增加破解难度,例如各种加壳什么的。

或者换一个思路,想办法让用户“更新”你的软件,例如推出新功能,或者一开始只能买阉割版。更新软件就相当于变相联网了。
2023-09-10 12:33:28 +08:00
回复了 lon91ong 创建的主题 Python 有没有 Python 库实现批量布尔值赋值和读写操作
@kice 为什么 Android 网页版会莫名其妙提交。。。于是接着回复

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

---

回到问题

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

第二点和第三点,既然用上了 Python ,可以看看 Python 的魔法函数。
2023-09-10 12:25:35 +08:00
回复了 lon91ong 创建的主题 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 也能很方便。
2023-08-25 10:18:59 +08:00
回复了 freepoint 创建的主题 分享发现 听说很多大神都直接用纯文本 TXT 记录一切?
估计高分屏支持要炸,看看能不能修修吧。
之前尝试使用 chatgpt 写一个稍微复杂逻辑的模块,得出来结论是:chatgpt 写代码前提是能知道自己具体想要什么,并且能判断给出来的结果是不是想要。

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

或者就是你 GPU 解码然后 GPU 上查,这样就只是要折腾一波 GPU 程序。
2023-02-16 19:58:15 +08:00
回复了 Chipmunker 创建的主题 宽带症候群 抖音上的宽带报装优惠靠谱么?
我是营业厅给我办的政企套餐,因为和营业厅扯皮拉一条高带宽。后来账单里面多了一个企业版的云盘,一个月 100 人民币,虽然投诉了也退款了。

其实你去营业厅,或者找装宽带的师傅问问,他们也应该有这样的渠道。网页版的套餐和电话客服提供的应该一样。
平时就偶尔干干这个: 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     Solana     5335 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 45ms
UTC 06:48 PVG 14:48 LAX 22:48 JFK 01:48
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86