小编aro*_*ick的帖子

字符串看起来多长?

我很想知道它出现在屏幕上的字符串有多长.我们没有使用固定宽度的字体,所以:

"Our mother's tummy makes dummy noises."
Run Code Online (Sandbox Code Playgroud)

远远超过:

"Lilly Leadbetter lives life leisurely."
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉人物有多长时间?我不需要像素完美的精确度,只需要在大致正确的位置椭圆就足够长.CSS溢出无济于事,因为在CSS确定了多长时间之后我无法附加椭圆.

css text

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

Ruby中的常量分配错误?

我们在Ruby中发现了一些奇怪的代码,我想知道是否有人可以解释它:

$ irb
irb(main):001:0> APPLE = 'aaa'
=> "aaa"
irb(main):002:0> banana = APPLE
=> "aaa"
irb(main):003:0> banana << 'bbb'
=> "aaabbb"
irb(main):004:0> banana
=> "aaabbb"
irb(main):005:0> APPLE
=> "aaabbb"
Run Code Online (Sandbox Code Playgroud)

抓住那个?常量被附加到局部变量的同时.

已知行为?预期?

ruby

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

RSpec + Factory_Girl查看测试

再次,似乎停留在一个简单的视图测试.这是代码:

require 'spec_helper'

describe "posts/show.html.erb" do
  setup do
    @post = Factory(:post)
  end

  it "should not render a canonical link rel" do
    get :show, :id => @post.id
    response.should_not have_tag("link[rel=?]", "canonical")
  end
end
Run Code Online (Sandbox Code Playgroud)

当我从控制台进行Factory(:post)时,没有任何问题,可以完美地创建它.但是当我在命令行上运行它时,我得到以下内容:

rspec spec/views/posts/show.html.erb_spec.rb 
F

Failures:

  1) posts/show.html.erb should not render a canonical link rel
     Failure/Error: get :show, :id => @post.id
     RuntimeError:
       Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id
     # ./spec/views/posts/show.html.erb_spec.rb:11

Finished in 0.06532 seconds
1 example, …
Run Code Online (Sandbox Code Playgroud)

testing rspec ruby-on-rails-3 factory-bot

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

使用 VSCode 调试特定的 golang 单元测试

我正在尝试使用断点调试 VSCode 中的一个特定单元测试。

在命令行上,这可以完美地执行:

go test -v ./cmd/bacalhau -run TestCommands
Run Code Online (Sandbox Code Playgroud)

但是,当我选择以下命令运行时,我得到以下信息:

    {
        "name": "Debug Specific Test",
        "type": "go",
        "request": "launch",
        "mode": "debug",
        "program": "${workspaceFolder}/cmd/bacalhau/devstack_test.go",
        "args": [
            "-test.run",
            "TestCommands"
        ],
        "env": {
            "LOG_LEVEL": "debug"
        },
        "showLog": true
    }
Run Code Online (Sandbox Code Playgroud)

输出:

Starting: /home/user/go/bin/dlv dap --check-go-version=false --log=true --log-output=debugger --listen=127.0.0.1:43095 --log-dest=3 from /home/user/code/bacalhau
DAP server listening at: 127.0.0.1:43095
2022-03-12T19:31:11Z info layer=debugger launching process with args: [/home/user/code/bacalhau/__debug_bin -test.run TestCommands]
2022-03-12T19:31:11Z error layer=debugger can't find build-id note on binary
Type 'dlv help' for list of commands.
2022-03-12T19:31:12Z …
Run Code Online (Sandbox Code Playgroud)

debugging go visual-studio-code

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

比较两个单元格并在Excel中返回较小的函数

我认为在Excel中有一些东西要做,因为它看起来很基本......但是:

我有两个单元格,我需要比较它们并返回两者中的较低者.这可以通过以下方式轻松完成:

=IF(A1 > A2, A2, A1)
Run Code Online (Sandbox Code Playgroud)

但在一个复杂的公式中,这似乎是非常不必要的.

它也可以用:

=SMALL(A1:A2)
Run Code Online (Sandbox Code Playgroud)

但是我的细胞当然不是好看的,也不是一个范围.

思考?

excel

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

将 VSCode 调试器附加到 Python 中的子进程

我有一个脚本可以有效地执行以下操作:

顶部脚本.py:

os.system("bash_script.sh")
Run Code Online (Sandbox Code Playgroud)

bash_script.sh

python3 child_script.py
Run Code Online (Sandbox Code Playgroud)

子脚本.py

# Actual work goes here
Run Code Online (Sandbox Code Playgroud)

在 VSCode 中,我喜欢集成调试器,但是当我按照他们的建议[1]从 IDE 启动时,我得到“ECONNREFUSED 127.0.0.1:5678”。

当我从 VSCode 中的集成终端执行以下命令时,它运行时没有错误,但它不会在 child_script.py 中的断点处停止。

python3 -m debugpy --listen 5678 top_script.py
Run Code Online (Sandbox Code Playgroud)

如何首先执行顶部脚本(从 IDE 或命令行)并让我在 child_script.py 中附加的断点在 VSCode 中呈现?

[1] https://code.visualstudio.com/docs/python/debugging

python python-3.x visual-studio-code

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

Vista控制台应用?

我最近在Ruby上做了很多工作,并且正在使用

 ruby script/console
Run Code Online (Sandbox Code Playgroud)

绝对至关重要.但是,我对Vista中的默认Windows控制台感到非常失望,特别是因为有一个非常烦人的错误,当屏幕底部不规则地将光标向后移动时会将光标向后移动.有没有人在Windows中使用过一款不错的控制台应用?

ruby windows console windows-vista

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

简单的Ruby命令行问题

嗯 - 我觉得自己像个白痴,但......

ruby -e '3+5'
Run Code Online (Sandbox Code Playgroud)

什么都不输出(Windows 7,Ruby 1.8.7,Cygwin或Git Bash).我错过了什么?额外的功劳 - 这是否也允许额外的酷包(从TextMate窃取)执行和更新#=>标记正常工作?

编辑

好的,但是我会接受答案,但是e-texteditor仍然无法使用那个非常酷的套装.太糟糕了.

ruby

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