V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Contextualist  ›  全部回复第 3 页 / 共 8 页
回复总数  146
1  2  3  4  5  6  7  8  
2023-01-16 19:38:18 +08:00
回复了 Contextualist 创建的主题 分享创造 又一个命令行文件传输,这次用边缘函数做 TCP 打洞
@gogf 我盯着代码又仔细想了一下,很有可能在连接配对公共服务时就出错了,但是这个错误没有被及时检查,被后来的收发信息错误覆盖了。所以可以快速尝试的事是看看你在终端里能不能正常访问 https://acp.deno.dev/get ,类似用 curl 发个 get 请求。如果这个也是正常的,你又不嫌麻烦,我明天修了这个报错顺序的问题,你再看看有没有新的错误信息。总之,感谢你的反馈!
2023-01-16 18:03:29 +08:00
回复了 Contextualist 创建的主题 分享创造 又一个命令行文件传输,这次用边缘函数做 TCP 打洞
@gogf 谢谢反馈!我找了台 Windows 的机子,没法复现,这两个现象我暂时没头绪,不过我可以尝试解释一下。
> 报错:failed to communicate with the bridge: io: read/write on closed pipe
能连上配对的公共服务,但是收发信息时连接断开了,不过我在服务端也没看见报错日志。
> 貌似换个文件夹重新 setup ,id 、psk 就变了
这就很奇怪,acp --setup 会去找 %APPDATA%\acp\config.json 配置在不在,找不到才会重新生成。你的 %APPDATA% 环境变量有发生改变吗?你能在那个位置找到配置吗? acp --setup 有其他报错吗?
2023-01-16 14:12:17 +08:00
回复了 Contextualist 创建的主题 分享创造 又一个命令行文件传输,这次用边缘函数做 TCP 打洞
@lysS 其实原理跟 UDP 打洞差不多,大概都是两边先各自跟第三方建立连接,再重用端口尝试互相连接。随着路由和设备支持的逐渐完善,现在 TCP 打洞成功率还是挺高的。不需要 root ,TCP socket 可以设置 SO_REUSEADDR 和 SO_REUSEPORT ,使同一个端口像 UDP 那样能同时被多个 socket 绑定。

@duke807 云函数基本就是你把代码交给平台,运维完全交给他们,平台根据请求数量伸缩实例数量,按照实际运行消耗的 CPU 时间和内存计费,没请求时不收费。边缘函数平台的 V8 比普通 Node.js 增加了权限隔离和横向伸缩等等,基本上像一个不带操作系统的容器了。

@novolunt 谢谢建议!我去看看
2023-01-16 11:46:18 +08:00
回复了 Contextualist 创建的主题 分享创造 又一个命令行文件传输,这次用边缘函数做 TCP 打洞
@duke807 边缘函数类似云函数,用户托管的代码只需要包含一个处理 HTTP 请求的函数。相比一般的云函数,边缘函数的运行时是 V8 (Chrome 和 Node.js 的 Javascript 引擎) 而不是完整的容器,因而部署成本低并且冷启动非常快。
2023-01-16 10:56:30 +08:00
回复了 Contextualist 创建的主题 分享创造 又一个命令行文件传输,这次用边缘函数做 TCP 打洞
@AS4694lAS4808 诚然,scp 的地位无可替代,跟它相比,acp 主要是为了省去打服务器名和远程目录的功夫。我自己的使用场景是:我登上一台机器,在其中某个目录深处工作到一半,需要把一些文件拷到当前目录下,作为接收只需要运行个不带参数的 acp ,然后发送端运行 acp path/to/files 即可。

