小编Gui*_*uig的帖子

如何从php中的本地连接连接到Heroku postgres数据库

我正在尝试从本地运行的php代码访问我的Heroku Postgres数据库.

pg_connect("host=myhost port=5432 dbname=mydb user=me password=*** sslmode=require options='--client_encoding=UTF8'")
Run Code Online (Sandbox Code Playgroud)

代码在Heroku上运行时运行良好,但不在本地运行.(值是Heroku给出的值)

我收到此错误:

无法连接到PostgreSQL服务器:当未编译SSL支持时,sslmode值"require"无效

如果我删除sslmode,我收到此错误:

网络无法访问服务器是否在主机"myhost"上运行并接受端口5432上的TCP/IP连接?

有人有线索吗?这会有很大帮助!

php postgresql local heroku

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

使用ffmpeg - nodejs区分错误和标准终端日志

ffmpeg在节点js中使用.标准终端输出和错误似乎都被发送到stdout,所以我不知道如何区分错误和成功...这是我的代码:

var convertToMp3 = function(filePath) {
  var ffmpeg = child_process.spawn('ffmpeg',['-i', filePath, '-y', 'output.mp3']);
  var err = '';
  ffmpeg.stderr
    .on('data', function(c) { err += c; })
    .on('end', function() { console.log('stderr:', err); });
  var d = '';
  ffmpeg.stdout
    .on('data', function(c){d +=c;})
    .on('end', function(){ console.log('stdout', d); });
}
Run Code Online (Sandbox Code Playgroud)

转换成功或失败,stdout为空,stderr包含我在终端中运行相应命令时会得到的内容

ffmpeg stdout stderr node.js

8
推荐指数
2
解决办法
1787
查看次数

iOS10 - 无法使用openGL在SceneKit中渲染Sprite Kit场景

自从我更新到iOS 10后,在使用openGL进行渲染时,我无法再将Sprite Kit场景渲染到场景节点.Metal的工作正常.错误日志:"Failed to create IOSurface image (texture)"

我曾经能做类似的事情:

class ViewController: UIViewController {
  @IBOutlet weak var scnView: SCNView!

  override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    scnView.showsStatistics = true
    scnView.allowsCameraControl = true

    let scnScene = SCNScene()
    scnView.scene = scnScene

    print("scnView renderingAPI is metal", scnView.renderingAPI == SCNRenderingAPI.metal)
    print("scnView renderingAPI is opengl", scnView.renderingAPI == SCNRenderingAPI.openGLES2)

