Tag: 同步

如何同步开发和生产数据库

你知道任何应用程序来同步两个数据库 – 在开发过程中,有时需要添加一个或两个表行或新的表或列。 通常我会在某个文件中写入每个sql语句,并且在上传path中,我会在生产数据库中对这些行进行更新(先前对其进行备份)。 我使用mySQL和postreSQL数据库。 你的做法是什么,什么应用程序可以帮助你。

在多个实体之间同步数据最聪明和简单的方法是什么?

在当今世界,大量计算机,移动设备或Web服务共享数据或像集线器一样工作,同步变得更加重要。 正如我们都知道同步不是最舒适的解决scheme,最好不要同步。 我仍然很好奇你将如何实现一个同步解决scheme来在多个实体之间进行同步。 已经有很多不同的方法,比如比较一个已更改的date字段或散列,并使用最新的数据,或者让用户在冲突情况下select他想使用的内容。 另一种方法是尝试自动合并冲突的数据(在我看来,这并不是那么聪明,因为机器无法猜测用户的意思)。 无论如何,下面是一些与同步相关的问题,我们应该在开始实施同步之前回答: 什么是最近的数据? 我如何表示呢? 如果发生冲突,我该怎么办? 合并? 我是否提示并询问用户该怎么做? 当我处于不一致的状态(例如,由于移动式networking连接而断开连接)时,我该怎么办? 当我不想陷入不一致的状态时,我该怎么办? 如何恢复当前中断的同步? 如何处理数据存储(例如,Web服务上的MySQL数据库,iPhone上的Core Data;以及如何合并/同步数据,而不需要大量的胶水代码)? 我应该如何处理同步期间发生的用户编辑(在后台运行,因此UI未被阻止)? 我如何以及在哪个方向传播更改(例如,用户在他的计算机上创build“Foo”条目并且不同步;然后他正在移动并创build另一个“Foo”条目;当他尝试同步两个设备时会发生什么)? 用户是否有两个具有不同唯一ID的“Foo”条目? 用户只有一个入口,但哪一个? 我有分层数据时应该如何处理同步? 自顶向下? 自下而上? 我是否以primefaces的方式对待每一个条目,还是只看一个超级节点? 简单的事情和投入太多的时间之间的权衡有多大? … 还有很多其他的问题,我希望我能激励你。 同步是一个相当普遍的问题。 一旦find了一个好的,多function的同步方法,应该更容易将其应用于具体应用,而不是从头开始思考。 我意识到,已经有很多应用程序试图解决(或成功解决)同步,但是它们已经相当具体,并且不能给同步方法提供足够的答案。

Android Studio更新0.5.3 – 未find平台“android-19”

昨天我打开了Android Studio,并要求我更新。 我现在有v0.5.3,SDK 19完全安装和gradle 0.9。+。 我认为这个信息是正确的,但我并不完全知道这个gradle策略是如何工作的。 问题是我的gradle应用程序停止同步,甚至当我创build一个全新的项目,它不同步。 以下是详细信息: 项目的build.gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' } } allprojects { repositories { mavenCentral() } } 应用程序的build.gradle: apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion […]

如何在同一台服务器上复制MySQL数据库

我有一个很大的MySQL数据库,我们把它live_db ,我想在同一台机器上复制这个数据库,以提供一个testing系统( test_db ),包括表结构和数据。 在有规律的时间间隔,我想用test_db的内容来更新live_db ; 如果可能的话增量 在MySQL中有一些内置的机制来做到这一点? 我认为主从复制不是我想要的,因为应该可以在test_db修改数据。 不过,这些变化不一定要保留。 问候, CGD

同步适配器没有帐户

我需要从我的应用程序通过云端获取一些数据。 我在RESTful android应用程序上观看了Google IOvideo@ http://www.youtube.com/watch?v=xHXn3Kg2IQE&t=43m58s它build议在最终幻灯片中使用SyncAdapter与Android系统进行集成。 后来我了解到,必须使用一个帐户来实现SyncAdapter。 我的应用程序不使用帐户。 用户无需注册即可自由下载数据。 我还可以使用SyncAdapter吗? 有没有我可以使用的股票虚拟账户? 编辑:我有我的应用程序的内容提供商,所以这不是一个问题 编辑2:我刚刚在设置 – >帐户和同步下查看天气和股票应用程序。 您可以看到它们允许同步,但没有删除帐户button。 另一方面,谷歌,Facebook和Skype应用程序允许同步PLUS他们有一个删除帐户button。 这意味着天气和股票不使用帐户,而Google,Facebook和Skype。 我发现的教程@ http://ericmiles.wordpress.com/2010/09/22/connecting-the-dots-with-android-syncadapter/和@ http://www.c99.org/2010/01/23 /写-Android-sync-provider-part-1 /说一个必须有一个帐户使用同步适配器。 :S?

LinkedBlockingQueue的insert和remove方法是否线程安全?

