Normal view

There are new articles available, click to refresh the page.
Today — 21 September 2025V2EX-最新主题

搞个一个油猴脚本的 React 开发模板,顺便弄了一个自用的脚本,目前仅包含 deepwiki 的功能优化

21 September 2025 at 17:28
theprimone:

之前一直想开发一个浏览器插件的,发现还要付费,转而研究下怎么玩油猴脚本了,毕竟想做的功能基本都能实现了。这里要特别感谢 vite-plugin-monkey 的强大能力,不用自己过多研究细节。

首先做一个东西之前我都喜欢先研究一下做个模板,starte-monkey 模板搞了一年多了一直没有达到一个满意的状态也没想好写什么脚本就随缘开发了,直到最近自己准备写个油猴脚本了才真想搞一个好使的模板,一顿猛折腾终于达成了一个理想状态。

这里介绍下模板的能力:

  • 🚀 更顺手的开发体验 - 用统一的规范编码,开发起来更舒服
  • React + TailwindCSS - 快速搭出漂亮的界面
  • 🎯 随意把 UI 放到页面任何地方 - 灵感来自 wxt,用起来很方便
  • 🔥 按需智能加载 - 页面不会被污染,只有需要时才加载
  • 🎪 自动匹配规则 - 只要声明一次,剩下的交给它就行
  • 📦 自动发布 - 用 GitHub Actions 自动给版本打包和发布

从开发体验到发布体验全流程都做了不小的优化。然后立马写了一个自己的油猴脚本 bob-monkey,实际开发体验下来是真的很好了。目前是为了提升自己 DeepWiki 的使用体验,实现了两个功能:

  • GitHub 仓库快速跳转到 DeepWiki

  • DeepWiki 访问历史记录

后续有想法有时间的话会持续迭代更多功能,欢迎有缘人试用和反馈各种建议。

我把 CLI Agent 的能力搬到了启动器上

By: blushyes
21 September 2025 at 17:18
blushyes:

一直觉得启动器其实挺适合做 CLI Agent 可以做的事情,毕竟相比 Claude Code 之类的 CLI Agent ,启动器更为方便快捷,并且对非开发者用户更友好,可以用来处理一些日常任务,比如批量修改内容、重命名、磁盘使用情况分析等场景,后续添加更多能力之后,可以干的事情也会增多(特别是后续实现接入 mcp 能力后),于是我给如快的 Agent 小小地增强了一下。

如图。

感兴趣可以下载试试:这里

在 Docker 容器中发现 Apple TV: mDNS、多播与 Avahi

By: rapiz
21 September 2025 at 17:13
rapiz:

在 Docker 容器中发现 Apple TV:mDNS 、多播与 Avahi

Disclaimer: 本文由 GPT 协助完成,人类内容高于 80%。

在智能家居中,Home Assistant (HA) 可以自动发现 Apple TV ( ATV )设备。但是,当 Home Assistant 运行在 Docker 容器中,且使用 bridge 网络模式时,发现 Apple TV 往往遇到一些奇怪的问题:

  • HA 无法发现 ATV
  • 容器中 atvremote scan 看不到 ATV ,宿主机可以
  • 容器中和宿主机中 avahi-browse 都能看到 ATV

本文将以解决 ATV 发现为引子,介绍 mDNS 、UDP 多播、Avahi 并提供解决方案。


初步探索和假设

HA 的推荐配置会将 Avahi socket 挂载到容器内:

  volumes:
    - /var/run/avahi-daemon:/var/run/avahi-daemon
    - /run/dbus:/run/dbus

进行配置后,在容器内 avahi-browse -a 可以看到 ATV 设备,但是 HA 依然无法发现。

经过查阅资料,得知 avahi 是一个 zeroconf 实现,用于给其他进程提供 zeroconf 发布和发现的服务。而 zeroconf 是一些 mdns 、多播…… 总之是一些不太懂有点绕的话。