@haoxuexiaoyao 服务只用来做 TCP 打洞的信息交换,真正的文件通过点对点直连传输。所以服务端接收发送的数据只有两边的 ID 和 IP 地址端口。部署到 Deno Deploy 同时也是为了利用他们全球分布的节点,服务端就一个 Deno TypeScript 文件,理论上来说你在任意 vm 上拿 Deno 也能跑。
2023-01-16 09:34:12 +08:00
回复了 Contextualist 创建的主题 分享创造 又一个命令行文件传输,这次用边缘函数做 TCP 打洞
@v2wtf 对于每个人的第一台设备,acp 在初始化配置 (acp --setup) 时会生成一个随机 ID ,随后的设备初始化配置会导入这个 ID (acp --setup-with '{"id":"... )。使用时会配对相同 ID 发起的、时间上最接近的两个请求。本来这个设计是给每个人自己给自己传文件用的,如果多个人间使用导入相同的配置也行,不过不太适合群发或者临时分享给陌生人。
2022-12-11 15:04:28 +08:00
回复了 foam 创建的主题 OpenAI 收集帖: 目前适合使用 ChatGPT 的场景
类似 #10 提到的第一点,让它基于草稿和一个指定的意图改写段落。提词如:
“将上面的段落改写为对……的总结 / 过渡到…… / 着重强调……”
有时候得到的结果可能不能直接使用,但部分句子和语言组织方式还是对文章修改很有启发性。
osascript -e "set volume output volume 0.001"
2022-08-24 00:47:11 +08:00
回复了 Contextualist 创建的主题 问与答 Makefile 中需要占用多个进程的 target 如何合理并行?
@lixile 主要是老项目迁移有些麻烦,我们新项目都用 CMake 了。不过你也算是提醒我了,搜了一下 Makefile 的 jobserver 好像是提供接口的
2022-07-02 08:53:50 +08:00
回复了 Contextualist 创建的主题 C++ parameter pack 仅作为部分参数的问题
@GeruzoniAnsasu (我同事说 clang 可过编译🤦‍♂️)对,语法上确实说不过去,但是语义上来说,确实有这个需求。一般来说,可变参数一般用于“其余的可选参数”,但在这里我想表达更类似宏:对于一组参数,搭配不同的可选参数遍历执行。

@geelaw 确实可行,type traits 魔法,学习了
2022-06-14 23:05:51 +08:00
回复了 contradictspiral 创建的主题 Go 编程语言 golang WaitGroup 问题求指教
跟 wait group 没关系,是闭包的问题。那个匿名函数是闭包,又因为不是同步执行的,它执行的时候会访问到外面已经改变的值。为确保每个值都传递到得这样:
go func(v, vv int) {
...
}(v, vv)
2022-04-26 10:50:42 +08:00
回复了 reaCodes 创建的主题 程序员 GitHub Copilot 如何补全一个单词,而不是补全一整段?
这个需求提了很久了: https://github.com/github/feedback/discussions/7331
但是官方似乎没有回应的样子
按理来说这个的 API 不算复杂(在 GitHub 里可以找到一些第三方实现),就等看看有没哪位忍不了的自己实现一个
2022-03-19 03:06:32 +08:00
回复了 TwoBall 创建的主题 iOS 碰到一个奇怪的闹钟 bug
应该是 15.4 的新 bug 。有几十个闹钟并每天手动开关的人表示几乎每一次都能复现。
2022-02-04 07:52:46 +08:00
回复了 lksfcpp 创建的主题 分享发现 单指可以缩放 google maps?不会的进来学习下
谢谢分享!试了一下发现 iOS 自带的地图以及其他 App 内嵌地图也可以,但是是上划放大,下划缩小(谷歌苹果存心作对么……)然后双击拖拽缩放应该只有地图类支持了,像是 Safari 或者照片就不支持。
2022-01-17 12:15:33 +08:00
回复了 Contextualist 创建的主题 问与答 分发一个针对某第三方网站的 CSS,求方案
@loginv2 @weixiangzhe @InDom @Opportunity
谢谢各位推荐工具,不过这本质上和我提出的方案一类似。如果我想不到其他办法,应该就引导用户安装插件然后载入我的 CSS 了。

@xiangyuecn
这个办法其实蛮有意思的。虽然可以写个一键添加这样的书签,不过用户每次在每次页面刷新后都得先点一下书签,有点麻烦😂
Cloudflare 这个免费临时隧道就是解决这种问题的。单可执行文件,零配置即开即用,然后把生成的临时网址发给对方就行了。
https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/run-tunnel/trycloudflare
2021-12-07 14:19:43 +08:00
回复了 lrabbit 创建的主题 问与答 请教一个 Python 开源库打包发布的问题
关键词:package_data
另外提两点
- .egg-info 文件夹是打包时生成的,不应该提交到 git
- config.cfg 里有一个单引号没 escape
2021-12-04 05:31:24 +08:00
回复了 randomboi 创建的主题 分享创造 写了一个从 GitHub Releases 安装可执行文件的服务
赞耶,节省了为每个项目写一个安装脚本的功夫。我之前维护了个重定向至特定系统架构的可执行文件下载链接的服务,这个方案完善得多
2021-11-21 14:26:48 +08:00
回复了 firejoke 创建的主题 Python 关于 asyncio 执行 IO 密集型操作的不解
我对数据库不熟,不过我猜对于很多数据库并发写是不会有性能提升的,用单线程就可以了,但你可能需要 batch / bulk 操作,用来一次性插入数十条、数百条数据,而不是一次插入一条。
2021-11-21 14:01:03 +08:00
回复了 firejoke 创建的主题 Python 关于 asyncio 执行 IO 密集型操作的不解
又看了一下你贴出来文件的部分,你是不是就两个大文件(就是说不是大量小文件),那文件 IO 就基本不可能是你的瓶颈,你看到磁盘读取没跑满很有可能是你下游的处理速度没跟上。

多进程和协程,感觉你自己也总结出来了。协程得用在有长时间等待系统调用 (syscall) 的地方(比如网络、子进程、定时任务)。CPU 密集的操作得用多线程或多进程,但在 Python 里有 GIL ,就只能用多进程。
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5417 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 07:45 · PVG 15:45 · LAX 00:45 · JFK 03:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.