小编Oli*_*ver的帖子

为什么PHP将"\ r \n"添加到空字符串?

我正在尝试在PHP中实现一个简单的服务.该服务需要将字符串返回给某些请求.但是,当我尝试回显字符串时,PHP会\r\n以某种方式添加到字符串的开头.我echo用来输出响应.

我试图回应一个空格字符:

$test = ' '; 
echo $test;
Run Code Online (Sandbox Code Playgroud)

在我的回应中我还有'\r\n'.

我曾尝试header('Content-type: text');$string = preg_replace("\r\n", "", $string);,但我仍然获得在响应中的新生产线.

我是PHP的新手,所以如果这是某种概念,有人可以向我提供信息指针,我可以阅读它吗?

php rest request

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

消失的闪亮服务器日志

我想在Digital Ocean上运行一个Shiny应用程序,看起来我的机器上还有空间:

free
              total        used        free      shared  buff/cache   available
Mem:         500096       78316       54188        5712      367592      385688
Swap:             0           0           0
Run Code Online (Sandbox Code Playgroud)

这是我的操作系统设置:

eliavs:/srv/shiny-server# uname -a
Linux ubuntu-eliavs 4.4.0-64-generic #85-Ubuntu SMP Mon Feb 20 11:50:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

尝试连接到App后,我可以看到目录中的日志:

eliavs:/var/log/shiny-server# ls -la
total 12
drwxrwxrwx+ 2 shiny shiny  4096 Feb 27 08:35 .
drwxrwxrwx  8 root  syslog 4096 Feb 27 06:25 ..
-rw-r-----  1 shiny shiny   362 Feb 27 08:35 shiny-server-shiny-20170227-083550-38332.log
Run Code Online (Sandbox Code Playgroud)

当我尝试查看日志时,似乎文件不存在:

cat shiny-server-shiny-20170227-083550-38332.log
cat: shiny-server-shiny-20170227-083550-38332.log: No such file …
Run Code Online (Sandbox Code Playgroud)

logging shiny-server digital-ocean

7
推荐指数
2
解决办法
2749
查看次数

如何为某些节点分配名称空间?

有什么方法可以nodeSelector在名称空间级别进行配置?

我只想为此名称空间在某些节点上运行工作负载。

kubernetes

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

在golang中返回输入变量

我刚开始使用Golang,我看到了典型的交换函数示例:

func swap(x, y string) (string, string) {
    return y, x
}
Run Code Online (Sandbox Code Playgroud)

我自动认为命名的返回可以解决它并且它是一个更甜的例子,所以我尝试了更短的版本:

package main

import "fmt"

func swap(z, y int) (z, y int) {
    return
}

func main() {
    fmt.Println(swap(2, 3))
}
Run Code Online (Sandbox Code Playgroud)

但令我惊讶的是,它没有编译抱怨重复的论点.为什么不能返回输入参数?我做错了什么还是不支持?

我认为这是一个完全有效的用例,并且可能有许多其他示例用于此用法.

return go

6
推荐指数
2
解决办法
843
查看次数

如何通过 MongoDB Compass 或 RoboMongo 等 UI 工具连接在 Kubernetes 集群上运行的 MongoDB?

我通过 helm 包在我的 kubernetes 集群中部署了多个 Mongo db 实例。它们作为服务在 NodePort 中运行。如何从集群外部通过 MongoDB Compass 和 RoboMongo 等 UI 工具连接到那些 Mongo db 实例?任何帮助表示赞赏。

mongodb kubernetes mongodb-compass robo3t

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

在Grafana(Prometheus数据源)中对x轴应用一天偏移

我创建了一个度量标准,用于计算昨天数据集中的唯一ID,并将其拼入prometheus.所以说昨天的计数是100,这个值将在今天全天报告,直到明天,今天的计数将在明天报告.

到现在为止还挺好.现在,当我在Grafana中显示值100时,它会显示今天的日期,而实际值实际上是昨天的日期.

有没有办法简单地在Grafana中偏移x轴,-1d使日期和值再次对齐,即将刮削日期更改为"值"日期,如果可以的话?

我知道格拉法纳有一个"时间转移",但这只会抵消刮擦日期.我也知道prometheus''offset'运算符,它也会这样做.

我正在寻找的只是告诉Grafana它应该将'now'显示为'now-1d'.

我在仪表板上找到了一个标有"Now now now-"的设置.但是,这也不会移动x轴,也不会改变显示.

Grafana版本4.1.1,Prometheus版本1.5.3

grafana

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

有没有办法可以阻止springfox swagger扫描模型类?

我目前正在使用Springfox Swagger通过Java配置来记录我的spring启动应用程序.在整个扫描过程中,我的API在大约75秒内启动(最初是20秒,没有Springfox).我目前只需要控制器信息而无需任何型号信息.有没有办法可以从启动过程中排除模型扫描,以使我的API启动更快?还有其他方法可以让它更快吗?我正在使用swagger 1.2