此时初步怀疑 HA 可能不通过 avahi socket 查询宿主机 上的 avahi 服务,而是尝试自己直接在网络上。这些流量可能无法通过 Docker network bridge 。而宿主机上的 avahi 服务在容器外,可以直接访问本地网络,因此有正确的服务发现信息。avahi-browse 虽然在容器内运行,但通过 socket 连接到宿主机的 avahi 服务,因此也有正确的信息。

验证

通过 GPT 得知发现服务应该跑在 UDP 5353 上,目标 IP 为形如 224.0.0.251 的多播 IP 。通过多台网络中的非容器设备运行 wireshark 和 tcpdump 验证了这一事实,并观察到了 ATV 的广播流量。

tcpdump -i any udp port 5353

同时,在容器中

  1. 容器中 tcpdump 没有观察到任何 mDNS( 5353 ) 流量进入。
  2. 在 容器中运行 atvremote scan ,同时观察容器内和宿主机的 tcpdump ,发现 mdns 查询请求被发出,同时宿主机的有线连接没有 mdns 流量,说明容器内的查询请求没有发出。

这两个问题可能是症结所在。

HA 如何发现 ATV

查看 HA 源码,我们发现它使用了 pyatv 这个库,继续查看 pyatv 源码,发现它使用了 zeroconf 这个库,并且并没有使用 avahi 。 这可能就是为什么 avahi-browse 可以看到设备,而 HA 不能。

zeroconf 看起来是一个网络库了,自己发送网络流量,而非像 avahi socket 这样连接到 avahi 服务的 client-server 模式。

此时就必须了解多播和 mDNS 了

多播( Multicast )与 mDNS

mDNS 是一个跑在 UDP 多播上的 DNS 服务,使用端口 5353 。与一般的 DNS 服务是服务器配置域名到 IP 的映射不同,mDNS 由各个设备自己在 UDP 5353 上积极的向多播地址 (224.0.0.251) 发送自己的名称。客户端收到这些公告后就发现了对应的服务和 IP 。

家用网络中的多播

正确的多播包需要满足两个条件

  1. IP Header 中目标 IP 地址属于多播地址 224.0.0.0/4
  2. Ethernet Header 中目标 MAC 属于多播 MAC (由多播 IP 编码而成)
  3. UDP 端口 5353

(1)保证了路由器对多播包的正确处理,(2)保证了交换机对多播包的正确处理。

对于简单的家用网络,要么是只有一个路由器,要么是一个路由器加一个交换机,不会过于复杂,不会含有多个 LAN ,因此我们不需要考虑多播包的跨 LAN 路由,家用路由器也多半不支持。简单来理解,几乎就是对家用网络中所有设备的广播。

有了这些知识,在 PC 上打开 wireshark ,选择互联网对应的网卡,设置过滤器为 udp.port == 5353,就可以看到各种各样的 mDNS 流量。

和 ATV 相关的流量大概长这样

trafficblogger

mDNS 扫描

我没有深入研究 mDNS 的协议格式,GPT 告诉我 mDNS 扫描有两种形式

  • **主动扫描 (Active)**:发送查询包,等待设备响应
    • atvremote scan 就是这种方式
    • 在 Docker bridge 网络中,容器的 multicast UDP 查询 通常无法到达局域网
  • **被动扫描 (Passive)**:监听设备定期广播的 announce 包
    • 即使容器无法发出查询,也能发现设备

这和我的 wireshark 观察相符,也符合这种协议的一般模式( ARP 也类似这种行为)。

多播和 Docker

根据以往经验和网络查询,docker network bridge 是不支持发送多播的。 但接受多播呢?此时观察发现是收不到的,但 avahi 有一个很有意思的选项

Avahi 与 reflector

  • Avahi 是 Linux 下的 mDNS 实现
  • 功能:
    • 广播本机服务
    • 被动监听局域网设备
    • reflector:把 mDNS 包从一个接口转发到另一个接口

Avahi socket 和 reflector

  • 容器挂载了 Avahi socket ,avahi-browse 可以返回正确信息
  • 但是根据之前的依赖调查,HA 并不会走 avahi 发现 ATV
  • 根据观察,在 Docker bridge 网络中,外部 Apple TV 的广播包到不了容器内

此时 reflector 听起来可以帮助解决我们的问题

