小编Agm*_*her的帖子

如何使用 sudo、EOF 和静默输出将 cat 或 tee 重击到文件中

我基本上是在尝试编写一个设置虚拟主机的脚本,但我无法弄清楚将代码块输出到受根保护的文件然后使输出静音所需的语法。我一直在尝试这样的事情:

sudo tee /etc/apache2/other/$NAME.conf <<EOF
NameVirtualHost *:80
<Virtualhost *:80>
        ServerName $NAME.dev
        ServerAlias www.$NAME.dev
        DocumentRoot /var/www/$NAME

        <Directory "/var/www/$NAME">
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>
EOF &> /dev/null
Run Code Online (Sandbox Code Playgroud)

但它不会抑制输出并且它包含&> /dev/null在文件中

bash

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

如何使用git同步现有代码和现有存储库

这是我的情况:

  1. 我有一个现有的git仓库
  2. 我在活动登台服务器上有代码,该代码已与存储库中的代码手动保持同步,但目前不受版本控制。
  3. 我想将该代码置于版本控制下,而无需将其丢弃并进行git clone,因为将需要进行大量的重新配置。我希望能够开始执行git pull,从那一刻开始开始对其进行更新。

我知道从具有此完成测试本地(git initgit remote add origin)它将会看到该文件夹未跟踪的所有文件。如果我要添加并提交它们,则合并原点/母版将导致它们全部冲突。

有没有一种方法可以无缝地“插入”现有存储库以及现有安装,以使其受到版本控制?请注意,任何上载文件夹和配置均不受版本控制,因此无需担心与它们的冲突。

git

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

你能为同一目录配置多个gitignore配置吗?

假设我有一个临时区域,其中包含临时区域所需的一些其他文件,我不希望在我的存储库中.我也不想在共享.gitignore文件中实际包含那些忽略模式.

.gitignore除了共享之外,理想的我想要的只是那种"仅限本地" 的环境.gitignore.这可能吗?

git

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

你如何在vim中的两个不同符号之间徘徊?

鉴于我有:

"foo === BAR.BAZ"
Run Code Online (Sandbox Code Playgroud)

如果我的光标位于字符串的中间,我想要猛拉(比方说'R',在这种情况下),我想要猛拉所有BAR.BAZ,我怎么能轻易地做到这一点?

我不能只是yiw因为它打破了..我需要在<space>和之间挣扎"

这只是一个例子.我意识到有一些方法可以使vim yank单词按句点分隔,但我正在寻找一种更通用的解决方案来处理涉及更复杂符号的情况.

就像是 "yank between <first_occurrence_of_left_symbol> <first_occurrence_of_right_symbol>"

在上述情况中将是:

yb<space>"

vim

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

如何在Stripe中授权信用卡,无需创建客户或卡?

我想确保客户输入的卡实际上是有效卡.Stripe.js仅验证其格式,它不会要求发卡机构授权.但似乎Stripe要求你创建客户来授权卡,但这有点傻,因为逻辑流应该是这样的:

  1. 通过stripe.js验证表单输入,并在格式有效时获取令牌
  2. 通过后端API(PHP/Ruby等)授权令牌
  3. 如果获得授权,请使用令牌创建卡+客户,添加订阅/收费客户
  4. 如果未获得授权,请返回包含相应错误的表单,并且不要创建客户/费用.

你如何在Stripe中实现这一目标?是否有Stripe\Card::authorize($token)可以使用的专用方法或类似的东西?

stripe-payments

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

Angular-CLI 代理无法通过 Docker 连接(ECONNREFUSED)

我通过 WSL 在 Windows 上运行 Docker。

我正在尝试将来自在端口 4200 上运行的客户端应用程序的请求代理到在端口 80 上的同一域上运行的后端。但是,当它尝试此操作时,我在日志中收到以下错误:

[HPM] GET /api/test -> http://mysite.local/api/
client_1    | [HPM] Error occurred while trying to proxy request /api/test from mysite.local:4200 to http://mysite.local/api/ (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)
Run Code Online (Sandbox Code Playgroud)

我可以http://mysite.local/api/直接访问没有问题。只有来自的代理:4200似乎失败了。

我有一个 Angular 应用程序 docker 容器、一个提供 PHP API 的 nginx 容器和一个用于 PHP API 的 php-fpm 容器。

一切都通过 docker compose 运行。

这是所有相关代码和配置。

Windows主机入口

127.0.0.1 mysite.local
Run Code Online (Sandbox Code Playgroud)

网址

  • Angular 应用程序运行于http://mysite.local:4200
  • 后端 API 运行于http://mysite.local
  • 使用 proxy.conf.json,Angular 应用程序转发http://mysite.local:4200/api/*http://mysite.local/api

代理.conf.json

{
    "/api/*" : { …
Run Code Online (Sandbox Code Playgroud)

proxy nginx docker angular

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

如何关闭 PHPStorm 9 中的测试覆盖率报告?

似乎一旦您使用代码覆盖率运行测试,就无法阻止未来的测试运行显示内嵌代码覆盖率。

即使我正常运行测试(没有覆盖),覆盖仍然存在。

如果我从工具菜单中选择“隐藏覆盖数据”,它只会隐藏覆盖结果菜单。

如何让它停止在我的源文件中显示内嵌覆盖率?

code-coverage phpstorm

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

为什么C的sizeof的返回值类型因上下文而异?

#include <stdio.h>

int main(void)
{
    char c;

    int charSize = sizeof(c);            // Here it is an int

    printf("char: %lu\n", sizeof(c));    // Here it is an unsigned long
    printf("char: %i\n", charSize);
}
Run Code Online (Sandbox Code Playgroud)

编译并运行上述输出:

char: 1
char: 1
Run Code Online (Sandbox Code Playgroud)

如果我使用%i占位符代替%lu,它会抛出编译错误.

这种行为的原因是什么?

编译标志:

clang -ggdb3 -O0 -std=c11 -Wall -Werror -Wshadow sizeof.c -lcs50 -lm -o sizeof

c

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

标签 统计

git ×2

angular ×1

bash ×1

c ×1

code-coverage ×1

docker ×1

nginx ×1

phpstorm ×1

proxy ×1

stripe-payments ×1

vim ×1