我目前正在做这样的事情:
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)
并查看命令行下的输出。
假设我想安排 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我有一个带有底部边框的 CSS“标签栏”。活动选项卡的底部边框应有一个“孔”。我通过负底部边距和与背景颜色相同的底部边框来实现这一点。
\n\n这在正常浏览器缩放下看起来不错:
\n\n\n\n但如果我缩放浏览器窗口,在 Chrome 和 Safari 中看起来会很糟糕:
\n\n\n\n如何让它在缩放时看起来不那么糟糕?理想情况下不引入额外的标记。我希望它至少能在所有现代浏览器中工作。
\n\n这是代码(JSFiddle: https: //jsfiddle.net/4utwsvt2/):
\n\nHTML:
\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\nCSS:
\n\nbody { 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/中看起来不错)。
我制作了我的应用程序的新版本(版本 2.2 版本 11)并上传到 App Store Connect。
然后我用“(+)版本或平台”准备2.2版提交。当我按“提交审核”时,我收到一条警告:
更新版本可用
您确定要提交此版本以供审核吗?您的应用程序的更新版本可用。要提交较新的构建,请删除此较早的构建并重新提交。
该应用程序当前发布的版本是 2.1。App Store Connect 的“活动”选项卡仅显示版本 2.2 的此构建 (11)。Build 10 是 2.1 版。
这个错误实际上意味着什么,我打算如何解决它?显而易见的事情是尝试删除此构建并重新提交它,但我想了解更多关于错误的信息,特别是如果事实证明删除并重新提交没有帮助(尚未尝试)。
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) 在我的非JS Capybara测试中,我想分配一个cookie.我怎样才能做到这一点?
在下面写下我自己的答案.
有以下任务:我需要获取一个时间与另一个时间之间的分钟数:例如,“8:15”和“7:45”之间。我有以下代码:
(Time.parse("8:15") - Time.parse("7:45")).minute
Run Code Online (Sandbox Code Playgroud)
但我得到的结果为“108000.0 秒”。
我该如何修复它?
如果我在情节提要中或从代码(见下文)中设置选项卡栏项目标题,当我点击选项卡并加载控制器时,它会更改为该选项卡的视图控制器标题。我不要这个。
我希望我在情节提要中或从代码中设置的标签栏项目标题保持不变,而不会被更改。我如何做到这一点?
我仍然想设置 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) 我从这些中得到相同的计数:
SELECT COUNT(*) FROM "users" WHERE admin
SELECT COUNT(*) FROM "users" WHERE admin IS TRUE
Run Code Online (Sandbox Code Playgroud)
它们是等价的还是存在细微或不那么细微的差异?
是否是首选,也许是为了跨引擎兼容性?
我有一个使用 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) 自从从 Redis 切换到 Heroku Redis 后,我们的 Ruby on Rails 应用程序中的 Redis 代码每天都会出现几次“OpenSSL::SSL::SSLError: SSL_read: sslv3 alert bad record mac”错误。
任何想法为什么?