小编ogb*_*jnr的帖子

Symfony 发布请求正文参数?

我正在通过邮递员发送 POST 请求,其中包含 1 个头应用程序/json 和正文

{
    "name": "user"
}
Run Code Online (Sandbox Code Playgroud)

当我尝试从请求对象中获取这个参数时,比如 $request->request->get('name')get null。但是当我使用时,$request->getContent()我收到原始字符串。

看起来我的请求没有正确解析。请求有什么问题?

更新:

原来文档对此不清楚,我需要手动将 body 转换为 json。真的不明白为什么默认情况下不在框架中这样做。

rest symfony postman

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

如何为 zsh 自动完成设置选项卡?

我想为 zsh 自动编译插件设置选项卡。有配置的相关部分:

# Widgets that accept the entire suggestion
(( ! ${+ZSH_AUTOSUGGEST_ACCEPT_WIDGETS} )) && {
        typeset -ga ZSH_AUTOSUGGEST_ACCEPT_WIDGETS
        ZSH_AUTOSUGGEST_ACCEPT_WIDGETS=(
                forward-char
                end-of-line
                tab-char //my line
                vi-forward-char
                vi-end-of-line
                vi-add-eol
        )
}
Run Code Online (Sandbox Code Playgroud)

使用的字符名称的约定是什么?标签是如何命名的?

unix shell zsh autocomplete

5
推荐指数
4
解决办法
3383
查看次数

在 kubernetes 中运行的命令挂起

我需要在 kubernetes 的 clickhouse 数据库中运行命令。

当我用 docker 尝试它时,它工作正常:

docker run -it yandex/clickhouse-client -h 172.19.0.1 --database=test --query="SYSTEM RELOAD DICTIONARIES"

但是当我在 kub 中运行它时:

kubectl run  --quiet -it --rm  clickhouse-client --image=yandex/clickhouse-client -- -h clickhouse-server  --database=test --query="SYSTEM RELOAD DICTIONARIES"
Run Code Online (Sandbox Code Playgroud)

第二个命令挂起。Pod 处于 CrashLoopBackOff 并 Back-off 重新启动失败的容器/ 且容器的日志包含查询结果。

为什么结果没有刷新到tty?

这个命令对我有用:

kubectl run busybox --quiet -it --rm --restart=Never --image=busybox -- nslookup foobar

和click-house客户端有什么区别?

docker kubernetes clickhouse

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

在 alpine 上从源代码安装 node.js

我正在尝试在 alpine docker 上从源代码安装节点。

wget https://nodejs.org/dist/v14.4.0/node-v14.4.0-linux-x64.tar.xz

tar -xvf node-v14.4.0-linux-x64.tar.xz 一旦我尝试运行它:

~/node-v14.4.0-linux-x64/bin # ./node 
sh: ./node: not found
Run Code Online (Sandbox Code Playgroud)

虽然文件在这里,但我有权限并且它是可执行的

~/node-v14.4.0-linux-x64/bin # ls -la
total 70376
drwxr-xr-x 2 root root     4096 Oct  7 11:53 .
drwxr-xr-x 6 1001 1001     4096 Oct  7 11:53 ..
-rwxr-xr-x 1 root root 72052312 Jun  2 14:33 node
lrwxrwxrwx 1 root root       38 Oct  7 11:53 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxrwxrwx 1 root root       38 Oct  7 11:53 npx -> ../lib/node_modules/npm/bin/npx-cli.js
Run Code Online (Sandbox Code Playgroud)

当我在 ubuntu 上执行相同的操作时,它会起作用。

node.js docker alpine-linux

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

如何在PostgreSQL中获得包括今天在内的上周日?

是否有可能在 PostgreSQL 中获得最后一个星期天,包括今天?

例如,如果今天是星期日,则表达式返回今天的日期。如果今天是另一天,则返回最近的最后一个星期日。

postgresql date

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

如何从文件中提取所有变量

我有一个具有以下格式的文件:

text${v1}text${v2}etc
Run Code Online (Sandbox Code Playgroud)

如何使用 bash 从中提取所有变量名称?

预期输出是:v1 v2

regex awk grep sed

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

Helm 合并和 dict 指令?

我遇到了以下几行 Helm 图表示例之一:

