V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  a632079  ›  全部回复第 5 页 / 共 7 页
回复总数  131
1  2  3  4  5  6  7  
353 天前
回复了 evancn 创建的主题 NAS 纯影音存储,各位推荐用什么 nas 系统
Unraid 可以,存储安全性也可以,就是写入速度折半。如果想要满速(单盘)写入,可以开 Turbo Write 。但是此模式下就不能休眠磁盘了。

哦对,Unraid 有时候会碰到一些坑,可能需要你有一定的 Linux 运维知识才能处理。

PPSS. Unraid 默认 Cache Pool 用的 Btrfs ,强烈建议换 zfs (目前官方支持在 RC ,六月应该可以正式发行)。

半个月前刚炸了个用 btrfs raid0 的缓存池——而且我恢复不了。原因 metadata 写满了,然后不知道什么情况(可能是 btrfs 没做啥处理),直接存储系统 corrupt ,变成只读模式了。尝试了 Linux Kernel 给出的修复意见,无效。
最后自己迁移了数据,损失了 300g+ 的数据。
大概率网络问题,换个节点就好了。
353 天前
回复了 fire1980 创建的主题 Android 大家天气 app 都用哪个?
系统天气 和 天气通 App 混着用。相对来说 天气通的天气数据精确度比较 ok 的,而且提供的数据丰富度和开了 Pro 的彩云天气一样。
354 天前
回复了 lete 创建的主题 前端开发 CSS 真是让人抓狂,真心求助 CSS 大佬
盒子模型问题,强烈建议任何项目开始前导入个 normalize.css 来完成所有浏览器 CSS 的标准样式重置。
content-box 的坑很大,强烈建议使用 border-box 。
@a632079 更正一下,UploadHandler 应该替换为 UserHandler 来着。UploadHandler 会因为有 io 等待而自动推到 microtask 队列里(等待轮询 io 状态改为完成后,继续执行),然后释放执行句柄,直接恢复到中间件上下文继续执行——因此中间件被返回了,此时直接开始依次返回,最终返回结果。
@a632079 更正一下,使用 nextTick 一般是用于优化执行逻辑的。上段文字少了这句注解。
@lingo9 后面解释了:因为 JS 运行时的单进程单线程机制,调用一个函数如果没有需要 io 等待的话,会立即执行完这个方法——因此在此种情况下你那个方法的逻辑等价于 中间件任务 -->UploadHandler --> Handler 返回 --> 中间件返回。这也是为啥很多情况下我们会通过 nextTick 这个操作来手动将任务放到微任务队列最顶端。

可以补充个例子来帮助你理解:为啥 forEach 和 for 的行为表现类似?都是执行完这个代码块后直接执行后面的步骤。

如果还是不理解的话,可以直接简记为(虽然不是绝对的,但是完全这样是没错的):Koa 中任何方法都为 async 方法即可.

P.S 如果直接在函数里面错误使用 Async 方法闭包的话(可以直接转换为同步函数),配置好的 ESLINT 应该会给出 error 或 warning 提醒,并给出修复意见来着。
354 天前
回复了 aa2893785 创建的主题 Android 想问下关于 services.googleapis.cn 的问题
不是,老问题了,国行 ROM 的 API 地址被修改到了 cn 。换成非国行的 ROM ,或者三方 ROM 可以彻底解决整个问题。
目前打开代理的情况下,cn 域名也会解析到国际版的解析服务(忘记是通过 301 ,还是直接分区域解析的了)
改成 async function 后加了 next() 前加了个 await 是吧。

出现这个疑问是因为,LZ ,没有深刻认识到基于 async 方法的 Koa 洋葱模型 以及 Node.js/JavaScript 异步的处理机制。

以下为分析过程。

简单版:Koa 是洋葱模型,next 是一个 Promise<T> 的函数,如果不等待的话,按照 JS 正常的执行逻辑就直接返回了,此时 Promise 虽然还在执行,但是由于 Response 已经被发回,就算修改了,也体现不到你的客户端响应里。


至于为啥就 upload 接口会出现这个问题,可以参考 Node.JS 的数据竞争问题。
分析:这里有个大前提:Node.js 的 JS Runtime 是单线程单进程,io 任务是基于 libuv 的多线程微任务。由于 Upload 有一个 Stream 处理的过程,这个是一个异步 io 等待任务,一般会安排到下一次 eventloop 进行状态检查,而 由于大前提,此时自然而然的就把函数返回了,然后将 Response 发回。当进行 n 次 eventloop 后,发现上传的 io 处理完了——但就算再怎么修改状态也没用了。
同样的,其他接口为什么正确也很好理解了,由于单线程单进程,此时没有 io 等待,这个微任务立马开始处理,response 成功被修改,然后在是中间件返回,整个堆栈依次 pop 然后返回消息。
354 天前
回复了 webfansplz 创建的主题 Vue.js 写一个 Vue DevTools,让开发体验飞一会儿
看上去比官方的工具完善多了!非常感谢,已 ✨ 收藏。
@chuck1in 如果下一代还是掌机且没有独显的话(类似 SteamDeck 的),掌机模式能 1080P60HZ ,底座模式能 1440P30Hz 感觉就灰常棒乐。
——所以现在体验的最好方式居然是模拟器,呜呜呜?
354 天前
回复了 yyznl 创建的主题 生活 人活着到底是要及时行乐还是需要未雨绸缪
作为丁克族,我觉得除了留下的必要的防冲资金(比如说留个 20w ?),剩下的该爽就爽吧。爽不掉的就继续存着。目前的经济形式对于普通人来说非常不利啊,再不乐,说不定以后都没得乐乐。
354 天前
回复了 monkey110 创建的主题 信息安全 nps 漏洞,中招了
😱 楼主就当恰个教训吧。所以国内推广 NAT 还是比较合适的,大部分人对网络安全这块都不太懂。

