Questions tagged «sync»

8
如何将iPhone Core Data与Web服务器同步,然后推送到其他设备?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我一直在研究一种在多个设备(例如iPad或Mac)之间同步iPhone应用程序中存储的核心数据的方法。没有太多(如果有的话)同步框架可用于iOS上的Core Data。但是,我一直在思考以下概念: 对本地核心数据存储进行更改,并保存更改。(a)如果设备在线,它将尝试将更改集发送到服务器,包括发送更改集的设备的设备ID。(b)如果变更集未到达服务器,或者设备不在线,则应用会将变更集添加到队列中,以便在其联机时发送。 位于云中的服务器将接收到的特定更改集与其主数据库合并。 在云服务器上合并变更集(或变更集队列)后,服务器会使用某种轮询系统将所有这些变更集推送到在服务器上注册的其他设备。(我曾考虑使用Apple的Push服务,但显然根据评论,这不是一个可行的系统。) 我有什么想想的吗?我研究了REST框架,例如ObjectiveResource,Core Resource和RestfulCoreData。当然,这些都可以与Ruby on Rails一起使用,尽管我并不依赖于Ruby on Rails,但这是一个起点。我对解决方案的主要要求是: 任何更改都应在不暂停主线程的情况下在后台发送。 它应该使用尽可能少的带宽。 我考虑了许多挑战: 确保在服务器上附加了不同设备上不同数据存储的对象ID。也就是说,我将有一个对象ID和设备ID的表,它们通过对存储在数据库中的对象的引用进行绑定。我将有一条记录(DatabaseId [此表唯一],ObjectId [该项目在整个数据库中唯一],Datafield1,Datafield2),ObjectId字段将引用另一个表AllObjects:(ObjectId,DeviceId,DeviceObjectId)。然后,当设备上载更改集时,它将沿着本地数据存储区中的核心数据对象传递设备ID和objectId。然后,我的云服务器将检查AllObjects表中的objectId和设备ID,并在初始表中找到要更改的记录。 所有更改都应加上时间戳,以便可以合并。 设备将必须轮询服务器,而又不会消耗过多的电池。 如果/从服务器收到更改,则本地设备还需要更新内存中保存的所有内容。 我还有其他想念的地方吗?我应该考虑采用哪种框架来实现这一目标?

12
node.js同步执行系统命令
我需要在node.js函数中 result = execSync('node -v'); 它将同步执行给定的命令行并返回该命令文本的所有标准输出。 ps。同步是错误的。我知道。仅供个人使用。 更新 现在我们有了mgutz的解决方案,该解决方案为我们提供了退出代码,但没有stdout!仍在等待更精确的答案。 更新 mgutz更新了他的答案,解决方案在这里:) 另外,如dgo.a所述,有独立的模块exec-sync 更新2014-07-30 ShellJS库到达。考虑到这是目前的最佳选择。 更新2015-02-10 最后!NodeJS 0.12 execSync本机支持。 查看官方文件


6
Vagrant中的符号链接和同步文件夹
我想使用Vagrant为我的团队提供一个通用的开发环境。主机完全不同: 一些使用OS X,一些Linux和一些Windows。 有些使用VMware,有些使用VirtualBox。 在虚拟机内部,我们要运行Linux。 到目前为止,一切都很好。 现在我们的想法是每个开发人员都可以使用他们选择的IDE,因此,我们引入了一个同步文件夹,该文件夹在主机和VM之间共享源代码。基本上,它也可以工作……除了符号链接。 在我们的源代码内部,我们实际上确实有一些符号链接,这在VM内部的Linux中不是问题,但是在作为主机的Windows上会引起问题。我们唯一不能做的就是摆脱符号链接,因此我们需要另一种方式来处理这个问题。 到目前为止,我们已经尝试了多种选择: Vagrant 问题中提到了一种解决方法,很遗憾,这仅适用于VirtualBox,对运行VMware的人员没有帮助。到目前为止,根据所使用的提供程序,我们还没有找到在Vagrantfile中运行代码的方法。 现在,我们尝试使用rsync类型而不是使用标准的共享文件夹。这在Windows上有效,但在OS X上崩溃,并显示许多错误symlink has no referent(每个符号链接一个错误)。 我们考虑过NFS,但这仅在不将Windows用作主机的情况下有效。 我们虽然也关于SMB,但是这再次只能在Windows上作为主机工作。 我无法想象我们是这个星球上唯一或第一个遇到共享文件夹中的多平台主机和符号链接问题的人。 您如何解决此问题,以便我们可以保留符号链接,但仍使用不同的主机操作系统?

10
用rsync进行双向同步
我有一个文件夹a /和一个远程文件夹A /。现在,我在Makefile上运行以下内容: get-music: rsync -avzru server:/media/10001/music/ /media/Incoming/music/ put-music: rsync -avzru /media/Incoming/music/ server:/media/10001/music/ sync-music: get-music put-music 当我制作sync-music时,它首先将所有差异从服务器发送到本地,然后将相反的内容从本地发送到服务器。 仅当将来只有更新或新文件时,此方法才能很好地工作。如果有删除,则不执行任何操作。 在rsync中,有--delete和--delete-after选项可以帮助实现我想要的功能,但事实是,它在2向同步中不起作用。 如果我想删除Syn上的服务器文件,则删除本地文件后,它可以工作,但是如果由于某种原因(稍后说明),我有一些不在服务器中但在本地存在的文件被删除,我想在本地删除它们,而不是服务器复制(发生这种情况)。 我在上下文中有3台机器: 桌面 笔记本 家庭服务器 因此,有时,服务器将具有通过笔记本同步删除的文件,例如,然后,当我与桌面运行同步时(已删除的服务器文件仍然存在),我希望这些文件被删除而不是被删除。再次复制到服务器。 我想这只有在数据库和操作轨迹下才有可能:P 还有更简单的解决方案吗?谢谢。
95 file  sync  rsync  two-way 

6
Laravel,sync()-如何同步数组并传递其他数据透视字段?
Laravel官方文档具有以下sync()功能: $user->roles()->sync( array( 1, 2, 3 ) ); 您还可以将其他数据透视表值与给定的ID相关联: $user->roles()->sync( array( 1 => array( 'expires' => true ) ) ); 在后一个示例中,仅添加了一个枢轴行。我不明白的是,如果要同步的行多,如何关联其他数据透视表记录? 提前致谢。
77 php  laravel  pivot  eloquent  sync 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.