小编Ced*_*ent的帖子

结合PySide和PyGame

我想开发一个UI,其中包含用户配置应用程序的两种形式,以及一个"渲染"部分,例如,它将打印一些精灵.

是否可以在同一个应用程序中组合PySide和PyGame?例如,我如何获得包含Pygame应用程序的PySide Frame?

谢谢

python pygame pyside

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

使用golang Viper lib进行高级配置

我正在开发我的第一个真正的Go项目,并一直在寻找一些工具来处理配置.

最后,我发现了这个工具:https://github.com/spf13/viper这真的很不错,但是当我尝试处理一些更复杂的配置时,我遇到了一些问题,例如下面的config.yaml示例:

app:
  name: "project-name"
  version 1

models:
  modelA:
    varA: "foo"
    varB: "bar"

  modelB:
    varA: "baz"
    varB: "qux"
    varC: "norf"
Run Code Online (Sandbox Code Playgroud)

我不知道如何从modelB获取值.在查看lib代码时,我发现了以下内容,但我真的不明白如何使用它:

// Marshals the config into a Struct
func Marshal(rawVal interface{}) error {...}

func AllSettings() map[string]interface{} {...}
Run Code Online (Sandbox Code Playgroud)

我想要的是能够从我的包装中的任何地方做一些类似的事情:

modelsConf := viper.Get("models")
fmt.Println(modelsConf["modelA"]["varA"])
Run Code Online (Sandbox Code Playgroud)

能有人向我解释实现这一目标的最佳方法吗?

yaml config go

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

OSX上的DMD问题

我试图按照本页面提供的建议精确安装DMD:http://dlang.org/dmd-osx.html.但是,当我尝试生成.d文件时出现错误:

这是我的hello.d

import std.stdio;

void main() {
    writeln("hello world!");
}
Run Code Online (Sandbox Code Playgroud)

然后:

gcc hello.o -o hello -m64 -lphobos2 -lpthread -lm
ld: library not found for -lphobos2
clang: error: linker command failed with exit code 1 (use -v to see invocation)
--- errorlevel 1
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过同样的问题?

谢谢,

塞德里克

macos d ld dmd

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

基于路径的路由将Traefik问题作为Ingress Controller

我正在经历看起来像配置问题!我在kubernetes中使用traefik作为入口控制器,我有一个入口来路由一些URL以将一些前端路由到各种后端.假设我有这样的事情:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.frontend.rule.type: ReplacePathRegex
spec:
  rules:
  - host: foo.io
    http:
      paths:
      - path: /api/authservice/(.*) /$1
        backend:
          serviceName: auth
          servicePort: 8901
      - path: /api/svcXXX/v1/files/cover/(.*) /v1/files/cover/$1
        backend:
          serviceName: files
          servicePort: 8183
      - path: /api/svcXXX/v1/files/image/(.*) /v1/files/image/$1
        backend:
          serviceName: files
          servicePort: 8183
Run Code Online (Sandbox Code Playgroud)

使用Postman(或任何其他客户端),如果我http://foo.io/api/authservice/auth/oauth/token在查看访问日志时发出请求,它似乎被路由到http://foo.io/api/svcXXX/v1/files/image/(.*) /v1/files/image/$1.我在访问日志中看到了这一点:

[03/Jul/2018:12:57:17 +0000] "POST /api/authservice/auth/oauth/token HTTP/1.1" 401 102 "-" "PostmanRuntime/7.1.5" 15 "foo.io/api/svcXXX/v1/files/image/(.*) /v1/files/image/$1" 37ms

难道我做错了什么 ?

kubernetes traefik kubernetes-ingress traefik-ingress

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

标签 统计

config ×1

d ×1

dmd ×1

go ×1

kubernetes ×1

kubernetes-ingress ×1

ld ×1

macos ×1

pygame ×1

pyside ×1

python ×1

traefik ×1

traefik-ingress ×1

yaml ×1