小编Pap*_*cel的帖子

如何使用Javascript Regex提取字符串

它可能看起来很明显,但我浪费了太多时间试图让它工作......

我正在尝试使用Javascript Regex从文件中提取子字符串.这是文件中的一个切片:

DATE:20091201T220000
SUMMARY:Dad's birthday
Run Code Online (Sandbox Code Playgroud)

我要提取的字段是摘要,所以我正在尝试编写一个只返回摘要文本的方法.这是方法:

extractSummary : function(iCalContent) {
  /*
  input : iCal file content
  return : Event summary
  */
  var arr = iCalContent.match(/^SUMMARY\:(.)*$/g);
  return(arr);
}
Run Code Online (Sandbox Code Playgroud)

显然,我是一个正则表达式noob :))你能解决它吗?谢谢

javascript regex string icalendar

124
推荐指数
6
解决办法
20万
查看次数

如何在Puppet中迭代数组

我想迭代一个存储为Facter事实的数组,并为数组的每个元素创建一个新的系统用户和一个目录,最后对AWS进行API调用.

事实的例子: my_env => [shared1,shared2,shared3]

我的问题是如何迭代木偶中的数组?

我已经尝试过Ruby DSL,但还没有成功让它工作......谢谢!

puppet

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

如何使用jQuery获取lang属性的值?

假设我有一个HTML文档,如下所示:

<html lang="en">
...
</html>
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何lang使用jQuery 获取属性的值?
我已经尝试$("html").attr("lang")但它没有用......有什么建议吗?

html jquery

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

访问在另一个rb文件中声明的变量

这是一个关于包含.rb文件的问题.

我想访问另一个rb文件中声明的数组.我的主要程序是这样的:

#!/usr/bin/env ruby
load 'price.rb'
[...]
max_price = price[az][type] * 2
[...]
Run Code Online (Sandbox Code Playgroud)

这是price.rb:

price = {'us-east-1' => {'t1.micro' => 0.02, 'm1.small' => 0.08, 'c1.medium' => 0.165, 'm1.large' => 0.320 },
'us-west-1' => {'t1.micro' => 0.02, 'm1.small' => 0.08, 'c1.medium' => 0.165, 'm1.large' => 0.320 },
'eu-west-1' => {'t1.micro' => 0.02, 'm1.small' => 0.085, 'c1.medium' => 0.186, 'm1.large' => 0.340 }
}
Run Code Online (Sandbox Code Playgroud)

当我运行主脚本时,我收到此错误:

Error: undefined local variable or method `price' for main:Object
Run Code Online (Sandbox Code Playgroud)

你怎么看 ?

ruby

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

使用Augeas在XML文件中创建或更新部分

我想更新XML配置文件中的一个部分,或者如果已经使用Augeas不存在则添加一个新部分.

XML文件如下所示:

<?xml version="1.0"?>
<security>
          <users>
            ...
            <user>
              <id>deployment</id>
              <firstName>Deployment</firstName>
              <lastName>User</lastName>
              <password>somepasshere</password>
              <status>active</status>
              <email>changeme1@yourcompany.com</email>
            </user>
          </users>
</security>
Run Code Online (Sandbox Code Playgroud)

如果ID已经存在,我想更新姓氏/名字/电子邮件,或者如果它是新ID,则添加新用户部分.

在AugTool中我使用:

augtool> set /augeas/load/Xml/lens Xml.lns
augtool> set /augeas/load/Xml/incl /security.xml
augtool> load
Run Code Online (Sandbox Code Playgroud)

我还在学习Augeas,所以这是我第一次尝试获取节点:

augtool> print /files/security.xml/security/users/user/*[ #text= 'deployment']
Run Code Online (Sandbox Code Playgroud)

在用户中更新或创建新部分用户的命令是什么?

谢谢!

xml augeas

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

Jenkins SSH 从机无法创建 /home/&lt;user&gt;/jenkins

在 Jenkins(在 ec2 实例上运行)上配置 ssh 从属时,当我单击“启动从属代理”时,我收到以下错误消息。

[08/06/14 18:41:46] [SSH] Opening SSH connection to ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com:22.
[08/06/14 18:41:46] [SSH] Authentication successful.
[08/06/14 18:41:46] [SSH] The remote users environment is:
[08/06/14 18:41:46] [SSH] Starting sftp client.
[08/06/14 18:41:46] [SSH] SFTP failed. Copying via SCP.
[08/06/14 18:41:46] [SSH] Remote file system root /home/<user>/jenkins does not exist. Will try to create it...
Failed to create /home/<user>/jenkins
[08/06/14 18:41:46] [SSH] Copying latest slave.jar...
hudson.util.IOException2: Could not copy slave.jar into '/home/<user>/jenkins' on slave
    at hudson.plugins.sshslaves.SSHLauncher.copySlaveJarUsingSCP(SSHLauncher.java:967)
    at hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:926) …
Run Code Online (Sandbox Code Playgroud)

linux ssh amazon-ec2 jenkins

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

如何在ec2实例中的/ mnt上挂载交换分区

我们的一个ec2实例用完RAM而没有办法升级RAM而不改变实例类型...所以我需要暂时升级交换的大小.

我的问题是:是否可以在"临时存储"/ mnt上安装交换分区?

谢谢!

linux cloud swap amazon-ec2 amazon-web-services

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

获取空刷新令牌

我正在使用 google-api-java-client 版本 1.8-beta 对 Google 帐户进行 oAuth2 身份验证。一切都很好,直到我得到 GoogleTokenResponse 对象,它有访问令牌但没有刷新令牌。要构建请求 url,我使用以下方法:

...
    googleAuthenticationUrl = new GoogleAuthorizationCodeRequestUrl(CLIENT_ID, callBackUrl, scopes).build();
...
Run Code Online (Sandbox Code Playgroud)

获取请求令牌时,我将其与此行中的访问令牌交换:

...
GoogleTokenResponse tokenResponse =  new GoogleAuthorizationCodeTokenRequest(new NetHttpTransport(), new JacksonFactory(), CLIENT_ID, CLIENT_SECRET, request.getParameter(CODE_URL_PARAM), callBackUrl).execute();
...
Run Code Online (Sandbox Code Playgroud)

返回的 GoogleTokenResponse 对象不包含刷新令牌:

{"access_token":"ya29.AH..etc...9-Y","expires_in":3600,"token_type":"Bearer"}
Run Code Online (Sandbox Code Playgroud)

你能解释一下这个问题吗?非常感谢您的帮助!

oauth google-api google-api-java-client

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

(sed beginner)替换env变量中的字符

使用sed时如何"动态"替换caracters?示例:

我希望执行此命令:/ bin/sed's/HOSTNAME =.*/HOSTNAME = server_domain_com/g'/ etc/sysconfig/network

而不是这一个:/ bin/sed的/ HOSTNAME =.*/HOSTNAME = server.domain.com/g'/ etc/sysconfig/network

字符串"server.domain.com"包含在env变量中,我想在替换/ etc/sysconfig/network中的相应行之前用下划线替换这些点.

谢谢!

linux shell sed

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

用正则表达式替换字符串中的[和]

如何删除[]字符在正则表达式的字符串?

我正在使用Puppet DSL功能regsubst:

regsubst($::env, '\[\]', '', 'G')
Run Code Online (Sandbox Code Playgroud)

谢谢

regex puppet

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