小编Hen*_*k N的帖子

在 Vim 中,我可以在输出时将例如 "w !ruby" 的输出“流”到缓冲区中吗?

我目前正在做这样的事情:

redir => m
  silent w ! ruby
redir END
new
put=m
Run Code Online (Sandbox Code Playgroud)

它将当前缓冲区的内容作为 Ruby 代码执行,并将输出放入新缓冲区。

但如果我运行的 Ruby 代码类似于

puts "start"
sleep 10
puts "end"
Run Code Online (Sandbox Code Playgroud)

然后我将在 10 秒内看不到输出,然后同时“开始”和“结束”。

是否有某种方法可以将输出“流”到缓冲区,就像它出现的那样逐行?所以我会看到“开始”,然后 10 秒后我会看到“结束”?类似于如果我只是这样做会发生什么

w ! ruby
Run Code Online (Sandbox Code Playgroud)

并查看命令行下的输出。

vim

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

找到期间最大空闲时隙中间的算法?

假设我想安排 00:00\xe2\x80\x9300:59 期间的事件集合。我将它们安排在整分钟(00:01,从不 00:01:30)。

\n\n

我想在那段时间内将它们间隔得尽可能远,但我事先不知道在那一小时内总共会有多少个事件。我今天可能会安排一场活动,然后明天再安排两场活动。

\n\n

我脑子里有明显的算法,我可以想出暴力的方法来实现它,但我确信有人知道更好的方法。我更喜欢 Ruby 或我可以翻译成 Ruby 的东西,但我会接受我能得到的。

\n\n

所以我脑子里能想到的算法是:

\n\n

活动 1 于 00:00 结束。

\n\n

事件 2 在 00:30 结束,因为该时间距现有事件最远。

\n\n

事件 3 可能在 00:15 或 00:45 结束。所以也许我只选择第一个,00:15。

\n\n

赛事 4 于 00:45 结束。

\n\n

事件 5 在 00:08 左右结束(从 00:07:30 向上取整)。

\n\n

等等。

\n\n

因此,我们可以查看每对拍摄的分钟数(例如 00:00\xe2\x80\x9300:15、00:15\xe2\x80\x9300:30、00:30\xe2\x80\x9300:00),选择最大的范围 (00:30\xe2\x80\x9300:00),将其除以二并舍入。

\n\n

但我确信它可以做得更好。分享吧!

\n

algorithm scheduling

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

缩放浏览器窗口时 CSS 选项卡看起来很糟糕

我有一个带有底部边框的 CSS“标签栏”。活动选项卡的底部边框应有一个“孔”。我通过负底部边距和与背景颜色相同的底部边框来实现这一点。

\n\n

这在正常浏览器缩放下看起来不错:

\n\n

看起来不错

\n\n

但如果我缩放浏览器窗口,在 Chrome 和 Safari 中看起来会很糟糕:

\n\n

看起来很糟糕

\n\n

如何让它在缩放时看起来不那么糟糕?理想情况下不引入额外的标记。我希望它至少能在所有现代浏览器中工作。

\n\n