楼主如果愿意麻烦一些的话,而且没有共享服务给别人使用的需求的话,不妨试试 VLAN 的方案。比如说 Zerotier 、TailScale ( HeadScale )这类的。

我平时在外面带着一个 R4SE 软路由,OP 上挂着 Zerotier 。家里的网是中移的,NAT1 ,平时核心软路由挂着 Zerotier 和 自建的 headscale (方便手机访问)。

在宿舍的时候,访问家里的任何设备就和在家一样,随意操作,带宽也是能跑满上传 100M 的。
在外面使用移动数据访问的时候比较麻烦,我是常开圈 X 的,如果需要操作内网设备需要打开 TailScale App ,终止圈 X 的服务。**我觉得这算是最麻烦的地方了**。

如果是安卓设备的话,应该是可以 Root 后跑个常驻后台的 tailscale-cli ,达到不用关 VPN 就能访问内网的目的。
354 天前
回复了 lxnelly 创建的主题 DNS 关于 openclash DNS 解析的疑问
这个其实是 Clash 设计的问题,它默认认为 DNS 是可信的,所以按照一般的配置是这样的,优先使用 114 DNS 请求 IP (除非直接碰到了 filter 设定的域名,这会直接转交给 fallback DNS ),如果这个 IP 符合一定规则,再使用 fallback DNS 再请求一次。

**这通常是有效的。**
但是当遇到运营商墙中墙,比如江苏屏蔽了 mypikpak (直接把 DNS 的 A 记录污染到国内 IP ,这种情况不会 fallback ),亦或者新的 GFW Domains (直接返回本地 IP 、国内 IP )。这种策略会出一些问题。

为了解决这个问题,我在软路由同机器跑的 ArchLinux 起了个基于 Mosdns 4 的 easymosdns 来解决这个问题——这个方案也不太完美,内置的域名列表,IP 段太少了,导致很多域名和 Passwall 一样,直接拿到了境外站的 IP ,比如说 ipip.net 。但目前算是好用的解决方案了。
2023-02-17 19:33:22 +08:00
回复了 SimonDing 创建的主题 问与答 nastools 的作者这是要跑路了吗
@xuanyuanaosheng #27 这个是 2.9.2 的了,不过可以结合 #2 获取到 2.9.1 的 commit
2023-02-04 21:30:09 +08:00
回复了 abersheeran 创建的主题 电影 对流浪地球无感
@GeruzoniAnsasu 哈哈哈,马逆观点和你一样阿: https://www.bilibili.com/video/BV1mj411T7fR
确实有些人根本不知道科幻是啥就开始评论了~
2023-01-29 11:50:21 +08:00
回复了 iGuChin 创建的主题 程序员 又开始请教各位了, TK/Youtube 直播的软路由选择
@iGuChin #5 j4125 吧,N5105 有过热问题,如果 7105 能 600 多买下也可以考虑。
可以看看老白的软路由推荐,我觉得还不错~
2023-01-28 15:56:09 +08:00
回复了 iGuChin 创建的主题 程序员 又开始请教各位了, TK/Youtube 直播的软路由选择
你是准备做旁路由么,旁路由你完全可以整个好点的 12 代 U 板,然后自己找个符合自己需求的箱子,想塞多少个硬盘就塞多少个硬盘。

做主路由的话,说实话你这需求我觉得很难都做的很好,现在主做软路由盒子的厂商通常都是往里面塞 NVME ,最多再支持个 2.5 寸 HDD ,可以给你的容量空间是很小的,其次就是 ALL IN Boom 问题(你折腾坏了,全家断网)。
当然,动手能力强的话,都可以自己定制,不过这样,你的机器应该会比较大,塞不了弱电箱。

总之,如果你做主路由,我建议你把玩机 和 路由功能的需求拆开了,顶多路由 + Docker 跑几个服务就差不多了。
旁路由就随便折腾了~

----------------

@ikn0wzxc 话说现在 R4S 价格也不美丽把(现在也差不多五百多,甚至不包邮)。隔壁 Intel N5105 都打到五百块了(裸机),不过散热好像得自己改良一下。
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2227 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 04:15 · PVG 12:15 · LAX 21:15 · JFK 00:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.