小编mCY*_*mCY的帖子

将逗号转换为整数

有没有任何简洁的方法将"1,112"转换为整数1112而不是1?

我有一个,但不是很整洁:

"1,112".split(',').join.to_i #=> 1112
Run Code Online (Sandbox Code Playgroud)

ruby integer data-conversion

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

在Ruby中格式化一个xml字符串

给出一个像这样的xml字符串:

<some><nested><xml>value</xml></nested></some>
Run Code Online (Sandbox Code Playgroud)

什么是最好的选择(使用ruby)格式化它可读如下:

<some>
  <nested>
    <xml>value</xml>
  </nested>
</some>
Run Code Online (Sandbox Code Playgroud)

我在这里找到了答案:在ruby中格式化xml字符串的最佳方法是什么?,这真的很有帮助.但它格式化xml如:

<some>
  <nested>
    <xml>
      value
    </xml>
  </nested>
</some>
Run Code Online (Sandbox Code Playgroud)

因为我的xml字符串长度有点大.因此,这种格式无法读取.

提前致谢!

ruby xml formatting

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

scala中的long/Int为十六进制字符串

随着Integer.toString(1234567, 16).toUpperCase() // output: 12D68能帮助到转换Int为十六进制字符串.

如何用Long做同样的事情?

Long.toString(13690566117625, 16).toUpperCase() // but this will report error

hex scala long-integer

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

Maven Jaxb2 xjc插件错误未找到任何模式

这些天我花了一些时间在JAXB上将XSD转换为Java Class,反之亦然.这是一个非常好的初学者教程,http://www.journaldev.com/1312/how-to-generate-java-classes-from-xsd-using-xjc-maven-plugin.我严格遵循这些步骤,但总是会出错mvn clean install

这是我的pom.xml档案.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>jd</groupId>
    <artifactId>jd</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>


    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>


    <build>
        <plugins>
            <!-- Plugin required to build java classes from XSD using XJC -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>jaxb2-maven-plugin</artifactId>
                <version>1.5</version>
                <executions>
                    <execution>
                        <id>xjc</id>
                        <goals>
                            <goal>xjc</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                   <!-- The name of your generated source package -->
                    <arguments>-extension -npa -b ${project.basedir}/src/main/java/com/moodys/jaxb/global.xjb</arguments>
                </configuration>
            </plugin>

        </plugins>
    </build>

</project>
Run Code Online (Sandbox Code Playgroud)

但是当我输入时mvn clean install,它总是给我错误如下: …

xsd jaxb2 maven

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

node console.log() output array in one line

I use node v10.6.0.

Here's my codes:

console.log([{a:1, b:2}, {a:1, b:2}, {a:1, b:2}])
console.log([{a:1, b:2}, {a:1, b:2}, {a:1, b:2}, {a:1, b:2}, {a:1, b:2}, {a:1, b:2}, {a:1, b:2}, {a:1, b:2}, {a:1, b:2}])
Run Code Online (Sandbox Code Playgroud)

the output is as following:

