我们目前正在为iPad开发一个HTML 5应用程序,并寻找一种方法来防止屏幕进入待机/睡眠状态.我知道这可以通过原生iOS应用程序实现,但基于HTML5的Web应用程序呢?
感谢您提出任何建议和解答.
就在最近,Google在GMaps平台上推出了Maps GL.我们有一个基于大量地图的HTML5应用程序,我们很乐意尝试基于WebGL的新地图渲染.我们已经注意到了潜在的性能优势.
有谁知道如何将API v3切换到Maps GL渲染或其他方式来实现它?
在我的模型中,所有关联的帐户都不是Long正常的整数.但是,在新Play中处理Scala表单时!2.0我只能验证Int表单中的数字而不是表单中的数字Long.
http://www.playframework.org/documentation/2.0/ScalaForms
采取以下形式:
val clientForm: Form[Client] = Form(
mapping(
"id" -> number,
"name" -> text(minLength = 4),
"email" -> optional(text),
"phone" -> optional(text),
"address" -> text(minLength = 4),
"city" -> text(minLength = 2),
"province" -> text(minLength = 2),
"account_id" -> number
)
(Client.apply)(Client.unapply)
)
Run Code Online (Sandbox Code Playgroud)
你看到account_id我想申请一个Long,所以我怎么能以最简单的方式投出?该Client.apply语法是真棒它的简单,但我愿意像映射选项.谢谢!
有时我想返回包含在选项中的对象的属性值,但我不能轻易地使用getValue.orElse(otherValue).
例如,我正在内联映射属性,我想使用类似的模式object.get.property.orElse("").但前面没有编译.如何访问该属性并仍然保持类似选项的语法?
我现在正在构建一个自定义的Knockout.js绑定来处理多边形的绘制.在这种情况下,Knockout API只给我一个DOM对象的引用来访问我需要更新的内容.但是,看起来像设计leaflet.js希望用户将map实例存储在它们的实现中.我没有这个选择.
尝试这个给了我一个错误: var existingMap = L.map('aMapIDGoesHere')
错误是:map already initialized.
我可以用任何方式使用DOM元素或元素ID来访问地图实例吗?
根据请求这里是自定义绑定,请注意它是一项正在进行的工作:
ko.bindingHandlers.leafletDraw = {
init: function(element, valueAccessor, allBindingsAccessor) {
var map = L.map(element).setView([40, -90], 3);
var tiles = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: 'OSM',
minZoom: 2
}).addTo(map);
// Initialise the FeatureGroup to store editable layers
var editableLayers = new L.FeatureGroup();
map.addLayer(editableLayers);
// Initialise the draw control and pass it the FeatureGroup of editable layers
var drawOptions = {
edit: {
featureGroup: editableLayers,
remove: false
},
draw: {
polyline: false, …Run Code Online (Sandbox Code Playgroud) 与画布,特别是谷歌浏览器玩得开心.现在我正在通过Javascript加载图像,这个图像将在用EaselJS包装的画布中使用.这是我如何加载图像(托管在S3上):
imageLoad: function(imageUrl, imageId) {
var image = new Image();
image.crossOrigin = "Anonymous";
image.imageId = imageId
image.onload = this.handleImageLoad;
image.src = imageUrl;
}
Run Code Online (Sandbox Code Playgroud)
图像存储在具有以下CORS属性的Amazon S3存储桶中:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>1</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)
Origin加载上面的图像时,浏览器似乎没有设置标题.如果图像已经在javascript之外加载并由浏览器缓存,则尤其会发生这种情况.然而 - 这里变得奇怪 - 一旦第二次尝试使用Javascript加载图像,那么CORS安全问题就会消失(显然浏览器会设置Origin标题).
我们已多次测试此行为,并通过设置一个强制CORS标头与每个响应的服务器来确认它.Origin即使明确询问,浏览器似乎也没有添加标题.
因此,鉴于所有这些信息,我们可以做些什么来解决这个问题?是否可以强制Amazon CloudFront添加CORS标头?有问题image.crossOrigin = "Anonymous"吗?
如何将PHP会话数据从一个Apache虚拟主机传递到另一个?我目前正在运行Apache 2.2.17和PHP 5.3.3并且我已经设置了一个主机来管理单个登录应用程序,我需要将其传递给另外两个运行单独应用程序的虚拟主机.这是我打算进一步发展的东西,但是现在传递会话数据将是最简单的.
目前,此代码在SSO子域auth.domain.com中创建第一个会话,然后将用户传递回应用程序界面app.domain.com(已修剪):
$user = new User;
$user->set_user_session();
Header("Location: $redirectURL");
exit;
Run Code Online (Sandbox Code Playgroud)
服务器完全由私有管理,因此多用户安全性不用担心.但是,如果有人发现任何安全问题,请告诉我.如果您知道更好的方法,请分享,我会进一步研究.我很感激帮助.
我在Firefox上找到了SuperAgent(http://visionmedia.github.com/superagent/)的问题来源.不确定SuperAgent是在AJAX调用中执行它还是FireFox正在触发它.
基本上,每次我进行AJAX调用时,都会在实际的AJAX调用之前在URL上触发OPTIONS方法.很烦人,因为服务器目前不支持OPTIONS.如何在没有废话和重新编码服务器的情况下拨打电话?
谢谢
由于Spray.io是在低级别定义内容类型,我如何简单地引用传入请求的内容类型?
这是一个图像是PUT的简短示例.
put {
entity(as[Array[Byte]]) { data =>
complete{
val guid = Image.getGuid(id)
val fileExtension = // match a file extension to content-type here
val key = "%s-%s.%s" format (id, guid, fileExtension )
val o = new Image(key, contentType, data)
Image.store(o)
val m = Map("path" -> "/client/%s/img/%s.%s" format (id, guid, fileExtension))
HttpResponse(OK, generate(m))
}
}
}
Run Code Online (Sandbox Code Playgroud)
鉴于上面的代码,提取内容类型的简单方法是什么?我可以简单地使用它来模式匹配到合适的fileExtension.谢谢你的帮助.
在Scala 2.9中,我将使用以下命令注释案例类import scala.annotation.target.field:
case class UserAuth(
@(JsonProperty@field)("email")
val email: String,
@(JsonProperty@field)("password")
val password: String
)
Run Code Online (Sandbox Code Playgroud)
在2.10我去编译一个类,我需要使用import scala.annotation.meta.field但突然间它会像疯了一样抛出编译器错误.这是Scala案例类注释的正确用法还是可以恢复为简单@JsonProperty("email")?
scala ×4
html5 ×2
javascript ×2
ajax ×1
annotations ×1
apache ×1
content-type ×1
cors ×1
forms ×1
http-headers ×1
ios ×1
ipad ×1
knockout-2.0 ×1
knockout.js ×1
leaflet ×1
php ×1
scala-2.10 ×1
spray ×1
superagent ×1
webgl ×1