小编Bru*_*ego的帖子

如何取消很多环境变量

有没有办法使用一个命令取消设置不同的变量?

unset HTTP_PROXY
unset HTTPS_PROXY
unset FTP_PROXY
unset ALL_PROXY
unset NO_PROXY
Run Code Online (Sandbox Code Playgroud)

linux unset

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

如何强制 NPM 从 master 的存储库中获取包的最后一次提交?

我在 Gitlab 中有几个包,我需要在我的内部项目中使用这些包,NPM 与标签完美配合,但我无法为每个提交创建标签。

"dependencies": {
  "XX-alert": "git+http://git.domain.com/XX-platform/XX-alert.git",
  ...
}
Run Code Online (Sandbox Code Playgroud)

有什么办法强制 NPM 从上次提交重新下载包吗?

git npm

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

Storybook 与 Preact 一起使用时缺少 React 包

我将 Next.js 移至使用 Preact,但作为副作用,Storybook 并没有像预期的那样工作。下面的输出日志以及最后重现问题的命令:

yarn build-storybook
yarn run v1.22.17
warning ../package.json: No license field
$ build-storybook
info @storybook/preact v6.4.19
info
info => Cleaning outputDir: /storybook-static
info => Loading presets
WARN   Failed to load preset: "/node_modules/@storybook/preact/node_modules/@storybook/manager-webpack4/dist/cjs/presets/manager-preset.js"
ERR! Error: Cannot find module '/node_modules/react/package.json.js'
ERR!     at createEsmNotFoundErr (internal/modules/cjs/loader.js:929:15)
ERR!     at finalizeEsmResolution (internal/modules/cjs/loader.js:922:15)
ERR!     at resolveExports (internal/modules/cjs/loader.js:450:14)
ERR!     at Function.Module._findPath (internal/modules/cjs/loader.js:490:31)
ERR!     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:888:27)
ERR!     at resolveFileName (/node_modules/resolve-from/index.js:29:39)
ERR!     at resolveFrom (/node_modules/resolve-from/index.js:43:9)
ERR!     at module.exports (/node_modules/resolve-from/index.js:46:47)
ERR!     at Object.<anonymous> (/node_modules/@storybook/ui/paths.js:17:18)
ERR!     at …
Run Code Online (Sandbox Code Playgroud)

preact storybook

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

进入控制台后如何选择特定租户?

下面的代码config/initializers/console.rb仅在我第一次执行rails consoleCLI 时才存储。退出并再次进入时,不会显示选择消息,但会加载所选的预览租户。

if defined?(Rails::Console) || $PROGRAM_NAME.include?('spring')
  tenants = Apartment.tenant_names.sort
  default = tenants.first

  puts "Available tenants: #{tenants.join(', ')}"

  print "Select tenant (#{default}): "
  tenant = gets.strip

  Apartment::Tenant.switch! tenants.include?(tenant) ? tenant : default
end
Run Code Online (Sandbox Code Playgroud)

我希望每次进入时rails console询问将加载什么租户。

谢谢!

ruby-on-rails multi-tenant apartment-gem

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

ansible中使用lineinfile换行

我发现尊重正则表达式换行符的唯一方法\n是将所有内容用双引号连接在一行中。

---
- name: Custom prompt output
  lineinfile:
    path: ~/.zshrc
    line: "\n# Custom Prompt\nlocal user=\"%{$fg[yellow]%}%n%{$fg[white]%}@%{$fg[green]%}%m%{$reset_color%}\"\nPROMPT=\"${user} ${PROMPT}\""
    state: present
Run Code Online (Sandbox Code Playgroud)

结果如我所料,是正确的,但太难看了。有办法改善这个吗?

ansible

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

使用 openssl s_client 命令与 google mail 连接

目标是使用以下命令发送电子邮件:

openssl s_client \
  -connect smtp.gmail.com:587 \
  -starttls smtp
Run Code Online (Sandbox Code Playgroud)

为此,在连接后,我使用 Base64 格式的用户名和密码提交必要的命令:

EHLO smtp.gmail.com
AUTH LOGIN
MAIL FROM: <noreply@example.com>
RCPT TO: <*****@gmail.com>
DATA
Subject: Sending an email using telnet

Hello,
This is an email sent by using the telnet command.

Your friend,
Me!
.
QUIT
Run Code Online (Sandbox Code Playgroud)

我正在尝试理解并搜索以下问题的解决方案:

RENEGOTIATING
4707790444:error:1400444C:SSL routines:CONNECT_CR_SRVR_HELLO:tlsv1 alert no renegotiation:/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-47.11.1/libressl-2.8/ssl/ssl_pkt.c:1200:SSL alert number 100
4707790444:error:140040E5:SSL routines:CONNECT_CR_SRVR_HELLO:ssl handshake failure:/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-47.11.1/libressl-2.8/ssl/ssl_pkt.c:585:
Run Code Online (Sandbox Code Playgroud)

gmail openssl smtp

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