问题标签 [dropbox]

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.

0 投票
1 回答
211 浏览

git - 在没有(或有限)修订历史的情况下使用 git?

我正在寻找带有自己服务器的保管箱替代品,但没有运气。iFolder 很不错,但目前 iFolder 服务器只能安装在 linux 上。我现在只有 Windows 服务器。(我试过syncrify,但效果不如我预期)

所以经过几个小时的搜索,我放弃了,决定使用 git 或 subversion 作为 Dropbox 替代方案。

但我担心 git repos 会因二进制更改而耗尽磁盘空间。

有没有办法让 git 存储库不存储修订历史记录或任何其他解决此问题的好方法?

0 投票
3 回答
1308 浏览

svn - 如何将我的 git 工作目录放在 Dropbox 中,这样我就可以在任何启用了 Dropbox 的计算机上无缝工作而无需提交?

当我在工作时,我使用我的 macbook,但在家里我更喜欢使用我的 imac。当我们使用颠覆时,我所要做的就是将我的工作目录放在我的保管箱文件夹中,它可以毫无问题地同步我的两台计算机。我可以在工作时停止在我的 macbook 上工作(无需提交或推动),然后在家里继续我在 imac 上中断的地方,完成我正在处理的工作,然后在家中提交我的更改。在任何一台计算机上,它都被视为我在同一台计算机上完成所有工作。

所以我希望 Dropbox 存放我的本地工作目录并在我的计算机之间同步。我不想使用我的 Dropbox 文件夹作为我的原始主文件(这主要是我在谷歌搜索时发现的)。我很高兴为此使用 github。我只是希望能够在没有打嗝的情况下从一台计算机切换到另一台计算机。

我们切换到 git,但由于某种原因它不能以同样的方式工作。我得到了疯狂的错误,到处都是冲突。这就像 git 信息实际上并没有存放在 Dropbox 文件夹中......或者由于 git 如何操作文件上的时间戳(在这里猜测),Dropbox 可能没有看到和同步更改。

任何人都知道为什么这与 git 的工作方式不同以及我可以做些什么来再次获得相同的行为?

0 投票
2 回答
1065 浏览

synchronization - Dropbox 不经常上传更改的文件

我已经安装了保管箱并与 eclipsed 工作区链接,但我发现服务器上的文件是旧文件。我使用 control 进行了许多更改,但它没有保存

或者有什么方法可以让我现在手动点击同步。

或任何其他软件

0 投票
2 回答
679 浏览

git - Git 提交到 Dropbox 存储库问题

我正在尝试与一些团队成员一起开展一个项目,我们正在使用 git 作为我们的源代码控制。我们的中央存储库位于 Dropbox 上,我们都可以访问。

我是 git 新手,但我在这里找到了一些说明来帮助完成所有设置。对我来说它正在工作,但对于我的队友来说,当他们尝试提交/推送时,它不会更新文件。以下是我们遵循的步骤:

我这样做了:

然后在我的电脑上我创建了 test.txt,在里面放了一些东西,做了:

更改已从我的计算机放入 Dropbox 存储库。

现在我告诉我的朋友这样做:

然后他们得到了计算机上的所有文件,但是当他们更新 test.txt、提交和推送时,Dropbox test.txt 文件没有更新。.git 文件已更新以显示新提交,但存储库的 test.txt 文件未显示任何更改。

我们做错了什么?谢谢!

0 投票
2 回答
186 浏览

security - 安全文件服务器

介绍

我想创建一个用于存储和备份用户文件的 Java Web 应用程序,类似于 Dropbox。Dropbox 的一项有趣功能是它可以检测服务器上是否已存在某个文件。例如,如果一个用户将文件上传到服务器,则尝试上传相同文件的另一用户将不需要上传相同的文件内容。服务器只需要标记他有相同的文件。这有助于节省带宽/空间并以多种方式提高速度。

这个问题最基本的解决方案是使用文件哈希字符串,例如sha1、md5等,来识别文件。客户端软件检查服务器上是否存在某个哈希值。如果存在,则可以跳过上传过程并标记该用户具有相同的文件。

问题

Web 应用程序基于 REST 架构实现,因此用户可以轻松编写自己的客户端软件来上传文件。出于安全原因,为所有事务启用 SSL。但我最担心的安全问题是,如果我使用 sha1 或任何其他标准哈希算法,用户会假装他们拥有一个文件而实际上没有拥有它。SSL 或加密无法避免这种情况。如果用户设法获取哈希字符串,例如可以通过谷歌搜索找到许多文件的 md5 和 sha1,他可以使用 Web 应用程序上的 REST 服务标记他拥有该文件。