https://manpages.debian.org/unstable/avahi-daemon/avahi-daemon.conf.5.en.html#enable_reflector=

enable-reflector= Takes a boolean value ("yes" or "no"). If set to "yes" avahi-daemon will reflect incoming mDNS requests to all local network interfaces, effectively allowing clients to browse mDNS/DNS-SD services on all networks connected to the gateway. The gateway is somewhat intelligent and should work with all kinds of mDNS traffic, though some functionality is lost (specifically the unicast reply bit, which is used rarely anyway). Make sure to not run multiple reflectors between the same networks, this might cause them to play Ping Pong with mDNS packets. Defaults to "no".

宿主机配置 /etc/avahi/avahi-daemon.conf

[reflector]
enable-reflector=yes

重启 Avahi:

sudo systemctl restart avahi-daemon

此时再次根据 tcpdump 观察,发现在容器内部可以接收到 mDNS 流量了。好像问题解决了!

再次验证

在网络层已经验证过看到流量了,此时在应用层再尝试验证一次

atvremote scan

遗憾的,发现仍然没有任何设备。这是怎么回事呢。

通过同时在容器内、宿主机、另外一台机器上 tcpdump 发现,atvremote scan 会主动发起 mDNS 查询,但这个多播流量并没有走出容器。宿主机的物理网卡、另外一台机器上都没有这个包的踪迹。看来是 Docket network bridge 无法发送多播流量了。听起来似乎可以通过某种代理软件或转发规则实现,经过一些查找,并没有发现。

在我灰心的时候,我发现 HA 能够发现 ATV 了!此时再次运行 atvremote scan,仍然没有设备。但 HA 确实能够正确添加。或许是 HA 持续的扫描,在公告到达前的几秒恰巧发起了查询,从而能够正确的缓存信息。或许是因为 HA 发起扫描时有更长的 timeout 设置,总之,它现在能工作了,我也不用去寻找转发多播流量的方法了,即使目前只有宿主机到容器内的单向多播是通的。

4. 总结

  • 问题原因
    • Docker bridge 网络不转发 multicast → atvremote scan 主动扫描失败
    • 挂载 Avahi socket 只能解决使用 Aavhi 客户端的软件的问题,不解决 mDNS 主动扫描和 HA 的问题
  • 解决方案
    • 开启宿主机 Avahi reflector → 广播被转发到 Docker bridge ,虽然 atvremote 主动扫描并不会到达宿主机网络,但是通过一段时间的等待,大概率可以使用被动扫描发现。
  • 主要调试方法
    • 到处 tcpdump 和 wireshark
  • 效果
    • 即使 bridge 网络下,Home Assistant 也能稳定发现 Apple TV
    • 主动扫描仍然不工作,但通常被动扫描已足够

原文链接: https://blog.yqiao.me/2025/09/docker-apple-tvmdns-avahi.html

分享 claude max cookie

21 September 2025 at 16:15
zhancc62023:

分享 claude max cookie sk

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

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

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

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

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

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

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

神奇的广电宽带,电脑网卡用 100m 被限速,用 1G 就正常

By: xbox360
21 September 2025 at 15:16
xbox360:

电脑是千兆网卡,是直接连接光猫,如果将网卡设置为 100Mbps 全双工,在 speedtest.cn 测速下载只有 10Mbps,上传有 50Mbps,而将网卡设置为!Gbps 全双工,网速测试就正常了

这条光纤是电视+宽带的,电视盒连接光猫用的是 100M,光猫是支持 1000M 的

感觉自己很难保持注意力专注, 很难延迟满足, 求破解之法, 谢谢

By: Lucy2025
21 September 2025 at 14:33
Lucy2025:

工作或学习时(特别是学习时), 感觉自己很难保持专注, 哪怕仅仅是几分钟的专注, 而且很难延迟满足

平时会经常沉迷于看短视频, 上网啥的, 离开几分钟心里就不舒服,想成瘾了一样

求破解之法(行为方式, 药物, 生活方式改变等)

PS: 我已经戒掉手机了 -- 我现在不带手机上班, 一切都在电脑上搞定, 短视频/上网都是看电脑上的网页版本

