小编Mis*_*rev的帖子

Bash中的日期和时间组合表示

如何使用Bash以下列格式获取当前日期

YYYY-MM-DDTHH:MM:SS

bash datetime iso8601

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

Jenkins:将多个 DSL 文件合二为一

我想统一 Jenkins 作业生成过程,并希望将一个文件传递给Process Job DSLs步骤。

所以我可以改变当前版本的 DSL 中包含的文件。假设我有这些文件:

..
Release.groovy
FirstPipeline.groovy
SecondPipeline.groovy
Run Code Online (Sandbox Code Playgroud)

我希望 Release.groovy 包含两个管道或可能只是单个管道。

管道文件内部没有 Class 结构,所以我不能像导入库一样导入它们。它只是这样的:

import mylibs.jobs.UsefulJob1
import mylibs.jobs.UsefulJob2 
import mylibs.jobs.FirstPipeline

def firstPipeline = new FirstPipeline()

multiJob(firstPipeline.name) {
  // multijob steps
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用评估,但结果证明它仅适用于简单的脚本。如果您将它与更复杂的导入库层次结构和元编程一起使用,它会失败并出现几乎无法解释的错误。

groovy jenkins jenkins-job-dsl

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

来自网络工作者的 setTimeout

如果我想在无法继续处理数据的情况下暂停 Web Worker,然后稍后再尝试,该怎么办?我可以在网络工作者中以这种方式做到这一点吗?

var doStuff = function() {
    if( databaseBusy() ) {
        setTimeout(doStuff, 1000);
    } else {
        doStuffIndeed();
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到Uncaught RangeError:超出最大调用堆栈大小,有人告诉我这是因为上面的代码。

javascript web-worker

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

Rails中共享的JS(Coffee)

如果我想在app/assets/javascript下的不同文件之间共享一些JavaScript函数,那么组织目录结构的最佳方法是什么?

假设我有shared.js.coffee

sharedFunction = ->
  'Hello '
Run Code Online (Sandbox Code Playgroud)

现在,我如何在其他地方使用它?就像这里一样,在welcome.js.coffee中

welcome = (name) ->
  sharedFunction() + name
Run Code Online (Sandbox Code Playgroud)

如何使shared.js.cofee 始终首先加载

我试着把它放在application.js的最开头,但它没有改变任何东西.似乎共享文件加载时间太长,欢迎管理开始执行并注意到未定义sharedFunction.

javascript ruby-on-rails coffeescript ruby-on-rails-4

3
推荐指数
2
解决办法
1615
查看次数

修剪 AWK 中的多余空格

我有这个 AWK 脚本。

awk -v line="    foo    bar  " 'END
 {
   gsub(/^ +| +$/,"", line);
   gsub(/ {2,}/, " ", line);
   print line
 }' \
somefile.txt
Run Code Online (Sandbox Code Playgroud)

输入文件(somefile.txt)与我的问题无关。模式后面的部分END用于修剪变量中的多余空格line并将其打印出来。像这样:

foo bar
Run Code Online (Sandbox Code Playgroud)

我试图看看是否有更好、更紧凑的方法可以在 AWK 中做到这一点。使用gsub删除几个多余的空格非常麻烦。它很难阅读,维护者也很难理解它的作用(特别是如果以前从未使用过 AWK)。关于如何使其更短或更明确的任何想法?

谢谢!

**编辑**

AWK 变量line在 awk 处理输入文件期间被过滤,我想修剪之后留下的多余空格。

bash awk

3
推荐指数
2
解决办法
1003
查看次数

在Rails 4中使用FactoryGirl创建模型实例时关闭观察者

在使用FactoryGirl.create创建对象时,是否可以关闭模​​型的观察者(使用after_create操作)?

我想在开始我的测试之前创建一堆对象,但是观察者会制动这个过程.所以我希望在真正的测试开始之前关闭它.

ruby rspec ruby-on-rails ruby-on-rails-4 factory-bot

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

Python:检查它是套接字还是文件

我想从stdin获取数据并将其传递给服务器.反之亦然:从服务器获取数据并在终端中显示.当然我不想既不阻止stdin也不阻塞.这是一段代码:

while True:
    inputready = select.select([server_socket, sys.stdin], [], [], self.timeout)[0]
    for src in inputready:
        ...
Run Code Online (Sandbox Code Playgroud)

有可能在这里计算src的类型吗?

您能想到还有其他方法来解决问题吗?

python sockets

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

RSpec单行测试对象的属性

我们假设以下情况

class A
    attr_accessor :name
    def initialize(name)
        @name = name
    end
end

subject { A.new('John') }
Run Code Online (Sandbox Code Playgroud)

然后我想要像这样的单线

it { should have(:name) eq('John') }
Run Code Online (Sandbox Code Playgroud)

有可能吗?

ruby rspec

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

AWS 免费套餐何时到期?

我前段时间开始使用免费套餐,但后来放弃了。我想恢复 AWS 的使用,但我不确定我可以免费使用多长时间。

在计费时,它说我处于免费套餐之下,但我找不到它何时到期。我怎么能弄明白呢?

我知道它通常持续 12 个月。我想知道我的 12 个月期限何时到期。

amazon-web-services

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