所以一个可能的解决方案是服务器从文件中请求一组特定的随机字节以及整个文件的哈希值。以下是示例步骤:

  1. 客户端检查服务器上是否存在某个哈希值。然后,如果文件已经存在,服务器返回所需的随机字节位置。
  2. 如果服务器有文件,客户端会根据请求发送随机字节。如果没有实际文件,客户端软件将无法响应它。

通过这种方式,它可以节省带宽并确保用户拥有他们想要上传的文件。

问题

我不是网络安全方面的专家,所以我不知道这是否是个好主意。我读过一些关于实现自己花哨的过程可能会导致安全强度降低的文章,因为无法测试安全性,额外的信息可能会提供破解方法。

有人对这个过程有任何意见吗?

会不会降低安全感?

有没有人有想法以不同的方式解决这个问题?

我知道这个问题可能没有确切的答案,但我想知道是否有人遇到过同样的问题并有任何好的解决方案。

0 投票
1 回答
1922 浏览

hash - 利用 Dropbox 文件冗余检查

在 Dropbox 中,如果文件已存在于其服务器上,则不会上传该文件。它立即同步..

现在,这个检查是在我认为的一些事情上完成的,可能是文件大小、文件名,当然还有 CRC(md5 哈希或其他东西......)

我在想..如果我知道文件名、它的大小和它的 CRC,是否可以创建一个生成特定 CRC(反向散列)的假文件,以便 Dropbox 实际上同步真实文件?

这只是一个实验,例如可以使用 linux 发行版图像来完成。关于这个话题有什么想法吗?

0 投票
1 回答
270 浏览

objective-c - 遇到集成 Dropbox SDK 的一次性问题?

我已经下载了用于 Objective-C/iOS 设备的 Dropbox API,并且能够成功地构建和运行 DBRoulette 应用程序。

当我按照 README 说明将 API 包含在我的项目中时,我遇到了大量的构建错误,所有这些似乎都与缺少 Foundation 标头有关。(例如,找不到 NSObject、NSString 等的接口声明)

他们的许多头文件根本不包含任何其他头文件。如果扩展NSObject,不是所有.h文件都需要导入Foundation.h吗?情况似乎并非如此,因为示例项目 (DBRoulette) 在没有 Foundation 标头声明的情况下构建并运行良好,但我自己的应用程序惨遭失败。

我一定错过了某种项目设置,但我无法确定它是什么。

0 投票
3 回答
1664 浏览

objective-c - 使用 Dropbox API 的应用出口合规性

这个问题(或这个问题的变体)之前已经被问过,但由于苹果的出口合规规则变化相对频繁,而且似乎没有人得到一个直接的答案,我想我会问。

我编写了一个使用 Dropbox API 0.2 版的 iPhone 应用程序。

我已经通过电子邮件向 Apple 发送了有关使用此特定 API 的信息,并且随着我了解更多信息并收到 Apple 的回复,我一定会更新这个问题。同时,如果任何开发人员在他们的 iPhone 应用程序中使用 Dropbox API,您是否将您的应用程序标记为使用加密?

编辑:经过仔细检查,文件数据似乎也是使用 SSL 传输的。由于他们的 API 通过 HTTPS 使用 NSMutableURLRequest 类,我仍然无法确定这个 API 是否“使用加密”。如果在 App Store 提交页面中我标记它确实包含加密,Apple 会询问我是否使用大于 64 位的对称加密密钥。

0 投票
2 回答
1237 浏览

iphone - 出于调试目的快速关闭网络连接的方法?

是否有一种直接的方法可以在 iPhone 上“强行”关闭和重新打开网络连接(蜂窝和 WIFI)?我正在开发一个通过 Dropbox 同步的应用程序,并希望从丢失的连接中测试和调试我的错误恢复代码。

更新:我应该更具体一点,我想在 sw 中关闭它。例如,在向 Dropbox 发起请求后,我想通过关闭网络来模拟失败的下载。

0 投票
1 回答
461 浏览

iphone - 下钻 UITableview 的最佳视图架构

基本上,我想使用 UITableview 和 DropBox SDK 从 DropBox iPhone 应用程序重新创建“filebrowser”(“drilldown”Tableview)。

SDK 有一个方法restClient,如果调用该方法,它会返回给定路径中所有文件和文件夹的路径。例如 [self.restClient loadMetadata:@"/"];[self.restClient loadMetadata:@"/Photos"];

目前,该表由一个数组填充,而该数组filePaths又通过调用 restClient 方法填充了路径。

我最初的想法是创建一个数组,它可以帮助我找出选定的单元格是否包含文件或文件夹的路径 - 如果后者将用于pushViewController加载相同的视图,但会filePaths通过这样做来填充[self.restClient loadMetadata:pathInSelectedCell];

我发现这根本不是解决这个问题的正确方法(出于多种原因),但我不知道有什么不同的方法。

解决这个问题的正确架构是什么?

提前致谢!

NB DropBox 不允许递归目录/文件列表。