谢谢

用了十来年的 Apple ID 突然被锁

By: 0xroot
21 September 2025 at 13:17
0xroot: 应该是 2013 年注册的账号,期间换绑过两次邮箱,电话联系 Apple 技术支持,无法查询到被锁定原因。


系统设置登录账号显示:验证失败,发生未知错误。


找回密码显示:次账户已锁定,无法使用。


申请解封也被拒绝:



你好:

我们已审核并拒绝访问账户 (9XXXXXX4@qq.com) 的请求。

此致

Apple



有一样情况的兄弟吗,怎么解啊?

杭州/远程 音视频 10 年经验 C++

By: MrDream
21 September 2025 at 12:43
MrDream: 学历:985 本科

简介:
安防行业音视频领域 10 年工作经验,先后参与 IPC 、NVR 、播放器前端产品线、后端产品线、客户端 C++开发;

工作技能:
熟悉音频采集和编码,视频采集、前处理、编码、封装、传输、解码、渲染流水线开发;
熟悉基于 FFmpeg 、ZLMediakit 多媒体流水线开发;
熟悉流媒体协议 GB28181 、RTSP 协议开发;
熟悉安卓 NDK 、iOS 和 Windows 全端原生 C++ 开发流程;
熟悉 H.264/H.265 混合编码模型框架(分区、预测、转换、量化、熵编码);

项目经历:
1.家庭安防播放器
负责基于 FFmpeg 、ZLMediaKit 多协议接入(直播、云回放)、音视频解码流程开发;
使用原生 C++ (Android/iOS/Windows 全端) 开发核心播放器模块,解决跨平台兼容与性能优化问题;
负责直播和云回放的智能码流预加载功能开发,实现“视频秒开”;
负责 ZLToolKit 网络库 TLS1.3 0-RTT 的功能开发,节省 TLS 握手时延;
修复 ZLMediaKit 媒体库 HTTP 代理 bug ,并提交至开源项目 pull request: https://qithub.com/ZLMediaKit/ZLMediaKit/pull/4219;
负责 ZLToolKit 网络库 IPv6 视频拉流功能开发,实现 IPv6 单栈网络的播放功能;
负责高性能全局运动估计算法开发,用于检测云台转动,从而精确计算云台控制时延。

2.基于海思 3535/3536 NVR 产品开发 负责 NVR 端流媒体服务器开发,支持多平台(海思 SoC 、x86 、MStar );
实现 GB28181 、RTSP 协议,开发 PS 流媒体封装,完成摄像头对接与互通。

3.基于联咏 IC 的运动相机 / IPC 项目
负责运动相机与 IPC 产品的拍照、录像功能开发;
实现视频采集、H.264/H.265 编码、封装打包及网络传输的流水线开发;
开发 RTP 流媒体打包模块,实现视频流的高效传输;
完成 AAC 音频编解码,并实现基于 Sphinx 语音声控、Type-C 外置声卡功能;
参与 ISP 调优与图像质量优化工作,并完成数字负片( DNG )功能开发;

3.基于 TI DM8168 的视频会议平台
开发并维护视频会议的画面合成、多路适配、多格式编码功能;
实现音频编解码,支持混音与多终端适配。完成视频边框、台标、横幅等叠加功能开发,增强会议场景化体验。

其他
软考高级(系统分析师)

找一份余杭/西湖市区、远程的研发工作。

期望薪资:36 ~ 48w ;
最快一个月内到岗;

联系方式,绿泡泡:aUNoZW53aW4=

XPlay 上架鸿蒙应用商店,支持添加 Emby 数据源

By: saltpi
21 September 2025 at 12:35
saltpi:

[ XPlay for HarmonyOS NEXT v1.0.0 上架商店]

欢迎 登录 首页 详情

由于开发者没有鸿蒙设备,目前只在模拟器上面开发测试,真机上体验可能存在差异,有华为设备的可以下载体验,欢迎反馈。

一个小小的 DNS 服务都能看出我国科技有多落后