[ { a: 1, b: 2 }, { a: 1, b: 2 }, { a: 1, b: 2 } ]
[ { a: 1, b: 2 },
  { a: 1, b: 2 },
  { a: 1, b: 2 },
  { a: 1, b: …
Run Code Online (Sandbox Code Playgroud)

node.js console.log

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

检查字符串是否为XML格式

我想知道Ruby中是否有一个函数is_xml?(string)可以识别给定的字符串是否是XML格式的.

ruby xml string

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

ruby open3 stdout 和 stdin 如何交互

sum.rb很简单。您输入两个数字,它返回总和。

# sum.rb
puts "Enter number A"
a = gets.chomp
puts "Enter number B"
b = gets.chomp
puts "sum is #{a.to_i + b.to_i}"
Run Code Online (Sandbox Code Playgroud)

robot.rb用于Open3.popen3sum.rb. 这是代码:

# robot.rb
require 'open3'

Open3.popen3('ruby sum.rb') do |stdin, stdout, stderr, wait_thr| 
  while line = stdout.gets
    if line == "Enter number A\n"
      stdin.write("10\n")
    elsif line == "Enter number B\n"
      stdin.write("30\n")
    else
      puts line
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

robot.rb无法运行。似乎它停留在sum.rb's gets.chomp

后来我发现我必须写如下才能使它工作。您需要事先以正确的顺序为它提供输入。

# robot_2.rb
require 'open3'

Open3.popen3('ruby sum.rb') do …
Run Code Online (Sandbox Code Playgroud)

ruby popen3

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

rails:如何从Rails.cache获取所有键值

我想用Rails.cache(memory_store)维护用户在线/离线列表.

基本上,如果请求/user/heartbeat?name=John到达Rails服务器,它将简单地:

def update_status
  name = params.require(:name)
  Rails.cache.write(name, Time.now.utc.iso8601, expires_in: 6.seconds)
end
Run Code Online (Sandbox Code Playgroud)

但是我如何才能获得存储在Rails.cache中的所有数据,如下所示?

def get_status
  # wrong codes, as Rails.cache.read doesn't have :all option.
  ary = Rails.cache.read(:all)
  # deal with array ...
end
Run Code Online (Sandbox Code Playgroud)

我google了一段时间,似乎Rails.cache没有提供直接获取所有数据的方法.或者有更好的方法来存储数据?

我正在使用Rails 5.0.2.

谢谢你的时间!

caching ruby-on-rails

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

加特林从进纸器中获取变量

我的加特林版本是2.2.0,例如:

# resource.csv file
===============
user
user1
user2

# object file
===============
object REntity {
  val feeder = csv("resources.csv").circular

  val entity =
  // ==================
  // log in
  // ==================
    feed(feeder)
      .exec(
        http("example")
          .post("/authentication?name=${user}")
          .body(session => s"${Utils.getCredential(user)}")
      ).exitHereIfFailed.pause(Config.ThinkTime)
}
Run Code Online (Sandbox Code Playgroud)

Utils.getCredential(user: String): String只是一个函数,它接受用户名并返回凭证字符串。

如您所见,用户名存储在resources.csv文件中。我可以简单地用.post("/authentication?name=${user}")。但是我如何将其称为像${Utils.getCredential(user))}这样的变量,这会引发错误。

有任何想法吗?谢谢你的时间!

gatling

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

使用net/smtp向多个收件人发送电子邮件

我有这个代码:

require "net/smtp"

MAIL_SERVER = "xxx.ad.xxx.net"

def lib_sending_report(email_hash)

    # define message body

    message = <<"MESSAGE_END"

From: <#{email_hash[:sender]}>

To: <#{email_hash[:recipients]}>

MIME-Version: 1.0

Content-type: text/html

Subject: #{email_hash[:subject]}

<p>Hi All,</p>

    <p>We've just executed a round of load test.</p>

<p>Regards</p>
MESSAGE_END

    Net::SMTP.start(MAIL_SERVER) do |smtp|
      smtp.send_message message, email_hash[:sender], email_hash[:recipients]
    end
end

test = ""
lib_sending_report( {:sender => "abc@xxx.com",
                      :recipients => "abc@xxxx.com",
                      :subject => "Load.Test.Report.of.#{test}"} )
Run Code Online (Sandbox Code Playgroud)

当我改为:recipients => "abc@xxxx.com":recipients => "abc@xxxx.com;efg@xxx.com",它给了我这个错误:

 501 5.5.4 Invalid Address (Net::SMTPSyntaxError)
Run Code Online (Sandbox Code Playgroud)

:recipients => "abc@xxxx.com"只有一个收件人,我可以成功发送电子邮件.

我哪里错了?似乎我使用的分隔符(分号)是错误的.

我试图使用逗号而不是分号,但它没有用

ruby email

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

覆盖 css div 显示:无;

谢谢你的时间!代码非常简单。我想它应该显示“这是 CPU”。但它没有。我哪里错了?

小提琴

对于无法打开 Fiddle 的人,这里是代码:

HTML:

<div id="tab1" class="active" ><p>This is CPU</p></div>
<div id="tab2"><p>This is MEM</p></div>
<div id="tab3"><p>This is Network IO Receive</p></div>
<div id="tab4"><p>This is Network IO Send</p></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#tab1, #tab2, #tab3, #tab4 {
  display: none;
}

.active {
  display: block;
}
Run Code Online (Sandbox Code Playgroud)

通过添加!important它确实有效。但是为什么如果我将所有 id 更改为类,它可以工作吗?

例如:小提琴

html css

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

rails view link_to

谢谢你的时间!

我有一个代码:

<link href="/stylesheets/show.css" media="screen" rel="stylesheet" type="text/css">

<div id="body-container">
        <div id="left-column">
                <ul id="report-list">
                        <% for report in @reports %>
                            <li><%= link_to( report, {:controller => 'loadreport',
                                                      :action => 'get_report_content',
                                                      :test_name => report} )%></li>
                        <% end %>
                </ul>
        </div>
        <div id="right-column">

    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

link_to方法将生成如下的html标签:

<a href="/loadreport/get_report_content?name=Test1">Test1</a>
Run Code Online (Sandbox Code Playgroud)

我想做一些装饰tag a.所以在CSS文件中,我得到了这些代码:

a:link { text-decoration: none;}

a:hover {text-decoration-color: #adff2f;}
Run Code Online (Sandbox Code Playgroud)

它无法添加这些装饰tag a.我认为这是因为tag arails link_to方法生成的.我们没有tag a提前.我对吗?那怎么能实现这个呢?

css ruby-on-rails link-to

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