我在两个不同的线程之间使用LinkedBlockingQueue 。 一个线程通过add添加数据,而另一个线程通过take接收数据。 我的问题是,我需要同步访问add和take 。 LinkedBlockingQueue的insert和remove方法是否线程安全?

node.js:从标准input读取同步?

是否有可能从stdin同步读取node.js? 因为我正在JavaScript中编写一个JavaScript编译器(仅仅为了好玩)。 Brainfuck支持需要同步实现的读取操作。 我试过这个: const fs = require('fs'); var c = fs.readSync(0,1,null,'utf-8'); console.log('character: '+c+' ('+c.charCodeAt(0)+')'); 但是这只产生这个输出: fs:189 var r = binding.read(fd, buffer, offset, length, position); ^ Error: EAGAIN, Resource temporarily unavailable at Object.readSync (fs:189:19) at Object.<anonymous> (/home/…/stdin.js:3:12) at Module._compile (module:426:23) at Module._loadScriptSync (module:436:8) at Module.loadSync (module:306:10) at Object.runMain (module:490:22) at node.js:254:10

同步(“Cache_Group”)部分被跳过,为什么呢?

我试图找出我的同步(“Group_Name”)被跳过,如果我试图通过它同步不同的值,为什么是这样。 考虑以下问题。 我有一个名为 – “Group1”的SyncGroup,其中有一个名为“MBOGroup1”的MBO,其中我拥有“name”,“password”,“codeCheck”属性。 我提取数据并提取属性为“releaseCode” 现在我有另一个名为 – “GroupSub1”的SyncGroup,其中我有一个名为“MBOSubGroup1”的MBO,在其中传递属性“releaseCode”,我得到了一些结果。 条件如下 如果我得到多个“MBOGroup1”行,我把“GroupSub1”的一个for循环,并将每个“releaseCode”数据传递给“GroupSub1”,并提取结果 大多数情况下,一些releaseCode被跳过,我得到了不正确的“结果”为“GroupSub1”为什么这样? 是由于循环执行速度比同步()字或其他像CacheGroup政策OnDemand和时间为10秒 请帮助。 由于有数据需要放置超过4个循环,其中我未来的syncGroup结果取决于从前一个取得的结果。

发生在与Java中的易失性字段和同步块之间的关系之前 – 及其对非易失性variables的影响?

我对线程的概念还是比较陌生的,试着更多地了解它。 最近,我遇到了一篇关于杰里米·曼森(Jarremy Manson)的“ 什么是挥发性手段(What Volatile Means in Java)”的博文,他写道: 当一个线程写入一个volatilevariables,另一个线程看到写入时,第一个线程告诉第二个线程关于所有内存的内容,直到写入该volatilevariables。 在线程1写入[volatile] ready之前,线程1看到的所有内存内容必须对线程2可见,然后它读取ready的值true 。 [强调自己加] 现在,这是否意味着在写入volatilevariables时线程1的内存中保存的所有variables(volatile或不)在线程2读取该volatilevariables之后将变为可见? 如果是这样, 是否有可能从官方的Java文档/ Oracle来源拼凑这个声明? 从哪个Java版本开始这个工作? 特别是,如果所有线程共享以下类variables: private String s = "running"; private volatile boolean b = false; 线程1首先执行以下操作: s = "done"; b = true; 线程2然后执行(线程1写入易失性字段后): boolean flag = b; //read from volatile System.out.println(s); 这将保证打印“完成”? 如果不是将b声明为volatile而是将写入和读取放入synchronized块,会发生什么? 此外,在题为“ 线程之间共享静态variables? ”的讨论中,@TREE 写道 : 不要使用volatile来保护多个共享状态。 为什么? […]

JS – 不能合并lib文件

我有一个index.html文件中的多个lib文件,按照正在运行的应用程序的顺序加载。 <!– example of some of them… –> <script src="/./sys/lib/jquery.min.js"></script> <script src="/./sys/lib/jquery.ui.min.js"></script> <script src="/./sys/lib/jquery.easing.min.js"></script> <script src="/./sys/lib/underscore.min.js"></script> <script src="/./sys/lib/handlebars.min.js"></script> <script src="/./sys/lib/backbone.min.js"></script> <script src="/./sys/lib/moment.min.js"></script> <script src="/./sys/lib/libs.extensions.js"></script> 这些运行良好,他们已经全部缩小。 现在,我想把这些全部合并成一个文件来加载速度: <script src="/./sys/lib/libs.all.js"></script> 因此,我打开了新的libs.all.js文件,并按照与上面列出的顺序完全相同的顺序 ,将缩小的.js文件逐个粘贴到零修改中。 这工作,直到我到了moment.js。 当我然后粘贴并运行它,我得到一个JS错误。 TypeError: (intermediate value)(…) is not a function 我没有得到我所缺less的东西 – 如果我们将它们按正确的顺序粘贴到HTML文件中,那么它们有什么区别呢?