我在工作表的一列中有一堆ISO-8601格式的字符串.如何将谷歌表格作为日期处理,以便我可以对它们进行数学计算(例如,两个单元格之间的分钟数差异)?我尝试了=Date("2015-05-27T01:15:00.000Z")但没有快乐.必须有一个简单的方法来做到这一点.有什么建议?
我正在尝试实现一个gradle任务,从一系列环境变量值和shell执行中动态创建buildsignature.properties文件.我有它主要工作,但我似乎无法获得shell命令的输出.这是我的任务......
task generateBuildSignature << {
ext.whoami = exec() {
executable = "whoami"
}
ext.hostname = exec() {
executable = "hostname"
}
ext.buildTag = System.env.BUILD_TAG ?: "dev"
ant.propertyfile(
file: "${buildDir}/buildsignature.properties",
comment: "This file is automatically generated - DO NOT EDIT!" ) {
entry( key: "version", value: "${project.version}" )
entry( key: "buildTimestamp", value: "${new Date().format('yyyy-MM-dd HH:mm:ss z')}" )
entry( key: "buildUser", value: "${ext.whoami}" )
entry( key: "buildSystem", value: "${ext.hostname}" )
entry( key: "buildTag", value: "$ext.buildTag" )
}
}
Run Code Online (Sandbox Code Playgroud)
但是,生成的属性字段无法获得buildUser和buildSystem的预期结果.
#This file is …Run Code Online (Sandbox Code Playgroud) 我是Scala/SBT的新手,所以请保持温和,但我正在努力通过SBT"入门",我注意到我的brew安装的scala和sbt工具之间存在差异.当我直接为scala启动REPL时,它会将自己报告为Scala 2.10.1,这正是我所期望的.
bobk-mbp:work bobk$ scala
Welcome to Scala version 2.10.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_17).
Type in expressions to have them evaluated.
Type :help for more information.
scala> :quit
Run Code Online (Sandbox Code Playgroud)
当我通过SBT启动REPL时,REPL断言它是2.9.2?!?
bobk-mbp:work bobk$ sbt console
[info] Set current project to default-690573 (in build file:/Users/bobk/work/)
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_17).
Type in expressions to have them evaluated.
Type :help for more information.
scala> :quit
Run Code Online (Sandbox Code Playgroud)
那是怎么回事?我期待构建工具使用我的开发框上托管的scala环境.它在哪里获得2.9.2以及如何使用它来使用2.10.1?
scala和sbt都是通过brew安装的,但我认为这并不重要.sbt版本似乎是0.12.3
bobk-mbp:work bobk$ …Run Code Online (Sandbox Code Playgroud) 在Mongo的Javascript shell中执行查询感觉就像在bash shell中执行命令一样.因此,我的手指继续尝试按Ctrl + C从我想要"中止"的命令中退出并在命令提示符处返回.不幸的是,在2.0.4的mongo shell中,当我按Ctrl + C时,它将我从javascript shell中删除,而不是仅仅中止命令并给我命令提示符.
有没有办法在javascript shell中放弃当前命令而不执行它并在命令提示符处退回?
我是新手,但很快就学会了.我需要从logback中获取一些特定的JAR到我的发布任务中的新目录中.依赖关系正在解决,但我无法弄清楚如何在发布任务中将logback-core-1.0.6.jar和logback-access-1.0.6.jar解压缩到名为'lib/ext的目录中".以下是我的build.gradle的相关摘录.
dependencies {
...
compile 'org.slf4j:slf4j-api:1.6.4'
compile 'ch.qos.logback:logback-core:1.0.6'
compile 'ch.qos.logback:logback-classic:1.0.6'
runtime 'ch.qos.logback:logback-access:1.0.6'
...
}
...
task release(type: Tar, dependsOn: war) {
extension = "tar.gz"
classifier = project.classifier
compression = Compression.GZIP
into('lib') {
from configurations.release.files
from configurations.providedCompile.files
}
into('lib/ext') {
// TODO: Right here I want to extract just logback-core-1.0.6.jar and logback-access-1.0.6.jar
}
...
}
Run Code Online (Sandbox Code Playgroud)
如何迭代依赖项以找到这些特定文件并将它们放入由into('lib/ext')创建的lib/ext目录中?
我有一个build.gradle任务,就像我的开发盒上的冠军一样,生成一个属性文件,记录生成构建的机器的名称.逻辑很简单......
def hostname = InetAddress.getLocalHost().getHostName();
Run Code Online (Sandbox Code Playgroud)
在我的开发框中,这总是产生与从bash shell中执行主机名相同的值.
bobk-mbp:DM_Server bobk$ hostname
bobk-mbp.local
Run Code Online (Sandbox Code Playgroud)
但是,在我们的jenkins CI服务器上,bash hostname返回一个东西,但我调用了InetAddress.getLocalHost().getHostName(); 返回别的东西.需要在jenkins机器上进行哪些更改才能使这两个返回相同的值?
亚马逊Java SDK已经标记了构造函数,AmazonS3Client不赞成使用它们AmazonS3ClientBuilder.defaultClient().但是,根据该建议,不会导致AmazonS3客户端的工作方式相同.特别是,客户端以某种方式未能解释Region.如果您运行下面的测试,thisFails测试将演示此问题.
public class S3HelperTest {
@Test
public void thisWorks() throws Exception {
AmazonS3 s3Client = new AmazonS3Client(); // this call is deprecated
s3Client.setS3ClientOptions(S3ClientOptions.builder().setPathStyleAccess(true).build());
assertNotNull(s3Client);
}
@Test
public void thisFails() throws Exception {
AmazonS3 s3Client = AmazonS3ClientBuilder.defaultClient();
/*
* The following line throws like com.amazonaws.SdkClientException:
* Unable to find a region via the region provider chain. Must provide an explicit region in the builder or
* setup environment to supply a region.
*/
s3Client.setS3ClientOptions(S3ClientOptions.builder().setPathStyleAccess(true).build()); …Run Code Online (Sandbox Code Playgroud) 在Oracle SQL中,是否有可用的MD5功能?我想做点什么......
select name, md5_sum( name ) from person;
Run Code Online (Sandbox Code Playgroud) 我是新手,但是我所参与的项目的构建已经持续了好几个月.今天我试着"磨"它,我得到了一个相当神秘的错误......
bobk-mbp:DM_Server bobk$ gradle
:clean
:readme
:compileJava
FAILURE: Build failed with an exception.
* What went wrong:
Could not resolve all dependencies for configuration ':compile'.
> Artifact 'org.apache.james:apache-mime4j:0.6@jar' not found.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 7.114 secs
Run Code Online (Sandbox Code Playgroud)
事情是我没有对任何org.apache.james显式依赖信息:在我的依赖性节Apache的mime4j,所以它必须是未来在别的东西.我如何确定哪些依赖项实际需要这个,然后,我如何克服或解决这个缺失的工件?
我有一个包含多个eclipse项目的git存储库.它很容易导入eclipse项目,但我无法弄清楚如何让它们与eGit插件一起工作.
下面的树输出显示了我正在查看的目录结构的基本要素.
bash-3.2$ tree -a
.
|-- .git
...
|-- .gitignore
|-- apps
| `-- example-app
| |-- .classpath
| |-- .project
...
|-- cs-build.xml
`-- services
`-- example-app-service
|-- .classpath
|-- .project
...
Run Code Online (Sandbox Code Playgroud)
我如何使用这两个项目并让eclipse认识到它们来自同一个git存储库?