我使用Docker(在OSX上)在本地设置了一个App Engine项目,并且使用通常的"gcloud preview app run app.yaml"命令运行服务器.据我所知,这一直在不断创造新的图像.经过一个小时左右的工作后,我最终得到了30个docker图像,每个图像需要130MB.
最后我被告知我不能再绑定到localhost:8080.我尝试杀死所有容器和图像,但仍然无法使用localhost:8080,直到我重新启动.
好像我没有正确使用Docker/gcloud.任何人都知道我可能做错了什么?除了命中命令C并再次运行"run"命令之外,还有另一种方法我应该重新启动App Engine实例吗?
更新:仔细观察后,我注意到当我在本地运行应用程序并创建容器时,我收到此消息:"http:Hijack与使用CloseNotifier不兼容".我对Docker不太熟悉,无法理解这里发生了什么.所有搜索似乎都指向Go,我没有使用.
更新2:这是跟踪:
Creating container...
INFO 2015-05-05 02:23:28,293 containers.py:560] Container 1564ce4344957114312d6d1dc696ffbb4176b40ace6dcff5e4239e13ee04a8f6 created.
Exception in thread Thread-2:
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "/Users/judeosborn/google-cloud-sdk/platform/google_appengine/google/appengine/tools/docker/containers.py", line 643, in _ListenToLogs
for line in log_lines:
File "/Users/judeosborn/google-cloud-sdk/./lib/docker/docker/client.py", line 225, in _multiplexed_response_stream_helper
socket = self._get_raw_response_socket(response)
File "/Users/judeosborn/google-cloud-sdk/./lib/docker/docker/client.py", line 167, in _get_raw_response_socket
self._raise_for_status(response)
File "/Users/judeosborn/google-cloud-sdk/./lib/docker/docker/client.py", line 119, in _raise_for_status
raise errors.APIError(e, response, explanation=explanation) …Run Code Online (Sandbox Code Playgroud) 我试图在Samsung Galaxy SII 4G上使用最新版Chrome(34.0.1847.114)中的AudioContext(),但由于某种原因,AudioContext()不存在,webkitAudioContext也不存在.完全相同的代码在Nexus 5和较旧的手机(如Galaxy Nexus)上完全正常,但不是SII.某些设备不支持HTML5音频吗?如果没有,任何人都可以解释为什么或指向我关于AudioContext支持的一些文档?
我正在使用的确切代码:
window.AudioContext = window.AudioContext || window.webkitAudioContext;
context = new AudioContext();
Run Code Online (Sandbox Code Playgroud)
同样,这在其他Android手机上运行得非常好.在S2上我得到"Uncaught TypeError:undefined不是函数".
我想修改TrackballControls,以使相机仅在Z轴上旋转。但是,我有点时间了解如何映射鼠标/触摸坐标。下面的函数接收鼠标/触摸的x / y坐标和一个“投影”矢量,我认为这是相机预期旋转位置的投影,但是我也不十分清楚。
基本上,我需要在下面的if语句中知道“该怎么办?”,该怎么做。我基本上需要裁剪矢量,以便旋转仅发生在Z轴上。我知道我可以通过简单的旋转来做到这一点,但是我想在TrackballControls中实现它,因此我可以随意切换到“仅滚动”模式(Z轴上只有相机“滚动”)。矢量数学方面更好的人可以帮我吗?
this.getMouseProjectionOnBall = (function(){
var objectUp = new THREE.Vector3(),
mouseOnBall = new THREE.Vector3();
return function ( pageX, pageY, projection ) {
mouseOnBall.set(
( pageX - _this.screen.width * 0.5 - _this.screen.left ) / (_this.screen.width*.5),
( _this.screen.height * 0.5 + _this.screen.top - pageY ) / (_this.screen.height*.5),
0.0
);
var length = mouseOnBall.length();
if ( _this.noRoll ) {
if ( length < Math.SQRT1_2 ) {
mouseOnBall.z = Math.sqrt( 1.0 - length*length );
} else {
mouseOnBall.z = .5 / length; …Run Code Online (Sandbox Code Playgroud) 有谁知道我可以在哪里找到免费的脚手架模板(即.css文件)?我正在做一个快速而又肮脏的项目,我只是在寻找一些通用的东西,但比极端通用的默认值更具视觉吸引力.实际上我对看起来类似于Django Admin部分的东西特别感兴趣,但我真的不那么挑剔.
我有一个带有日期时间字段的postgres数据库.我想永久地将它转换为日期字段(即删除时间元素).最好的方法是什么?有没有办法在不必将表转储到新表的情况下就地执行?
我在使用 node.js 从 Google Cloud Datastore 中删除实体时遇到问题。我怀疑我错过了一些非常基本的东西,因为这应该不难。
我仅根据此文档获取密钥:
const query = datastore.createQuery('coin').select('__key__');
Run Code Online (Sandbox Code Playgroud)
运行查询:
const [keys] = await datastore.runQuery(query);
Run Code Online (Sandbox Code Playgroud)
根据本文档按键删除生成的实体:
datastore.delete(keys);
Run Code Online (Sandbox Code Playgroud)
但我得到“InvalidKey:密钥应该至少包含一种”。
如果我在运行查询后立即执行 console.log(keys) ,则确实会出现一个有效类型的关键结果数组:
[
{
[Symbol(KEY)]: Key {
namespace: undefined,
id: '5083500323536896',
kind: 'coin',
path: [Getter]
}
},
{
[Symbol(KEY)]: Key {
namespace: undefined,
id: '5130717650485248',
kind: 'coin',
path: [Getter]
}
},
etc...
Run Code Online (Sandbox Code Playgroud)
上面不是数组 .delete() 所期望的吗?
android ×1
css ×1
datastore ×1
django-admin ×1
docker ×1
html5-audio ×1
javascript ×1
node.js ×1
postgresql ×1
three.js ×1