By: laminux29
21 September 2025 at 12:17
laminux29: 域名在国内阿里云,更改了域名对应的 A 记录后,
多次执行 nslookup 我的域名 8.8.8.8 (谷歌的公共 DNS 服务器)
会一直正确地显示更新后的 IPv4 。

然而,多次执行:
nslookup 我的域名 223.5.5.5 (阿里的公共 DNS 服务器)
nslookup 我的域名 114.114.114.114
nslookup 我的域名 电信省级 DNS-主
nslookup 我的域名 电信省级 DNS-备

都错误地出现了更新前与更新后的 IPv4 一直交替显示的情况。

打赏未到账可能有哪些原因?

By: Nnup
21 September 2025 at 12:05
Nnup:

坛里有老哥测试打赏功能,就打赏了一下,操作失误打赏了了两次,之后老哥打赏两次回来时有一次没有到账。

具体表现为论坛里的打赏记录有两次, https://solscan.io/tx/5e7TVCcyMZypZfpbycqGxtsw8XKkPhxf43kEgpb6n3v8hTZ3FxYaFuXB3joGJwSBzeHM6nbd8fbeQKWUF36d7RDX https://solscan.io/tx/vwF6987aoM2Q5cXwPSQQkjvvSNkEfvRjc1yJJLzG2zekiL19JHVw7PjGhRoKKRXhBZspFNi4vL8HCn589tAP6c7 都显示成功。

在 okx 里绑定了钱包,查看历史明细只有一次到账记录是交易哈希尾号为 7RDX 这个到了。第二个没到

应该不存在链或者地址选错的问题,本人新手小白,怕后期交易还有这种问题,所以想弄清楚。

图片 1图片 2

[经验总结] 港卡开户教程:我用一天速通了中银香港、汇丰、众安

21 September 2025 at 11:55
jonssonyan:

我做了一些出海 Saas 产品,比如: https://www.v2ex.com/t/1156217 ,需要用到 stripe 收款,因为注册地选择的是香港,所以需要一张港卡用于提现。

最终飞去香港,线上+线下开户了几家银行,期间踩了不少坑,总结了一些经验希望对后来的朋友有帮助。

完整内容请移步至: https://mp.weixin.qq.com/s/wJgJFxl__k9djn87iBhfsA

欢迎留言一起交流。

我用一天速通了中银香港、汇丰、众安

充电器还是老老实实选传统功能单一的

By: isbase
21 September 2025 at 11:51
isbase:

最近 17 系列支持 40w 快充了。就想着升级一下家里好几个 30w 闪极充电头(外观是 老的麦金塔电脑,特别好看)当时怎么就没买大一些容量的,还是得以发展的眼光买东西。


调研过程中发现了屌炸天的号称可编程可 ota 升级协议的 一款国产多口充电头。且可以 ota 支持最新的 avs 协议。 虽然价格非常贵(甚至可以买轻松两个苹果 40w 了)但还是入手支持了。


买回来之后等 17 pro 到货一测试。傻眼了。 在我已经确认开启 PD 3.2 的 AVS 协议的情况下。始终无法协商到此协议。并且在电量低且温度不热的情况下功率会快速下降到个位数瓦数甚至涓流。且瓦数显示上蹿下跳。看的我都担心电池给我弄坏了。让 gpt 分析小程序控制面截图后反馈:不应该这样 明显有异常。
插到家里另外一个贝尔金 65w (不支持 avs )立刻恢复快速充电。

从概念宣传上此产品是吸引人的(即使如此高价)
可惜,产品基本功能质量都做不好让人失望。客服也只会机械话术无法解决问题。
在使用他家小程序的时候能明显感受到大量文案有 ai 润色的大话,瞬间就让我对这个品牌好感下降。

最后,
这次新 iPhone 充电速度和发热相比 13 pro 都有体感非常明显的提高。
想体验极限充电的可以买苹果 40w 小巧玲珑还可以给 switch 基座供电。笔记本会最高支持 60w 。唯一槽点是只有一个口。
其他传统 pd 头也能达到很快的速度(发热和速度和苹果 40w 相比我感受不明显)







❌
❌