spring swagger spring-boot springfox

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

如何通过 Kubernetes statefulset 环境变量更改 Postgresql max_connections 配置?

在 Kubernetes 中,来自 ConfigMap 的环境变量不会更改 PostgreSql pod 中的 max_connections 属性。您如何通过 Kubernetes 中的环境变量更改 Postgres max_connections 配置?

我尝试使用以下参数来配置 Postgres。

问题是,我可以按预期使用 DB、USER 和 PASSWORD 参数和值。但我需要更改 max_connections 配置。我做了相关研究,看来 PGOPTIONS 是发送配置更改的正确选择。即使我尝试了 PGOPTIONS 和其他变体,对 max_connections 值也没有影响。我正在连接 postgresql 并且我正在执行 SHOW MAX_CONNECTIONS 查询,即使我在环境配置值中指定了 1000,它也会显示 100。

我在 digitalocean 中使用 Kubernetes 1.14。

配置映射

apiVersion: v1
kind: ConfigMap
metadata:
  name: postgres-config-demo
  labels:
    app: postgres
data:
  POSTGRES_DB: demopostgresdb
  POSTGRES_USER: demopostgresadmin
  POSTGRES_PASSWORD: demopostgrespwd
  PGOPTIONS: "-c max_connections=1000  -c shared_buffers=1024MB"
  POSTGRES_OPTIONS: "-c max_connections=1000  -c shared_buffers=1024MB"
  PG_OPTIONS: "-c max_connections=1000  -c shared_buffers=1024MB"
  MAX_CONNECTIONS: "1000"
Run Code Online (Sandbox Code Playgroud)

有状态集

apiVersion: apps/v1 …
Run Code Online (Sandbox Code Playgroud)

postgresql digital-ocean kubernetes

5
推荐指数
3
解决办法
4690
查看次数

使用 docker-compose 时如何从 golang 应用程序连接到 postgres?

我的 docker-compose 文件

version: "2" 
services:   db:
   restart: always
   image: postgres:latest
   ports:
     - "5435:5432"
   environment:
      POSTGRES_PASSWORD: password
      POSTGRES_USER: user
      POSTGRES_DB: db   adminer:    
   web:
      image: golang:1.7
      working_dir: /go/src/app
      command: go run bot.go
      ports:
        - "3000:3000"
      volumes:
        - ./bot:/go/src/app
      links:
        - db
      environment:
      PORT: 3000
      CONNECTION_STRING_DEV: postgres://user:password@db/db
Run Code Online (Sandbox Code Playgroud)

和我的 bot.go,我尝试连接的地方

db, err = sql.Open("postgres", "user=user password=password host=db dbname=db port=5432 sslmode=verify-full ")
Run Code Online (Sandbox Code Playgroud)

当我打开我的容器时,我看到错误:

panic: dial tcp 5.61.14.99:5432: getsockopt: connection refused
Run Code Online (Sandbox Code Playgroud)

我更改了 5432 上的端口并尝试像这样连接:

db, err = sql.Open("postgres", "postgres://user:password@db/db")
Run Code Online (Sandbox Code Playgroud)

但我得到了同样的错误

我的 docker-compose 设置有什么问题?

postgresql go docker-compose

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

UFW防火墙在DigitalOcean中的Ubuntu上不起作用

在我的DigitalOcean(DO)Drop中,我安装了此映像:16.04上的Ubuntu Docker 17.12.0〜ce(可在** DO网站> Droplet > destroy>重建Droplet **中找到),在ssh中(用户配置后),我跑

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw enable
sudo ufw status verbose
Run Code Online (Sandbox Code Playgroud)

并获得:

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), allow (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22                         LIMIT IN    Anywhere                  
2375/tcp                   ALLOW IN    Anywhere                  
2376/tcp                   ALLOW IN    Anywhere                  
22 (v6)                    LIMIT IN    Anywhere (v6)             
2375/tcp (v6)              ALLOW IN    Anywhere (v6)             
2376/tcp (v6)              ALLOW IN    Anywhere …
Run Code Online (Sandbox Code Playgroud)

firewall digital-ocean ufw ubuntu-16.04

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

配置 Prometheus 以从自定义 URL 中抓取

有人可以帮助我需要在 prometheus.yml 中添加什么配置来抓取像这样的 URLhttps://www2.abc.abc.com/servlet/metrics/吗?

我能够抓取常规节点导出器,但我们正在使用自定义指标构建一些东西。

我当前的配置文件如下所示:

global:
  scrape_interval: 10s

scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']
  - job_name: 'node_exporter_metrics'
    scrape_interval: 5s
    static_configs:
      - targets: ['mockapi:9100']
Run Code Online (Sandbox Code Playgroud)

我需要添加一个新的工作 https://www2.abc.abc.com/servlet/metrics/

到目前为止,我的所有指标都在 http 上,但这个指标在 https 上。

prometheus

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