标签: sync

getJSON同步

目标:我想要的是从数据库中获取数据并刷新main.php(通过draw_polygon更明显)每次在数据库中添加内容时(在$ .ajax之后提交给submit_to_db.php).

所以基本上我有一个main.php将ajax调用另一个php来接收一个将被保存到数据库的数组,并且json调用另一个php来返回一个数组将被main.php使用.

$(document).ready(function() {
    get_from_db();
    $('#button_cancel').click(function(){
       $.ajax({
          url: 'submit_to_db.php',
          type: 'POST',
          data: {list_item: selected_from_list},

          success: function(result){
             ...
             get_from_db();
          }
       });
    });
    function get_from_db(){
         $.getJSON('get_from_db.php', function(data) {
             ...
             draw_polygon(data);
         });
    }
 });
Run Code Online (Sandbox Code Playgroud)

在我的例子中,我所做的是一个get_from_db函数调用,getJSON实际从数据库中获取数据,并使用数据draw_polygon.但是应该怎么做呢?我是一个完整的新手,这是我第一次尝试getJSON和ajax说实话.所以我的问题:异步如何实际工作?是否有其他的办法解决这个,而不必调用函数get_from_dbgetJSON(这是不同步的,是它那为什么它时,它不是一个函数内没有更新页面?)所有的时间-就像$.ajaxasync: false(顺便说一句,我无法让它工作.我的方法很有效,但我想也许还有其他更好的方法可以做到.我很想学习如何.提前致谢.我希望我有任何意义.

为了使它更清晰,这就是我想要实现的目标:

  1. @start页面,从数据库中获取数据(目前通过getJSON)
  2. 油漆或画canvas使用data
  3. 当我单击完成按钮时,它将更新数据库
  4. 我想自动获取数据以重新绘制画布中的更改.

ajax jquery sync synchronous getjson

36
推荐指数
4
解决办法
7万
查看次数

保持两个YouTube视频彼此同步

我在同一页面上嵌入了两个相同的YouTube视频.我希望他们两个都同步,这是我的要求/说明:

  • 这两个视频必须同时启动
  • 当用户播放/暂停视频时,另一视频也是如此
    • 这很容易通过API
  • 当一个视频缓冲其他停止等待时,并在它们都准备就绪时启动
  • 我只需要一个视频的音频
  • 同步精度不一定是毫秒完美,只是可靠
  • 一个视频将用作背景视频
    • 这个视频会略显模糊(使用CSS3模糊),因此质量不是非常必要的

我尝试使用YouTube JS API来监听播放器状态更改并尝试保持两个视频同步,但它并不像我希望的那样可靠.我将在下面发布部分代码.

需要注意的是,一个视频看起来比另一个大,所以YouTube可能会提供更高质量的视频.

因为我使用CSS3模糊,所以我只能使用最近的Webkit浏览器,所以单独使用这些(而不是FF/IE)的解决方案不是问题.

我的问题是,对于上述要求,有没有办法让这两个视频保持同步?我确实考虑过是否可以使用canvas API来"重绘"视频,但经过研究发现这是不可能的.

buffering = false;

var buffer_control = function(buffering_video, sibling_video, state) {

switch ( state ) {

    case 1: // play

        if ( buffering === true ) {

            console.error('restarting after buffer');

            // pause both videos, we want to make sure they are both at the same time
            buffering_video.pauseVideo();
            sibling_video.pauseVideo();

            // get the current time of the video being buffered...
            var current_time = buffering_video.getCurrentTime();

            // ... …
Run Code Online (Sandbox Code Playgroud)

javascript youtube video sync youtube-api

35
推荐指数
1
解决办法
8519
查看次数

哪个std :: sync :: atomic :: Ordering使用?

所有std::sync::atomic::AtomicBool采用内存排序的方法(Relaxed,Release,Acquire,AcqRel和SeqCst),我以前没用过.在什么情况下应该使用这些值?该文档使用令人困惑的"加载"和"存储"术语,我并不理解.例如:

生成器线程改变由a持有的某个状态Mutex,然后调用AtomicBool: compare_and_swap(false, true, ordering):(以合并失效),如果它交换,则将"无效"消息发布到并发队列(例如,mpsc或winapi PostMessage).消费者线程重置AtomicBool,从队列中读取,并读取互斥锁持有的状态.生产者是否可以使用轻松排序,因为它之前是互斥锁,或者必须使用Release?消费者可以使用store(false, Relaxed)或必须使用它compare_and_swap(true, false, Acquire)来接收来自互斥锁的更改吗?

如果生产者和消费者共享一个RefCell而不是一个Mutex

sync atomic std rust

33
推荐指数
1
解决办法
3476
查看次数

Eclipse跨计算机同步工作空间/透视图/首选项

我有一个项目,我需要在两台不同的计算机上工作,无论是在工作还是在家里.我需要能够处理来自两台计算机的代码,所以这个问题有两个方面.

  1. 共享代码
  2. 共享工作区.

用svn很简单1; 但我觉得icky将破碎的代码提交给svn只是为了让我可以在家中再次访问它.我可以忍受这个但是有更好的选择吗?

详细说明2.我在其中一台计算机上有一个高度自定义的eclipse设置,我花了几个小时添加插件并调整我可以访问的每个微小配置选项,以使其达到恰到好处的程度.在另一台计算机上重做每一次更改都会很痛苦,有没有办法自动同步?我知道我可以从Eclipse导出首选项并导入它们,但我不想每次更改内容时都必须手动执行.[另外,我不认为出口偏好也会导出观点?]

两台计算机都运行Windows.

eclipse workspace sync

32
推荐指数
3
解决办法
2万
查看次数

如何同步Chrome扩展选项

我已经制作了带有选项页面的Chrome扩展程序.数据保存在localstorage中,工作正常.

Chrome不会将本地存储同步到云,只是扩展.这意味着任何用户数据都不会同步到同一个Google帐户的其他计算机.

我在http://developer.chrome.com/extensions/docs.html上找不到API,它允许我同步用户选择的首选项.

你建议用什么方法?

javascript sync local-storage google-chrome-extension

31
推荐指数
2
解决办法
8054
查看次数

如何知道同步完成的时间?

我已经实现了一个同步适配器,我想在我的活动中完成回调.我尝试过使用ContentResolver.addStatusChangeListener,但是当同步处于暂挂/活动状态时,我只会收到回调.以下是我的活动中的一些相关代码:

@Override
protected void onResume() {
    super.onResume();
    final int mask = ContentResolver.SYNC_OBSERVER_TYPE_ACTIVE | ContentResolver.SYNC_OBSERVER_TYPE_PENDING;
    syncObserverHandle = ContentResolver.addStatusChangeListener(mask, syncStatusObserver);
}

@Override
protected void onPause() {
    super.onPause();
    if (syncObserverHandle != null) {
        ContentResolver.removeStatusChangeListener(syncObserverHandle);
        syncObserverHandle = null;
    }
}

private SyncStatusObserver syncStatusObserver = new SyncStatusObserver() {

    @Override
    public void onStatusChanged(int which) {
        AccountManager am = AccountManager.get(TodosActivity.this);
        Account a = am.getAccountsByType(Const.ACCOUNT_TYPE)[0];

        Log.d(Const.TAG, "Sync status changed: " + which);

        if (!ContentResolver.isSyncActive(a, DataProvider.AUTHORITY) &&
                !ContentResolver.isSyncPending(a, DataProvider.AUTHORITY)) {
            Log.d(Const.TAG, "Sync finished, should refresh nao!!");
        } …
Run Code Online (Sandbox Code Playgroud)

android sync callback

31
推荐指数
3
解决办法
1万
查看次数

BrowserSync非常慢

我很乐意使用BrowserSync进行开发.但是,页面加载(不仅仅是在更改后重新加载)非常慢.

我用的是proxy模式.在没有BrowserSync的情况下浏览页面应该很快.

安装BrowserSync时,一个原因可能是以下错误:

> ws@0.4.31 install /usr/local/lib/node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)

CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
SOLINK_MODULE(target) Release/bufferutil.node: Finished
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
SOLINK_MODULE(target) Release/validation.node: Finished
Run Code Online (Sandbox Code Playgroud)

我从头开始安装节点(使用brew和包安装程序),但无法摆脱错误.

此外,如果使用Gulp或命令行运行BrowserSync,则没有任何区别.

任何的想法?

browser performance sync node.js browser-sync

31
推荐指数
2
解决办法
1万
查看次数

TortoiseGit Git Sync和Pull之间的区别?

我来自SVN环境,我正在用TortoiseGit探索Git.

当我右键单击"签出"的Git存储库时,我可以执行Git Sync命令,也可以执行Pull命令.

这两个函数之间有什么区别?

git sync git-pull tortoisegit

25
推荐指数
2
解决办法
2万
查看次数

然后AngularJS加载服务调用控制器并进行渲染

我的问题是我需要在调用控制器并呈现模板之前加载服务. http://jsfiddle.net/g75XQ/2/

HTML:

<div ng-app="app" ng-controller="root">
    <h3>Do not render this before user has loaded</h3>            
    {{user}}
</div>
?
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

angular.module('app', []).
factory('user',function($timeout,$q){
    var user = {};            
    $timeout(function(){//Simulate a request
        user.name = "Jossi";
    },1000);
    return user;
}).
controller('root',function($scope,user){

    alert("Do not alert before user has loaded");
    $scope.user = user;

});
?
Run Code Online (Sandbox Code Playgroud)

javascript synchronization sync angularjs

21
推荐指数
2
解决办法
4万
查看次数

如何使用SyncAdapter处理远程服务器的RESTful更新

我观看了Google I/O REST演讲并阅读了幻灯片:http://www.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html

关于如何很好地处理远程服务器引发的更新错误,我仍然有点不清楚.我已经实现了自己的ContentProvider和SyncAdapter.考虑这种情况:

通过REST调用更新用户的联系人详细信息:

  1. 使用ContentResolver请求更新.
  2. 我的ContentProvider 立即更新应用程序的本地Sqlite数据库并请求同步(根据Google I/O对话中的建议).
  3. 调用我的SyncAdapter.onPerformSync()并执行REST调用以更新远程数据.
  4. 远程服务器响应"错误:无效的电话号码"(例如).

我的问题是,SyncAdapter向我的ContentProvider发出信号的最佳方式是,这个更改需要从应用程序的本地数据库中退出,并向我的Activity发出更新请求失败的信号(并传递返回的错误消息)从服务器)?

我的活动需要在等待结果时显示进度微调器,并知道请求是成功还是失败.


为了使用来自服务器的内容更新本地应用程序数据库,SyncAdapter模式对我来说非常有意义,而且我的工作正常.但是对于应用程序服务器的更新,我似乎无法找到处理上述方案的好方法.


另一件事......;)

假设我调用ContentResolver.notifyChange(uri,null,true); 来自我的ContentProvider的update()方法.true以及android:supportsUploading="true"将导致我的SyncAdapter的onPerformSync()被调用.太棒了,但是在onPerformSync()中,如何判断我应该同步哪个URI?每次收到Sync请求时,我都不想简单地刷新整个数据库.但是你甚至无法将Bundle传递给notifyChangeCall()以传递给onPerformSync().

我在onPerformSync()上看到的所有例子都非常简单,并没有使用自定义的ContentProvider,那里有任何现实世界的例子吗?而且文档有点像燕窝.先生,维吉尔·多布扬斯基(Virgil Dobjanschi),你没有划桨就把我留在了小溪里.

rest android sync android-contentprovider android-syncadapter

20
推荐指数
1
解决办法
7994
查看次数