我很好奇为什么以下占位符替换从右到左的语言(这些是随机的阿拉伯字符)会导致格式化的字符串反转所有单词.
'{0} ?????????'.replace('{0}', '????')
=> "???? ?????????"
Run Code Online (Sandbox Code Playgroud)
在最新的Chrome,FF和Safari中观察到此行为.它使Node中的单词顺序保持不变.
给定一个数组:
[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) 我已经在我的Rails应用程序中添加了一些文件夹(lib,spec,cell等),并希望将它们添加到rake stats列表中.是否可以添加新文件夹?
例如,假设您正在使用 Storm 来聚合网络访问的开始和结束日期。会话从用户第一次访问开始,并在该用户 30 分钟不活动后结束。这些数据在收集时会实时传输到 Storm 中。您如何告诉 Storm 在 30 分钟不活动后发出数据?
我有一个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) 我有一系列具有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) apache-storm ×1
boot2docker ×1
docker ×1
javascript ×1
mongodb ×1
rake ×1
ruby ×1
vagrant ×1
vagrantfile ×1