目标:我想要的是从数据库中获取数据并刷新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_db与getJSON(这是不同步的,是它那为什么它时,它不是一个函数内没有更新页面?)所有的时间-就像$.ajax用async: false(顺便说一句,我无法让它工作.我的方法很有效,但我想也许还有其他更好的方法可以做到.我很想学习如何.提前致谢.我希望我有任何意义.
为了使它更清晰,这就是我想要实现的目标:
@start页面,从数据库中获取数据(目前通过getJSON)canvas使用data我在同一页面上嵌入了两个相同的YouTube视频.我希望他们两个都同步,这是我的要求/说明:
我尝试使用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) 所有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?
我有一个项目,我需要在两台不同的计算机上工作,无论是在工作还是在家里.我需要能够处理来自两台计算机的代码,所以这个问题有两个方面.
用svn很简单1; 但我觉得icky将破碎的代码提交给svn只是为了让我可以在家中再次访问它.我可以忍受这个但是有更好的选择吗?
详细说明2.我在其中一台计算机上有一个高度自定义的eclipse设置,我花了几个小时添加插件并调整我可以访问的每个微小配置选项,以使其达到恰到好处的程度.在另一台计算机上重做每一次更改都会很痛苦,有没有办法自动同步?我知道我可以从Eclipse导出首选项并导入它们,但我不想每次更改内容时都必须手动执行.[另外,我不认为出口偏好也会导出观点?]
两台计算机都运行Windows.
我已经制作了带有选项页面的Chrome扩展程序.数据保存在localstorage中,工作正常.
Chrome不会将本地存储同步到云,只是扩展.这意味着任何用户数据都不会同步到同一个Google帐户的其他计算机.
我在http://developer.chrome.com/extensions/docs.html上找不到API,它允许我同步用户选择的首选项.
你建议用什么方法?
我已经实现了一个同步适配器,我想在我的活动中完成回调.我尝试过使用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) 我很乐意使用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,则没有任何区别.
任何的想法?
我来自SVN环境,我正在用TortoiseGit探索Git.
当我右键单击"签出"的Git存储库时,我可以执行Git Sync命令,也可以执行Pull命令.
这两个函数之间有什么区别?
我的问题是我需要在调用控制器并呈现模板之前加载服务. 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)
我观看了Google I/O REST演讲并阅读了幻灯片:http://www.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html
关于如何很好地处理远程服务器引发的更新错误,我仍然有点不清楚.我已经实现了自己的ContentProvider和SyncAdapter.考虑这种情况:
通过REST调用更新用户的联系人详细信息:
我的问题是,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
sync ×10
javascript ×3
android ×2
ajax ×1
angularjs ×1
atomic ×1
browser ×1
browser-sync ×1
callback ×1
eclipse ×1
getjson ×1
git ×1
git-pull ×1
jquery ×1
node.js ×1
performance ×1
rest ×1
rust ×1
std ×1
synchronous ×1
tortoisegit ×1
video ×1
workspace ×1
youtube ×1
youtube-api ×1