{{- define "common.deployment" -}}
{{- $common := dict "Values" .Values.common -}} 
{{- $noCommon := omit .Values "common" -}} 
{{- $overrides := dict "Values" $noCommon -}} 
{{- $noValues := omit . "Values" -}} 
{{- with merge $noValues $overrides $common -}}
Run Code Online (Sandbox Code Playgroud)

但是我在 helm 文档中找不到有关 omit、merge 和 dict 指令的信息。

yaml kubernetes-helm

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

承诺等待不同的结果

为什么在第一个箭头函数的流动代码中,我们将promise的值解析some data为字符串,而在第二个箭头中,我们得到了Promise { 'some data' }

const resolveAfter2Seconds = ()=> {
         return new Promise(resolve => {
            setTimeout(function() {
                resolve("some data");
            }, 2000);}
        );
    };

    (async()=>{
        let prom=await resolveAfter2Seconds()
        console.log(prom)
    })();



    (async()=>{
        let prom=resolveAfter2Seconds()
        await prom
        console.log(prom)
    })();
Run Code Online (Sandbox Code Playgroud)

javascript node.js es6-promise

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

掩码电子邮件正则表达式

我正在尝试做一个 php regexp 来屏蔽电子邮件,以便

example@gmail.com 转向e*****e@gmail.com.

$maskedEmail=preg_replace('/^*@/', '*', $email);
Run Code Online (Sandbox Code Playgroud)

php regex pecl

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

在 gnome 终端的新选项卡中运行脚本

到目前为止我有这个有效的命令

\n\n
gnome-terminal --tab -e \'/bin/bash -c "ls";bash\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

但有一个警告

\n\n
# Option \xe2\x80\x9c-e\xe2\x80\x9d is deprecated and might be removed in a later version of gnome-terminal.\n# Use \xe2\x80\x9c-- \xe2\x80\x9d to terminate the options and put the command line to execute after it.\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我将其更改为

\n\n
gnome-terminal --tab -- \'/bin/bash -c "ls";bash\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

新选项卡失败并显示

\n\n
There was an error creating the child process for this terminal\nFailed to execute child process \xe2\x80\x9c/bin/bash -c "ls";bash\xe2\x80\x9d (No such file or directory)\n
Run Code Online (Sandbox Code Playgroud)\n

bash shell ubuntu gnome-terminal

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

如何为许多 s3 对象创建一个冰川档案?

我们的一位客户要求获取他们上传到系统的所有视频。文件存储在 s3。客户希望获得一个链接,该链接将下载所有视频的存档。

有没有办法创建这样的档案而无需下载文件存档并上传回aws?

到目前为止,我还没有找到解决方案。

是否可以使用冰川来完成,或者将文件移动到文件夹并公开它?

amazon-s3 amazon-web-services amazon-glacier

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

时区缩写

客户端希望查看 Windows 时区,即此处https://support.microsoft.com/en-us/help/973627/microsoft-time-zone-index-valuesTime列中的时区,但使用 UTC 而不是 GMT。

并且还想查看缩写。但我找不到任何官方的 Windows 时区缩写列表。我发现的是 IANA 缩写。

我们将把 Windows 时区转换为 IANA 时区以处理时间。

但问题是 IANA 缩写=Windows 时区缩写吗?如果没有,我在哪里可以找到 Windows 缩写规则列表?

timezone iana

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

Clickhouse 有条件加入

我发现奇怪的事情,查询:

SELECT *
FROM progress as pp
ALL LEFT JOIN links as ll USING (viewId)
WHERE viewId = 'a776a2f2-16ad-448a-858d-891e68bec9a8' 
Run Code Online (Sandbox Code Playgroud)

结果:0 rows in set. Elapsed: 5.267 sec. Processed 8.62 million rows, 484.94 MB (1.64 million rows/s., 92.08 MB/s.)

这里修改了查询:

SELECT *
FROM
  (SELECT *
   FROM progress
   WHERE viewId = 'a776a2f2-16ad-448a-858d-891e68bec9a8') AS p ALL
LEFT JOIN
  (SELECT *
   FROM links
   WHERE viewId = toUUID('a776a2f2-16ad-448a-858d-891e68bec9a8')) AS l ON p.viewId = l.viewId;
Run Code Online (Sandbox Code Playgroud)

结果 :0 rows in set. Elapsed: 0.076 sec. Processed 4.48 …

sql clickhouse

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