小编thi*_*ski的帖子

在Elastic Beanstalk中公开Docker的多个端口

通过阅读AWS文档,看来当使用Docker作为Elastic Beanstalk(EB)上的平台(而不是Tomcat等)时,只能暴露一个端口.我试图理解为什么亚马逊创建了这个限制 - 似乎你现在甚至无法同时提供HTTP和HTTPS.

我想使用Docker作为容器,因为它允许我在同一个容器中运行几个互连的服务器进程,其中一些需要多个端口(例如RTSP).这种应用程序是否有任何变通方法,例如RTSP和HTTP服务器都可以在EB上的同一个Docker容器中运行?

docker amazon-elastic-beanstalk

35
推荐指数
2
解决办法
8984
查看次数

升级到10.12 Sierra后,Terminal.app在Mac OS X上崩溃

将Mac OS X从El Capitan升级到Sierra(10.12.2)后,Terminal.app经常崩溃,每天数次.我将处于键入命令或编辑文件的过程中,它会崩溃.其他人看到这个问题或知道该怎么做(除了切换到iTerm 2)?

(编辑)这是堆栈跟踪(省略了拖尾加载的动态库以保持合理的长度):

Process:               Terminal [17579]
Path:                  /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
Identifier:            com.apple.Terminal
Version:               2.7.1 (388)
Build Info:            Terminal-388000000000000~2
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Terminal [17579]
User ID:               501

Date/Time:             2017-01-25 16:55:07.676 -0800
OS Version:            Mac OS X 10.12.2 (16C68)
Report Version:        12
Anonymous UUID:        XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Sleep/Wake UUID:       XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Time Awake Since Boot: 59000 seconds
Time Since Wake:       3700 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: …
Run Code Online (Sandbox Code Playgroud)

macos terminal macos-sierra

15
推荐指数
1
解决办法
4501
查看次数

OpenGL对象在Mac OS X 10.6中有光泽/闪亮,但不是10.5.为什么?

我为Mac OS X 10.5及更高版本编写了一个OpenGL屏幕保护程序,它显示了使用行进立方体构建的旋转心脏.它在我的黑色13.3"开发Macbook运行Snow Leopard(10.6)上运行良好,漂亮而有光泽.

但是当我在较新的Macbook Pro上试用它但运行豹子(10.5)时,心脏没有光泽.它看起来好像只用环境光/漫射光照亮,但没有镜面光.就好像我已经将灯光的镜面反射分量设置为0.较新的Macbook有一个Nvidia显卡.运行10.6的旧版本有一台Intel XMA3100.

这是我的OpenGL初始化代码.使用行进立方体创建心脏,我也计算法线向量.

- (void)setUpOpenGL
{ 
    [[glView openGLContext] makeCurrentContext];

    // Synchronize buffer swaps with vertical refresh rate
    GLint swapInterval = 1;
    [[glView openGLContext] setValues:&swapInterval
                         forParameter:NSOpenGLCPSwapInterval];

    glShadeModel(GL_SMOOTH);
    glClearDepth(1.0);
    glClearColor (0.0, 0.0, 0.0, 0.0);
    glEnable(GL_DEPTH_TEST);

    // Light
    GLfloat ambient_light[] = { 0.2f, 0.2f, 0.2f, 1.0f };
    GLfloat diffuse_light[] = { 1.0f, 1.0f, 1.0f, 1.0f };
    GLfloat specular_light[] = { 1.0f, 1.0f, 1.0f, 1.0f };
    GLfloat position_light[] = { 0.0f, 0.0f, -1.0f, 0.0f };

    glEnable(GL_LIGHT0);
    glEnable(GL_LIGHTING);
    glLightfv(GL_LIGHT0, …

opengl macos cocoa lighting specular

6
推荐指数
1
解决办法
1142
查看次数

cmake适用于裸机嵌入式系统吗?

我一直在看到更多嵌入式开发人员使用cmake作为其裸机(即无操作系统)嵌入式系统的构建配置工具.但是,虽然cmake非常适合在各种主机体系结构上本机运行的项目,但它在嵌入式系统中的Makefile上添加了什么价值,在那里没有操作系统且目标处理器没有变化?

编辑:如果代码是专门为一个嵌入式处理器/电路板设计的,那么CMake在一个简单的Makefile上提供了哪些优势?这个处理器/电路板运行裸机(即没有操作系统,至少不是POSIX)?

embedded cmake bare-metal

6
推荐指数
1
解决办法
2447
查看次数

事件驱动的弹性转码器?

有没有办法在AWS上设置转码管道,以便它自动转码上传到特定S3存储桶的任何新文件,并将它们放在另一个存储桶中?

我知道有一个REST API,理论上上传者也可以在上传文件后向代码转发器发出REST请求,但由于各种原因,这不是一个真正的选择.

amazon-s3 amazon-elastic-transcoder

5
推荐指数
1
解决办法
1973
查看次数

S3 存储桶上的 AWS Athena 以及一些 JSON 文件

使用 AWS Athena 进行实验。我正在尝试从 S3 存储桶创建一个表,该表的文件结构如下:

my-bucket/
my-bucket/group1/
my-bucket/group1/entry1/
my-bucket/group1/entry1/data.bin
my-bucket/group1/entry1/metadata
my-bucket/group1/entry2/
my-bucket/group1/entry2/data.bin
my-bucket/group1/entry2/metadata
...
my-bucket-group2/
...
Run Code Online (Sandbox Code Playgroud)

只有metadata文件是 JSON 文件。每一个看起来都是这样的:

{
    "key1": "value1",
    "key2": "value2",
    "key3": n
}
Run Code Online (Sandbox Code Playgroud)

所以我尝试创建一个表:

CREATE EXTERNAL TABLE example (
  key1 string,
  key2 string,
  key3 int
)
ROW FORMAT  serde 'org.apache.hive.hcatalog.data.JsonSerDe'
LOCATION 's3://my-bucket/'
Run Code Online (Sandbox Code Playgroud)

创建查询成功,但是当我尝试查询时:

SELECT * FROM preserved_recordings limit 10;
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Query 93aa62d6-8a52-4a5d-a2fb-08a6e00181d3 failed with error code HIVE_CURSOR_ERROR: org.codehaus.jackson.JsonParseException: Unexpected end-of-input: expected close marker for OBJECT (from [Source: java.io.ByteArrayInputStream@2da7f4ef; line: 1, column: 0]) at …
Run Code Online (Sandbox Code Playgroud)

json amazon-s3 amazon-web-services amazon-athena

5
推荐指数
1
解决办法
3486
查看次数

使用分块传输编码处理请求

golang 的 net/http 包是否支持使用分块传输编码的请求?到目前为止,我已经能够使用 Hijacker 接口(https://golang.org/src/net/http/server.go?s=6173:6875#L156)至少不关闭连接并接收完整的分块请求,但尚未解析块,并怀疑我可能走错了路。

https://golang.org/src/net/http/httputil/httputil.go?s=688:732#L10,我看到有一个分块阅读器,但似乎供内部使用。

本质上,我试图接受带有“分块”传输编码的 HTTP PUT 并将其发送到后端服务器“即时”(即不缓冲 golang 中的完整请求)。我无法控制上游请求。有没有推荐的方法来处理这样的请求,或者劫机者是这样做的?

httprequest chunked go transfer-encoding chunked-encoding

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