小编vgo*_*off的帖子

创建无限循环

我正在尝试创建一个无限循环,其中一段代码将永远执行.

我发现的所有循环文档都警告不要创建一个无限循环,但没有一个工作的例子.

如果我有一段代码:

{ puts "foo"  
  puts "bar"  
  sleep 300 }
Run Code Online (Sandbox Code Playgroud)

我将如何永远地运行这个街区?

ruby

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

ruby字符串分裂,终端字符串为空

如果我定义一个带空值的字符串

string = "a,b,,c,d,e,f,,"
Run Code Online (Sandbox Code Playgroud)

然后

string.split(',')
  => ["a", "b", "", "c", "d", "e", "f"] 
Run Code Online (Sandbox Code Playgroud)

考虑了"b"和"c"之间的空字符串,但最后两个字符串已丢失.如何拆分字符串并在返回的数组中保留那些尾随的空字符串?

ruby

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

理解Meld 3方式与Git合并

我的老板设置了我们新的Git存储库,一个在我们的Windows服务器上,一个在我们的Linux服务器上.

我被要求解决冲突,所以我选择使用Meld.

当我运行第一个文件时,它会打开3个窗口;

  • shipping.php.local.####,
  • shipping.php
  • shipping.remote ####.

我已阅读文档和帮助,但我无法理解.从我所看到的,shipping.remote对我想要保留的Linux机器上的文件进行了更改.shipping.local是来自Windows服务器的文件,shipping.php是合并产生的文件.

因此,如果我只是从shipping.remote获取代码,将其移动到中间文件(shipping.php)并保存,我将在Linux机器上的Git存储库中获得我想要的更新文件?

我希望我正确解释,我只是不想弄乱一些东西.

git repository meld 3-way-merge

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

如何注销一个Github帐户并使用其他帐户?

我正在使用另一个github帐户来练习,现在我建立了自己的github帐户.从现在开始,我将主要使用自己的帐户.我的问题是我的计算机仍然以另一个github帐户名登录(即使我在线登录自己的Github帐户).

我无法向我自己的github回购推送任何东西,因为其他帐户显然没有这样做的许可.如何告诉我的电脑切换到我自己的帐户,以便我可以在Github在线推送我的回购?

git github

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

在使用`to_i`或`to_f`之前是否有必要使用'chomp'?

我看到人们使用以下代码:

gets.chomp.to_i
Run Code Online (Sandbox Code Playgroud)

要么

gets.chomp.to_f
Run Code Online (Sandbox Code Playgroud)

我不明白为什么,当这些线的结果总是相同时没有chomp之后gets.

是否gets.chomp.to_i真的有必要,或者是gets.to_i刚刚够吗?

ruby

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

我无法在 mac m1 上安装 eventmachine gem

我有一台新的 m1 mac,但无法安装eventmachinegem,完整日志如下。

\n

我尝试了这些解决方案:

\n\n

同样的错误。

\n

一些信息:

\n
   $ sw_vers\nProductName:    macOS\nProductVersion: 12.2\nBuildVersion:   21D49\n\n   $ bundle --version\nBundler version 2.1.4\n
Run Code Online (Sandbox Code Playgroud)\n

和错误:

\n
   $ gem install eventmachine -v \'1.2.7\'                                                    \n
Run Code Online (Sandbox Code Playgroud)\n
em.cpp:706:13: error: use of undeclared identifier \'rb_thread_select\'; did you mean \'rb_thread_fd_select\'?\n        if ((ret = rb_thread_select(kqfd + 1, &fdreads, NULL, NULL, &tv)) < 1) {\n …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems eventmachine apple-m1

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

自托管Gitlab注册表:localhost:5000拒绝连接

我正在使用traefik作为反向代理(以及管理letsencrypt证书),我正在运行一个自托管的gitlab实例.GitLab图像是一个单一的,包含所有服务,两个服务(Registry和Git)需要在同一个容器中提供.

通过下面显示的配置,gitlab运行良好.

docker login registry.domain.com 也在工作.

但导航到gitlab前端的注册表给了我500错误.

gitlab日志:

Errno::EADDRNOTAVAIL (Failed to open TCP connection to localhost:5000 (Cannot assign requested address - connect(2) for "localhost" port 5000)):
Run Code Online (Sandbox Code Playgroud)

在我读到的文档中,端口5000是gitlab注册表的默认值.

所以我进入gitlab容器并尝试调用localhost:5000:

$ docker exec -it gitlab /bin/bash

root@gitlab:/# curl -v http://localhost:5000
* Rebuilt URL to: http://localhost:5000/
*   Trying 127.0.0.1...
* TCP_NODELAY set
* connect to 127.0.0.1 port 5000 failed: Connection refused
*   Trying ::1...
* TCP_NODELAY set
* Immediate connect fail for ::1: Cannot assign requested address
*   Trying ::1...
* …
Run Code Online (Sandbox Code Playgroud)

gitlab docker docker-registry traefik

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

从Ruby中的文件中读取变量

有没有办法读取环境变量的文件?

在bash中我有一个我可以使用的文件env.sh

env.sh

foo="bar"
Run Code Online (Sandbox Code Playgroud)

bash文件

set -a
source env.sh
Run Code Online (Sandbox Code Playgroud)

这将允许我只使用foo,就像我在ruby脚本中对它进行了删除一样.

还有一种方法可以确保此文件不可读,以便密码可以存储在此文件中吗?

ruby file environment-variables

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

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

我应该在AMD和英特尔芯片上运行我的回归测试程序吗?

现在我计划在32位,64位,Windows XP Home,Windows XP Pro,Windows Vista Home Basic,Windows Vista Ultimate,Windows 7 Home Basic和Windows 7 Ultimate上进行测试......所有这些都包含最新的服务包.

但是,现在我想知道是否值得对AMD和英特尔进行上述所有列出的场景测试,还是浪费时间?

注意:这是日常普通用户的安全应用程序.

code-coverage intel regression-testing amd-processor

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