    // setup SceneKit scene
    let cameraNode = SCNNode()
    cameraNode.camera = SCNCamera()
    cameraNode.position = SCNVector3(x: 0.0, y: …
Run Code Online (Sandbox Code Playgroud)

opengl-es scenekit sprite-kit metal ios10

8
推荐指数
0
解决办法
448
查看次数

Swift - 将字典值设置为nil混淆

我很困惑:

让我们创建一个字典:

var d = ["foo": nil] as [String: Any?]
Run Code Online (Sandbox Code Playgroud)

现在,如果我想删除密钥"foo",我可以这样做

d["foo"] = nil // d is now [:]
Run Code Online (Sandbox Code Playgroud)

其他选择可能是:

let x: String? = nil
d["foo"] = x // d is now [:]
Run Code Online (Sandbox Code Playgroud)

但这表现不同:

let x: Any? = nil
d["foo"] = x // d is still ["foo": nil]
Run Code Online (Sandbox Code Playgroud)

与上述类似(我认为是相同的):

d["foo"] = d["foo"] // d is still ["foo": nil]
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?顺便说一下,为什么swift让我们删除键并设置它们nil,而不是坚持

d.removeValue(forKey: "foo")
Run Code Online (Sandbox Code Playgroud)

dictionary swift

8
推荐指数
2
解决办法
2992
查看次数

AVPlayer项目在Travis上的UI文本期间无法启动

如果我的AVPlayerItem状态是.readyToPlay在运行UI测试时从未到达Travis VM.一切都在当地很好.

我已经设置了简单的repro:

https://travis-ci.org/gsabran/TestAVItemStatus

https://github.com/gsabran/TestAVItemStatus

这使得我的测试在Travis上失败,因为一些事件只有在视频项目准备好播放时才会被触发.

这是我的应用程序(单个视图控制器).基本上它只是加载本地视频并在视频开始播放时更改UI.

override func viewDidLoad() {
  super.viewDidLoad()

  item = AVPlayerItem(url: URL(fileURLWithPath: Bundle.main.path(forResource: "video", ofType: "mp4")!))
  player = AVPlayer(playerItem: item)

  item.addObserver(
    self,
    forKeyPath: #keyPath(AVPlayerItem.status),
    options: [.initial, .old, .new],
    context: nil)

  if player.currentItem?.status == .readyToPlay {
    videoDidLoad()
  }
  player.play()
}

override func observeValue(forKeyPath keyPath: String?,
                           of object: Any?,
                           change: [NSKeyValueChangeKey : Any]?,
                           context: UnsafeMutableRawPointer?) {

  guard let item = object as? AVPlayerItem else { return }

  if item.status == .readyToPlay {
    DispatchQueue.main.async { …
Run Code Online (Sandbox Code Playgroud)

virtual-machine avfoundation ios ios-simulator travis-ci

8
推荐指数
0
解决办法
111
查看次数

ios - Gamekit 的 GKOctree 找不到元素

我正在尝试使用GKOctree在 3D 空间中有效检索对象。但是,以下代码似乎没有按预期工作:

import GameplayKit

let tree = GKOctree(boundingBox: GKBox(
  boxMin: vector_float3(x: -10, y: -10, z: -10),
  boxMax: vector_float3(x: 10, y: 10, z: 10)
), minimumCellSize: 0.1)

tree.add(NSObject(), at: vector_float3(x: 0, y: 0, z: 0))
tree.elements(at: vector_float3(x: 0, y: 0, z: 0)).count // 1, fine

tree.elements(in: GKBox(
  boxMin: vector_float3(x: -1, y: -1, z: -1),
  boxMax: vector_float3(x: 1, y: 1, z: 1)
)).count // 0, ??

tree.elements(in: GKBox(
  boxMin: vector_float3(x: 1, y: 1, z: 1),
  boxMax: vector_float3(x: -1, y: …
Run Code Online (Sandbox Code Playgroud)

gamekit ios octree swift

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

Xcode 无法生成 Swift UI 预览 - 由于内部错误,构建中止:planningFailed

我使用的是 Xcode 12 beta 2。我已经将我的库打包在 Swift Packages 中。DataModel出现在错误消息中的是其中之一,我当前的包WeatherView依赖于。

我可以很好地构建包,但 Swift UI 预览失败
在此处输入图片说明

build aborted due to an internal error: planningFailed("multiple configured targets of \'DataModel\' are being created for iOS Simulator")

----------------------------------------

SchemeBuildError: Failed to build the scheme "WeatherView"

unexpected service error: build aborted due to an internal error: planningFailed("multiple configured targets of \'DataModel\' are being created for iOS Simulator")

Build system information:
error: unexpected service error: build aborted due to an internal error: planningFailed("multiple configured targets …
Run Code Online (Sandbox Code Playgroud)

ios swift-package-manager swiftui xcode12

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

ffmpeg无法与标准输入管道配合使用

我想流式传输正在上传到ffmpeg的文件。我正在使用node.js,但无法正常工作!

我最终测试了将输入从本地文件传递到ffmpeg的方法,但这也不起作用。这是我的代码:

var processVideo = function(videoStream, resultPath) {
  var cmdParams = [
    '-i', '-',
    '-y',
    '-f', 'mp4',
    '-vcodec', 'libx264',
    '-vf', 'scale=-1:720',
    '-f', 'mp4',
    resultPath
  ];
  var ffmpeg = child_process.spawn('ffmpeg', cmdParams);

  var data = '';
  ffmpeg.stdout
    .on('data', function(chunk) { data += chunk; })
    .on('end', function() { console.log('result', data); });

  var err = '';
  ffmpeg.stderr
    .on('data', function(chunk) { err += chunk; })
    .on('end', function() { console.log('error', err);});
  videoStream.pipe(ffmpeg.stdin);
};

processVideo(fs.createReadStream(pathToLocalMP4File), localPathToResultFile);
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

error ffmpeg version 2.8 Copyright (c) 2000-2015 the FFmpeg developers …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg pipe node.js video-conversion

7
推荐指数
0
解决办法
799
查看次数

CloudFront无法连接到源

我已经通过http正确设置了Cloudfront.它从我的网站(dev.pie.video)获取数据很好.我现在转向https.事情https://dev.pie.video进展顺利,但Cloudfront无法为任何内容提供服务.例如https://dev.pie.video/favicon-96x96.png有效,但https://d1mbpc40mdbs3p.cloudfront.net/favicon-96x96.png失败,状态为502,即使我的Cloudfront分发d1mbpc40mdbs3p指向dev.pie.video.

更多细节如果有用:

  • d1mbpc40mdbs3p.cloudfront.net 使用默认的CloudFront证书进行https
  • Cloudfront Distribution的起源设置为通过SSL和TLS工作,并使用查看器的协议.

=====编辑1 =====

Cloudfront设置的屏幕截图:

一般: 在此输入图像描述

起源:

在此输入图像描述

行为:

在此输入图像描述 在此输入图像描述

====编辑2 ====

如果这有用,我从云端获取的日志就像

<timestamp> SFO20   924 96.90.217.130   GET d1mbpc40mdbs3p.cloudfront.net   /favicon-96x96.png  502 -   <someInfoOnTheClientBrowser>    2   -   Error   poZyhl63JNGFk8dIIjCluGDm4dxF8EdMZFhjg82NgHGPNqcmx6ArHA==    d1mbpc40mdbs3p.cloudfront.net   https   494 0.002   -   TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256 Error   HTTP/1.1
Run Code Online (Sandbox Code Playgroud)

ssl https amazon-web-services amazon-cloudfront

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

AWS - Autoscaling不按指定启动/终止实例

我正在测试AWS自动缩放.我创建了一个简单的弹性beanstalk并编辑了缩放设置.以下是自动缩放组缩放策略的屏幕截图:

在此输入图像描述

正如你所看到的,我正试图让这个小组拥有5到10个健康实例.最大和最小实例数已设置为20和2.

我只运行2个实例(最小值).

警报定义为:

  • 平服务器太健康 在此输入图像描述
  • 平服务器不是健康的,足够的 在此输入图像描述

Load Balancer的警报似乎正常工作:

在此输入图像描述

但是扩展组没有引导新实例.我已经尝试过设置警报(我不确定它们是从true转为false还是从false转为true)并导致20个实例(最大值)

amazon-web-services autoscaling

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