这是代码(JSFiddle: https: //jsfiddle.net/4utwsvt2/):

\n\n

HTML:

\n\n
<body>\n  <div class="tabs">\n    <div class="tab active">Foo</div>\n    <div class="tab">Bar</div>\n  </div>\n</body>\n
Run Code Online (Sandbox Code Playgroud)\n\n

CSS:

\n\n
body {  background: #fff; }\n\n.tabs {\n  border-bottom: 1px solid #000;\n}\n\n.tab {\n  display: inline-block;\n  border: 1px solid #000;\n  margin: 0 5px -1px;\n  padding: 5px;\n}\n\n.tab.active {\n  border-bottom-color: #fff;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经按照此处的建议尝试了十进制像素值,但没有成功(JSFiddle: https: //jsfiddle.net/1gyz7me5/1/)。

\n\n

我尝试使用position: relative而不是负边距,但没有运气(在 Chrome 中看起来不错,但在 Safari \xe2\x80\x93 JSFiddle:https://jsfiddle.net/qwkvxdj4/中看起来不错)。

\n\n …

css

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

为什么 App Store Connect 会在没有的情况下说“新版本可用”?

我制作了我的应用程序的新版本(版本 2.2 版本 11)并上传到 App Store Connect。

然后我用“(+)版本或平台”准备2.2版提交。当我按“提交审核”时,我收到一条警告:

更新版本可用

您确定要提交此版本以供审核吗?您的应用程序的更新版本可用。要提交较新的构建,请删除此较早的构建并重新提交。

该应用程序当前发布的版本是 2.1。App Store Connect 的“活动”选项卡仅显示版本 2.2 的此构建 (11)。Build 10 是 2.1 版。

这个错误实际上意味着什么,我打算如何解决它?显而易见的事情是尝试删除此构建并重新提交它,但我想了解更多关于错误的信息,特别是如果事实证明删除并重新提交没有帮助(尚未尝试)。

app-store ios app-store-connect

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

Can I assign a YAML anchor without assigning it to a key?

I want to effectively define a variable in YAML, then use it as a value in multiple places:

myvar_foo: &myvar_bar 1000
my_values:
  one: *myvar_bar
  two: *myvar_bar
Run Code Online (Sandbox Code Playgroud)

It feels inelegant to me that I need to have myvar_foo in there. I never use it; I only use myvar_bar.

有什么办法可以实现这一点吗?我能想到的最好的方法是使用一个明显一次性的名称,例如

_: &myvar_bar 1000
my_values:
  one: *myvar_bar
  two: *myvar_bar
Run Code Online (Sandbox Code Playgroud)

或者在我第一次使用它时分配锚点

my_values:
  one: &myvar_bar 1000
  two: *myvar_bar
Run Code Online (Sandbox Code Playgroud)

yaml

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

如何从Capybara的默认Rack :: Test驱动程序中设置cookie?

在我的非JS Capybara测试中,我想分配一个cookie.我怎样才能做到这一点?

在下面写下我自己的答案.

capybara

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

红宝石时间减法

有以下任务:我需要获取一个时间与另一个时间之间的分钟数:例如,“8:15”和“7:45”之间。我有以下代码:

(Time.parse("8:15") - Time.parse("7:45")).minute
Run Code Online (Sandbox Code Playgroud)

但我得到的结果为“108000.0 秒”。

我该如何修复它?

ruby

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

如何防止 UITabBarItem 的标题被控制器标题覆盖?

如果我在情节提要中或从代码(见下文)中设置选项卡栏项目标题,当我点击选项卡并加载控制器时,它会更改为该选项卡的视图控制器标题。我不要这个。

我希望我在情节提要中或从代码中设置的标签栏项目标题保持不变,而不会被更改。我如何做到这一点?

我仍然想设置 UINavigationController 的控制器标题以显示在后退按钮等上。

override func viewDidLoad() {
    super.viewDidLoad()

    tabBarItem.title = "Keep me"

    // But this overrides it, which I don't want.
    title = "Don't let me change the tab bar title"
}
Run Code Online (Sandbox Code Playgroud)

ios swift

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

PostgreSQL 中的“WHERE foo”和“WHERE foo IS TRUE”是否等效?

我从这些中得到相同的计数:

SELECT COUNT(*) FROM "users" WHERE admin
SELECT COUNT(*) FROM "users" WHERE admin IS TRUE
Run Code Online (Sandbox Code Playgroud)

它们是等价的还是存在细微或不那么细微的差异?

是否是首选,也许是为了跨引擎兼容性?

postgresql

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

将库从 Ecto 1 更​​新到 Ecto 2 后出现“关闭:无法启动子项:DBConnection.Ownership.Manager”

我有一个使用 Ecto 和 Postgrex 的库(Postgrex 仅在测试中使用)。

从 Ecto 1 升级到 Ecto 2 后,测试套件开始出现以下错误:

$ mix test
Compiling 4 files (.ex)
Generated ectoo app
** (EXIT from #PID<0.46.0>) shutdown: failed to start child: DBConnection.Ownership.Manager
    ** (EXIT) exited in: GenServer.call(DBConnection.Ownership.PoolSupervisor, {:start_child, [#PID<0.175.0>, Postgrex.Protocol, [pool: DBConnection.Poolboy, types: true, hostname: "localhost", types: true, otp_app: :ectoo, repo: Ectoo.Repo, adapter: Ecto.Adapters.Postgres, database: "ectoo_test", username: "henrik", pool_timeout: 5000, timeout: 15000, adapter: Ecto.Adapters.Postgres, database: "ectoo_test", username: "henrik", extensions: [{Ecto.Adapters.Postgres.DateTime, []}, {Postgrex.Extensions.JSON, [library: nil]}], port: 5432]]}, :infinity)
        ** …
Run Code Online (Sandbox Code Playgroud)

elixir ecto postgrex

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

为什么我会间歇性地从 Heroku Redis 收到“OpenSSL::SSL::SSLError: SSL_read: sslv3 alert bad record mac”?

自从从 Redis 切换到 Heroku Redis 后,我们的 Ruby on Rails 应用程序中的 Redis 代码每天都会出现几次“OpenSSL::SSL::SSLError: SSL_read: sslv3 alert bad record mac”错误。

任何想法为什么?

heroku redis heroku-redis

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