小编Ada*_*rer的帖子

为什么Javascript字符串替换了从右到左语言的单词顺序?

我很好奇为什么以下占位符替换从右到左的语言(这些是随机的阿拉伯字符)会导致格式化的字符串反转所有单词.

'{0} ?????????'.replace('{0}', '????')
=> "???? ?????????"
Run Code Online (Sandbox Code Playgroud)

在最新的Chrome,FF和Safari中观察到此行为.它使Node中的单词顺序保持不变.

javascript internationalization

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

从Ruby中的数组末尾删除nil项

给定一个数组:

[1, 2, nil, nil, 3, nil, 4, 5, 6, nil, nil, nil]
Run Code Online (Sandbox Code Playgroud)

我喜欢nil从数组的末尾删除's.一些丑陋的循环并不难解决,但我希望有一种Ruby方法可以做到这一点.

Result: [1, 2, nil, nil, 3, nil, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何在rake统计信息中添加文件夹?

我已经在我的Rails应用程序中添加了一些文件夹(lib,spec,cell等),并希望将它们添加到rake stats列表中.是否可以添加新文件夹?

rake ruby-on-rails ruby-on-rails-3

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

一段时间过去后,您将如何发出风暴数据?

例如,假设您正在使用 Storm 来聚合网络访问的开始和结束日期。会话从用户第一次访问开始,并在该用户 30 分钟不活动后结束。这些数据在收集时会实时传输到 Storm 中。您如何告诉 Storm 在 30 分钟不活动后发出数据?

apache-storm

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

如何从Vagrant VM中访问Docker容器

我有一个Vagrant设置,提供两个Docker容器.Docker容器启动没有问题.在Vagrant VM中,我可以运行docker ps并看到两个容器都连接到正确的端口.如果我运行,docker logs XXX我会看到我的Redis和Mongo守护进程都在运行.但是从Vagrant盒子本身我无法telnet或访问任何正在运行的服务.我总是拒绝连接.如何让Vagrant VM看到Docker中运行的正在运行的服务?

Vagrantfile看起来像:

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.host_name = "trusty"

  config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"
  config.vm.box = "trusty64"

  config.vm.network :private_network, ip: "192.168.10.12"
  config.vm.network :forwarded_port, guest: 6379, host: 6379
  config.vm.network :forwarded_port, guest: 27017, host: 27017

  config.vm.provision "docker" do |d|
    d.pull_images 'dockerfile/redis'
    d.pull_images 'dockerfile/mongodb'

    d.run 'dockerfile/redis', ports: ['6379:6379'], name: 'redis', expose: [6379]
    d.run 'dockerfile/mongodb', ports: ['27017:27017'], name: 'mongodb'
  end
end 
Run Code Online (Sandbox Code Playgroud)

vagrant docker vagrantfile boot2docker

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

Mongo将ISODate聚合成45分钟的块

我有一系列具有ISODate对象的文档.我正在尝试将这些分组为45分钟.所以分钟0-45将是一组,分钟45-下一分钟30将是另一组.

我的第一个想法是划分时间,但由于这些不是unix时间戳,我无法使用ISODate进行数学运算.我的第二个想法是$计划小时,分钟,天等等,但意识到当时间块跨越两个不同的日子时分组将是一项挑战.

# This doesn't work since you cant do the division.
query = [
    { 
        "$match": {
            '_id.t': { 
                '$gte': new Date(2014, 1, 1, 1, 0, 0),
                '$lte': new Date(2014, 6, 1, 1, 0, 0) 
            }
        }
    },

    {
        "$project": {
            "milliseconds": { '$millisecond': '$_id.t' }
        }
    },

    {

        "$project": {
            "timeblock": { 
                "$divide": [
                    '$milliseconds', 900000
                ]
            }
        }
    },

    {
        "$group": { "_id": { "timeblock": "$timeblock" } }
    }
] 
Run Code Online (Sandbox Code Playgroud)

mongodb

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