小编brg*_*brg的帖子

在Ruby Hash的开头插入元素?

我有一个用例,我有一个现有的哈希:

response = { aa: 'aaa', bb: 'bbb' }
Run Code Online (Sandbox Code Playgroud)

我需要添加id其中一个键.

当我使用response.merge(id: 'some_id')然后将其转换为JSON时,我得到id了最后一个元素,我不想要它.

我想id: 'some_id'在开头插入response.我试过这个,但迭代它感觉不太好:

new_response = { id: 'some id' }
response.keys.reverse.each {|key| new_response[key] = response[key] }
Run Code Online (Sandbox Code Playgroud)

基本上,我需要像Ruby Arrayunshift这样的类似功能.

irb(main):042:0> arr = [1, 2, 3]
=> [1, 2, 3]
irb(main):043:0> arr.unshift(5)
=> [5, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

ruby hash

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

Jenkins的构建被阻止"选项代码:65002"

我的jenkins无法构建我们的项目,这是日志:

Jenkins is fully up and running
déc. 02, 2014 12:34:35 PM Infos hudson.triggers.SCMTrigger$Runner run
SCM changes detected in ADRIA_LIVE_BUILD. Triggering  #2487
déc. 02, 2014 12:37:02 PM Avertissement javax.jmdns.impl.DNSIncoming readAnswer
There was an OPT answer. Not currently handled. Option code: 65002 data: 38F74FF84C6CD8A3
déc. 02, 2014 12:37:16 PM Avertissement javax.jmdns.impl.DNSIncoming readAnswer
There was an OPT answer. Not currently handled. Option code: 65002 data: 38F74FF84C6CD8A3
déc. 02, 2014 12:45:24 PM Avertissement javax.jmdns.impl.DNSIncoming readAnswer
There was an OPT answer. Not currently handled. …
Run Code Online (Sandbox Code Playgroud)

java hudson jenkins

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

在Ruby中将数字字符串转换为数字

我想要一个像to_numeric(str)这样的方法,它将数字字符串'str'转换为数字形式,否则返回nil.通过数字形式,如果字符串是整数方法应该返回整数,它的字符串是浮点数,它应该返回浮点数.

我试过以下代码.它工作正常但如果可能需要更好的解决方案.

def to_numeric(str)
  Integer(str)
rescue
  Float(str) if Float(str) rescue nil
end
Run Code Online (Sandbox Code Playgroud)

我忘记提到的一件重要事情是"我不知道我输入的类型".

我的用例:

arr = [1, 1.5, 2, 2.5, 4]
some_input = get_input_from_some_source

if arr.include?(to_numeric(some_input))
  # do something
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

动态添加脚本时捕获js错误

为什么我在动态添加javascript代码时无法处理js错误?

这是代码:

try {
  var element = document.createElement("script");
  element.language = "javascript";
  element.type = "text/javascript";       
  element.defer = true;
  element.text = "this is not a javascript code";
  var head = document.getElementsByTagName('head')[0];
  head.appendChild(element);
} catch(err) {
  alert("error caught");
}
Run Code Online (Sandbox Code Playgroud)

error caught不显示警报即使脚本不正确.

javascript error-handling

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

根据Mongodb查询中的一个字段查找最大连续记录数

我想根据一个特定字段找到最大连续记录的数量.

db.people根据字段查找排序后的我的收藏是:

> db.people.find().sort({ updated_at: 1})
{ "_id" : 1, "name" : "aaa", "flag" : true, "updated_at" : ISODate("2014-02-07T08:42:48.688Z") }
{ "_id" : 2, "name" : "bbb", "flag" : false, "updated_at" : ISODate("2014-02-07T08:43:10Z") }
{ "_id" : 3, "name" : "ccc", "flag" : true, "updated_at" : ISODate("2014-02-07T08:43:40.660Z") }
{ "_id" : 4, "name" : "ddd", "flag" : true, "updated_at" : ISODate("2014-02-07T08:43:51.567Z") }
{ "_id" : 6, "name" : "fff", "flag" : false, "updated_at" : ISODate("2014-02-07T08:44:23.713Z") }
{ "_id" : …
Run Code Online (Sandbox Code Playgroud)

mapreduce mongodb mongoid

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

骨干关联与骨干关系

我一直在寻找有关如何在Backbone中建立关系的信息,并且遇到了以下两个不错的插件:

两者似乎都存在了两年多,似乎很稳定.然而,Backbone-relational一枝独秀对Backbone-associations在以下条款:

  • 提供几乎所有关系,就像one-to-one, one-to-many, many-to-one我们在数据库中一样
  • 好看的文档(类似于Backbone.js)乍一看

既然,我没有时间广泛浏览这两个插件,我想从有经验的人那里了解下面的事情:

  • 两者都支持AMD(如Requirejs)吗?
  • 使用Ruby on Rails等后端服务器的插件有多容易?
  • 实现多态关系有多容易?

javascript jquery backbone.js backbone-relational backbone-associations

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

在Ruby中将范围转换为浮点值数组时出错

如何将Range having startendinterval 转换为Float值?我收到错误了TypeError: can't iterate from Float

IRB会议

irb(main):058:0> (1..10).to_a
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

irb(main):059:0> ('a'..'k').to_a
=> ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"]

irb(main):061:0> ((1.1)..(1.10)).to_a
TypeError: can't iterate from Float
    from (irb):61:in `each'
    from (irb):61:in `to_a'
    from (irb):61
    .........
Run Code Online (Sandbox Code Playgroud)

ruby arrays range

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

根据文本值显示图像

我有一个静态页面,显示列表中的值.此值表示在每个单独练习上花费的项目百分比.有没有办法li根据内容的价值显示背景图像?我确定有一个javascript修复,但我不知道从哪里开始.Javascript根本不是我的强项.

将使用4个值(25/50/75/100),并且将根据li中的值显示不同的图像.

HTML是:

<div class="col-md-6">
  <ul class="list-inline stats">
    <li>25<small>Strategy</small></li>
    <li>25<small>Design</small></li>
    <li>25<small>Production</small></li>
    <li>25<small>Marketing</small></li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.先感谢您.

html javascript css jquery

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

Jira喜欢textarea的自动完成功能

我想为我的一个宠物项目实现Jira,就像自动完成行为一样.检查以下屏幕截图

在此输入图像描述

我已经搜索过能够提供它但却找不到任何人的任何现有插件.

我试过以下事情(JsFiddle Link):

  • 添加textareainput(最初隐藏)字段元素.
  • 绑定一个keyPress事件textarea
  • 使用带有用户列表的插件捕获@密钥和显示input字段jQuery#autocomplete

HTML:

<div class='span12'>
    <textarea id='comments' class='span12'></textarea>
    <input id='users' class='span12 hide' />
</div>
Run Code Online (Sandbox Code Playgroud)

脚本:

$(function() {
    var users = [
        "Ram",
        "Ramesh",
        "Rakesh",
        "Rahul",
        "Abhi",
        "Karan"
    ];
    $('#comments').on('keypress', function(e){
      if(e.keyCode === 64) {
        $( "#users" ).removeClass('hide');
        $( "#users" ).autocomplete({
          source: users
        });
      }
    });
});
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 我们如何触发@text显示text所选的自动完成列表?
  • 选择用户后,我们如何在textarea?中插入该用户名?

html javascript jquery user-interface autocomplete

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

在下拉菜单中搜索工作代码

之前有人帮我解决了这个问题,但有一个问题,我已经关闭了这个问题.我不想用JQuery.以下代码有效,它允许您搜索下拉菜单:

<html>
  <head>
    <script type="text/javascript">
    function searchSel() 
    {
      var input = document.getElementById('realtxt').value.toLowerCase(),
          len = input.length,
          output = document.getElementById('realitems').options;
      for(var i=0; i<output.length; i++)
        if (output[i].text.toLowerCase().slice(0, len) == input)
          output[i].selected = true;
      if (input == '')
        output[0].selected = true;
    }
    </script>
  </head>
  <body>
    <form>
      search <input type="text" id="realtxt" onkeyup="searchSel()">
      <select id="realitems">
        <option value="">select...</option>
        <option value="1">Power hungry</option>
        <option value="2">Super man</option>
        <option value="3">Hyperactive</option>
        <option value="4">Bored</option>
        <option value="5">Human</option>
      </select>
    </form>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是问题所在.

它仅限于匹配第一个单词的第一个字母.所以,如果你输入Super超人,那就行了.但如果你输入Man它将不会显示.有没有办法让它匹配整个字符串的匹配值?谢谢.

javascript drop-down-menu

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