我正在玩新的MVVM框架 - Vue.js(http://vuejs.org/).
这在简单的示例和演示中非常好,但现在我正在尝试使用多个视图创建大型SPA,并且我意识到框架的文档中没有描述如何执行它的最佳模式.
主要问题是我不知道如何处理不同路径上的视图.
例如,我使用Director(https://github.com/flatiron/director)进行路由,但是如何更改视图?
var booksCtrl = function () {
var booksViewModel = new Vue({
el: '#books'
data: { ... }
ready: function () {
// hide previous ViewModel and display this one??
}
});
};
var editBookCtrl = function (id) {
var editBookViewModel = new Vue({
el: '#editBook'
data: { ... }
ready: function () {
// hide previous ViewModel and display this one??
}
});
};
var routes = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试自定义Eclipse以加速开发并最大限度地减少Android Java开发的干扰.
我使用SourceGear Vault进行源代码控制并安装了Eclipse的插件.因此,要检查输入/输出,我必须右键单击项目/文件,转到Team子菜单,然后选择源控制命令(Check in,Check Out,Get Latest等...).我发现这个过程很慢.我想要一个工具栏上的按钮和一个键盘快捷键来执行这些操作.
我尝试过Customize Perspective
,但在Team工具栏下,只有Synchronize
命令.
我不知道如何设置SCC操作的快捷方式,因为它们不在快捷方式选项卡中.
我错过了一些简单的事吗?
我正在尝试在GWT中创建一个可以单击的链接(锚点),它ClickEvent
可以被处理,同时这个锚点不会重新加载页面.这基本上意味着href
不能设置a.
在javascript中,这样做:
<a href="javascript:handleAnchorClick();">Link</a>
Run Code Online (Sandbox Code Playgroud)
或者
<a href="#" onclick="return handleAnchorClick()">Link</a>
Run Code Online (Sandbox Code Playgroud)
其中,handleAnchorClick()
返回false.
在GWT中实现这一目标的最佳方法是什么?
我们正在创建一个支持位置的应用,用户可以使用此应用在该字段中记录某些事件.
事件数据的重要部分是事件发生时.当用户在线时,这不是问题,但我们也支持用户离线时的情况(通过记住和稍后同步事件).
可能存在用户离线并且他们改变手机上的时间的情况,因此错误地记录了事件时间.
因此,如果设备可能处于脱机状态,那么确保我们获得正确时间的最佳方法是独立于用户操作.一些想法:
注意:时间确实需要第二精度,大约精确度就可以了.
注2:我们正在为Android和iPhone创建移动应用程序,因此我对通用解决方案以及特定于这两个平台中的任何一个的解决方案感兴趣.
在AppEngine的数据存储上创建具有低级API kind
的实体时,必须提供实体的实体,例如
Entity newEntity = new Entity("SomeEntityKind", id);
Run Code Online (Sandbox Code Playgroud)
文档在这里,但他们没有解释有关限制的任何内容kind
.我还检查了AppEngine Python文档,但他们没有使用低级实体API(而Key没有列出任何限制kind
).
对格式有什么限制kind
吗?它可以包含空格字符吗?其他特殊字符?任何长度限制?
有没有人有这方面的更多信息?
GAE文档提到最大实体大小为1Mb.因为我在实体中存储了大量数据,所以当我接近这个限制时我想知道.
我知道GAE/Pyhon方法model_to_protobuf(..)
,但我找不到任何适合Java的东西.
我也知道GAE在内部使用protobuf序列化实体,所以我也可以这样做.但我想避免重复的代码,因为GAE已经在幕后做了这件事.
是否有一种编程方式来获取Java中的实体大小,最好是在实际存储实体之前?
我想在Backend实例上启动一个长时间运行的任务.此后端任务将由前端代码(servlet)通过HTTP请求启动.这些都在文档中描述,它对我有用.
让我感到困扰的是,前端实例的请求持续时间限制为30秒(或现在是60秒?).在该请求期间,前端将调用后端以启动长时间运行的任务.但是,由于此任务长时间运行且前端正在等待它完成并将超时.
问题是如何从前端发出HTTP请求以启动长时间运行的后端任务,以便前端不会获得超时并且后端将继续运行?
我已经尝试过的是:
我在开发服务器上尝试了所有这些.它应该在生产上试用吗?
我的servlet应该执行以下操作:当用户在场地注册时,我会检查他当前是否在某处注册(即使它是同一地点),如果是,请取消注册并再次注册.
我有以下代码,为了显示我的问题,我已经简化了:
Date tempDate = new Date();
Visit v = ofy().load().type(Visit.class)
.filter(Visit.USER_ID, 5L)
.filter(Visit.EXIT_DATE, null).first().get();
if(v != null)
exitVenue(5L, 7L, tempDate);
Visit visit = new Visit(5L, 7L, tempDate);
ofy().save().entity(visit).now();
Date tempDate2 = new Date();
Visit v2 = ofy().load().type(Visit.class)
.filter(Visit.USER_ID, 5L)
.filter(Visit.EXIT_DATE, null).first().get();
if(v2 != null)
exitVenue(5L, 7L, tempDate2);
Visit visit2 = new Visit(5L, 7L, tempDate2);
ofy().save().entity(visit2).now();
}
public void exitVenue(Long userID, Long venueID, Date exitDate) {
Visit visit = ofy().load().type(Visit.class)
.filter(Visit.USER_ID, userID)
.filter(Visit.VENUE_ID, venueID)
.filter(Visit.EXIT_DATE, null).first().get();
if(visit == null){
log.info("ERROR …
Run Code Online (Sandbox Code Playgroud) google-app-engine persistence objectify google-cloud-datastore
我是狂热的GAE/J用户,现在正在尝试创建我的第一个GAE/Go项目.
与Java或Python运行时相比,AppEngine Go运行时有哪些限制?缺少API?运行时限制?
我正在开发一个GWT + AppEngine应用程序.一切正常,除非我在开发模式下运行该应用程序在本地网络上的机器上不可见.
即使在本地计算机上http:// localhost:8080/app正在运行,而http://192.168.xx:8080/app也不可用.
有任何想法如何解决这个问题?