问题标签 [bittorrent-sync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 构建分布式 bittorrent-SQL 数据库
我有一个分布式 SQL 数据库的想法,该数据库使用 bittorrent 协议来提取和写入其数据。
为了争论,假设这是一个消息应用程序,成千上万的用户在其中运行一个包含消息窗口的程序,以及一个供他们编写消息的输入框。
写入的每条消息都会插入到它们自己的 sqlite 数据库中。
怎么做
- 下载一个 .torrent 文件,该文件基本上包含用于创建数据库的模式/DDL,并在本地计算机上创建它。
- 任何时候完成“写入”操作(例如用户想要发送消息),该 INSERT 行(有点像增量)会做两件事:
- 写入自己的内部数据库
- 从该行创建一个 .torrent 文件,命名为messaging-[my-ip]-[UTC_timestamp].torrent,并将其发布到跟踪器
- 运行该应用程序的每个人都在不断地扫描跟踪器以查找具有此特定名称的文件(可能在特定日期之后),下载 .torrent 并托管它,并在其本地数据库上运行 INSERT 命令。
然后您将拥有大量的增量文件,所有 P2P 托管以实现冗余,在许多机器上更新本地 .sqlite 数据库。
我遇到的一些问题
如何抓取某个文件名的种子?我已经阅读了 http bittorrent tracker 规范,但您似乎只能根据文件的特定信息名称查询文件。有没有办法查询一组文件,或者基于文件名?
如何从跟踪器下载 .torrent 文件?我需要将文件托管在中央服务器上,还是可以使用跟踪器以某种方式下载文件?如果我必须自己托管 .torrent 文件......
- 这不会破坏分散数据库的目的,因为如果我的网站出现故障,应用程序将停止获取更新?
我在这里先向您的帮助表示感谢。
bittorrent-sync - Bittorrent 同步审批流程无法正常工作
我创建了一个共享文件夹的链接,取消选择我邀请的同行必须在此设备上获得批准的选项。
对方使用该链接,收到一条消息“发件人需要根据这些身份详细信息批准访问此文件夹”。
我的 bittorrent 同步窗口没有向我显示任何表明有人正在等待批准的信息。我以前从未通过链接共享文件夹(总是直接在以前的版本上使用密钥),所以我不知道程序应该如何提示我批准,我找不到任何说明这个提示的文档将提供。
所以这里似乎有两个问题: 1. 尽管我说链接不需要批准,但他们被告知需要批准。2.我没有办法批准。
这里发生了什么?我该如何解决?
谢谢。
git - 是否有自动删除 .gitignore 规则的方法?
是否有一些工具或 web 服务需要一个 .gitignore 文件,以某种方式测试规则并通知一个重复规则(即其匹配重叠)?
我有一个长期运行的 Git 存储库,它使用GitHub 的几个默认 .gitignore 模板进行了初始化,这些模板在几个月的过程中进行了手动修改。在删除了一些明显的重复忽略规则(例如手动删除)后test-A.md
,我开始怀疑。test-*
到目前为止,我找到了清除重复短语文本的方法,但没有任何方法可以主动评估忽略规则。答案可能对Syncthing和 BitTorrent Sync 用户尝试清理复杂的 .syncignore 规则有用。谢谢!
ubuntu - 如何从 ubuntu 服务器上完全卸载 btsync?
我在 Ubuntu 中安装了 btsync
然后出了点问题,我需要重新安装,所以我删除了它
但是我仍然注意到用户 btsync 没有从系统中删除。此外,在我使用 apt-get 重新安装 btsync 后,它仍然将旧的同步文件夹识别为具有以前的 btsync 配置,并且没有权限写入文件夹的原始问题仍然存在。我真的很想重新开始使用 btsync 但不重新安装 ubuntu!这可能吗?
bittorrent - 得到 Bittorrent 握手的奇怪响应
我一直在尝试向对等方发出握手请求,尽管我成功地得到了握手响应。
由于某种原因,握手响应后的数据看起来很奇怪。
让我解释
这是握手请求
我得到一个看起来像这样的握手响应
现在让我感到困惑的是我从套接字读取了接下来的 200 个字节
我看到了这个
假设\x00\x00\x00-
是长度(根据Bittorrent的消息结构)
和 "\x14" 是 message_id = 20
但是查看bittorrent 协议规范,我找不到 ID 为 20 的消息
我有点卡在这里,不知道在哪里进行任何帮助将不胜感激。
bittorrent - BitTorrent 同步:最小对等点数
如果您只使用 2 台计算机,BitTorrent Sync 会比 Dropbox 快吗?如果您有更多的计算机可以共享文件,速度是否会提高(比 Dropbox 等集中式同步系统更快)?
docker - 同一主机上的两个 Docker 容器之间的慢速 Resilio 同步
我正在使用同一主机上的两个docker 容器测试 Resilio(以前称为 BitTorrent)同步,我注意到通过绑定挂载添加文件时同步文件非常慢。
第一个 Resilio 容器:
第二个 Resilio 容器(我已更新配置以侦听端口 55556 以避免与 resilio1 冲突):
将小文件添加到绑定挂载到容器中的主机目录时,即使是小文件也需要大约 10 分钟才能同步。
相反,如果我docker exec进入容器并创建文件或文件夹,同步会立即发生。
我在这里缺少什么吗?
python - 在 Google Colab 中解压 .torrent 文件
我正在学习 FastAI 的第 1 部分第 3 课,该课程涉及 Kaggle 竞赛星球:从太空了解亚马逊
我正在尝试将此数据集的文件放入 Google Collaboratory。但是,训练和测试数据集在 Kaggle 中以 .torrent.zip 扩展名的 torrent 文件形式存储。我已经解压缩它们,这些是我现在正在使用的文件
我的问题是如何获取 .torrent 形式的文件并将它们存储在我的 Google Drive 中。我曾使用传输 cli 尝试解压这些文件,但没有成功。如果其他人尝试过类似的事情或有任何想法,我会很乐意为您提供帮助。到目前为止,我正在附加一个指向我的 Colab Notebook 的链接,该链接位于此处