小编bou*_*uby的帖子

得到一个错误,"错误:无法连接到服务器127.0.0.1 shell/mongo.js"&尝试在mac osx狮子上运行mongodb

我正在使用Mac OS X Lion,我刚刚使用macports进行了全新的MongoDB安装,当我第一次尝试运行mongodb时出现以下错误

MongoDB shell version: 2.0.5
connecting to: test
Fri Jun  1 11:20:33 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙吗?谢谢

当我运行mongod我得到:

hisham-agil:~ hisham$ mongod
mongod --help for help and startup options
Fri Jun  1 11:24:47 [initandlisten] MongoDB starting : pid=53452 port=27017 dbpath=/data/db/ 64-bit host=hisham-agil.local
Fri Jun  1 11:24:47 [initandlisten] db version v2.0.5, pdfile version 4.5
Fri Jun  1 11:24:47 [initandlisten] git version: nogitversion
Fri Jun  1 11:24:47 [initandlisten] build info: Darwin gamma.local 11.3.0 Darwin …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

使用 ruby​​ 的 'case'/'when' 方法和 || 或 && 运算符等

我只是尝试运行一些看起来像这样的代码

def get_proj4(srid, type=nil)
  type.downcase! if type
  case type
  when nil || "epsg"
   open("http://spatialreference.org/ref/epsg/#{srid}/proj4/").read
  when "esri"
   open("http://spatialreference.org/ref/esri/#{srid}/proj4/").read
  end
end
Run Code Online (Sandbox Code Playgroud)

而且它运行不正常,每次都返回nil。将 括nil || "epsg"在括号中也不起作用

事实证明 ruby​​ 不允许我||在此使用运算符

现在我假设 ruby​​ 采用 case/when 方法并最终将其分解为一组看起来像这样的条件

x = type
  if x == (nil || "epsg")
    y = ...runs code...
  elsif x == "esri"
    y = ...
  end
x = nil
y
Run Code Online (Sandbox Code Playgroud)

但显然事实并非如此。这里发生了什么?

谢谢

ruby case andand conditional-statements or-operator

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

当拖动元素并将其捕捉到另一个容器时,如何强制jquery将元素居中?

我想要一些方形的可拖动物体(在这种情况下只是<td>带有数字的盒子)能够捕捉到一些空的表格单元并捕捉到那些单元格的中心(空的td框),而不是(外部)边缘那些细胞,这似乎是默认情况下做的.

这是我的剧本:

<script type="text/javascript">
 $(document).ready(function () {
     $(".inputs div").draggable( {
       snap: ".spaces"
     });    
 });    
</script>
Run Code Online (Sandbox Code Playgroud)

编辑:这是整个文件

 <!DOCTYPE html>
  <head>
   <title>Draggable</title>
   <script type="text/javascript" src="jquery-1.7.2.min.js"></script>
   <script type="text/javascript" src="jquery-ui-1.8.21.custom.min.js"></script>
   <script type="text/javascript" src="jquery.ui.touch-punch.min.js"></script>
   <style>
    .block {
        z-index:9999;
        cursor:move;
    }
    li {
        list-style:none;
    }
    tr {
        border: 2px solid black;
    }
    table {
        border: 2px solid black;
    }
    .inputs div {
        float:left;
        background-color:#FFFFFF;
        color:#004E66;
        font-size:x-large;
        margin:2px;
        padding:20px;
        border:1px solid black;
    }
    .spaces td {
        background-color:#666666;
        margin:2px;
        padding:36px;
        border:2px solid black;
    }
 </style>
</head> …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery jquery-ui jquery-ui-draggable

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

当密钥不存在时,从Hash#[]返回self(而不是nil)

通常,当元素传递到没有匹配键的哈希时,哈希返回nil.

hsh = {1 => "one", 2 => "two"}
hsh[3] #=> nil
Run Code Online (Sandbox Code Playgroud)

我想形成一个哈希值,如果没有匹配则返回传递给它的值.

hsh[3] #=> 3
Run Code Online (Sandbox Code Playgroud)

我猜这个解决方案可能涉及某种lambda ......?

**现在我正在使用一个笨拙的解决方案,使用条件方法来防止不匹配的密钥被传递到哈希..

ruby hash

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

解析巨大的(~100mb)kml(xml)文件,花费*小时*,没有任何实际解析的迹象

我目前正在尝试使用ruby(Nokogiri)解析一个非常大的kml(xml)文件,并且遇到了一些麻烦.

解析代码很好,事实上我只是为了它的分享它,即使这段代码与我的问题没有太大关系:

geofactory = RGeo::Geographic.projected_factory(:projection_proj4 => "+proj=lcc +lat_1=34.83333333333334 +lat_2=32.5 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609600 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs", :projection_srid => 3361)
f = File.open("horry_parcels.kml")
kmldoc = Nokogiri::XML(f)

kmldoc.css("//Placemark").each_with_index do |placemark, i|
      puts i
      tds = Nokogiri::HTML(placemark.search("//description").children[0].to_html).search("tr > td")
      h = HorryParcel.new
      h.owner_name = tds.shift.text
      tds.shift
      tds.each_slice(2) do |k, v|
        col = k.text.downcase
        eval("h.#{col} = v.text")
      end
      coords = kmldoc.search("//MultiGeometry")[i].text.gsub("\n", "").gsub("\t", "").split(",0 ").map {|x| x.split(",")}
      points = coords.map { |lon, lat| geofactory.parse_wkt("POINT (#{lon} #{lat})") }
      geo_shape = geofactory.polygon(geofactory.linear_ring(points))
      proj_shape = geo_shape.projection
      h.geo_shape = …
Run Code Online (Sandbox Code Playgroud)

ruby xml timeout kml large-data

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

在 RubyMine“Jetbrains”IDE 中重命名文件时遇到问题

这是一个很棒的环境,但是当我右键单击模型 .rb 文件时,我不太清楚如何重命名文件。

现在,RubyMine JetBrains 是一个我喜欢的出色程序,所以我不会停止使用它,我只需要解决这个简单的问题。

ruby rename rubymine

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

当我的脚本断开时,如何让shell/ruby​​发出噪音(让我的电脑发出哔哔声或播放声音/音轨)?

我正在运行一个测试脚本,它在一个网站上一遍又一遍地运行,在几个小时的过程中运行了数百次.我想让红宝石开始播放一首响亮的歌曲/ mp3,以便在我在我相当小的公寓的另一部分时提醒我.

ruby audio error-handling shell scripting

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

Rails - 有没有办法为模型的 ActiveRecord::Relation 查询设置可重写的“默认”过滤器(即预运行类方法)?

我有一组记录正在从另一种格式推送到数据库中。根据我的记录所谓的唯一 ID,我推送到数据库中的一些记录正在回滚,因为它说它们是重复的。但我检查了一下,虽然它们非常相似,但记录中存在差异,这表明我在将数据放入数据库之前处理数据时出现了某种错误,或者是这个特定州政府在维护具有重复数据的数据库时出现了错误同一实体的记录。我现在还不确定。

我想将此官方记录/列表中所谓的“重复项”存储在我的数据库中,但用布尔列标记它们,该列随后可用于(基于零/真区分)过滤掉我的所有 ActiveRecord默认情况下查询该模型。

理想情况下,这将允许我做一些会导致如下行为的事情:

ModelName.all.count
#=> 500

ModelName.count
#=> 623

ModelName.include_alleged_duplicates.count
#=> 623
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做到这一点而不破坏事情太严重吗?

ruby activerecord ruby-on-rails default-constructor active-relation

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

Git - 添加小于X兆字节的所有文件

我正在使用git来管理一个非编码项目文件夹,该文件夹中散布着一些大型文件.

我没有兴趣移动文件,因为它们不是我的,但我知道git存在非常大的文件问题(用Linus的话来说,"我们很糟糕")并且我想尽可能地避免这些性能问题如我所能.所以我在这里,只是跑去git init打算进入,git add -A但在我做之前就停止了.

我想尝试添加一个标志git add,只选择某些文件.我不想基于扩展而受到偏见,只是基于大小.可以add或我的.gitignore档案那样做吗?

git

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

是否有任何工具可以对图像执行相当于“git diff”的操作(看看有什么变化?)

我试图找出一种方法,通过比较年度卫星图像来更快地确定新建筑的位置。

在 Google 地球中,无论出于何种原因,您都可以回滚卫星图像上的时钟,并确定这些年来发生了什么变化。有趣的一件事是您可以确定新建筑。目前,我正在手动进行,这非常慢。

我知道卫星照片可能因天气、照片曝光变化、季节性变化等而有很大差异,所以我的计划是在卫星照片上运行一些 Photoshop 滤镜以尝试标准化图像,然后运行某种“差异”过程以突出显示位置发生了变化。

这是两张卫星照片的示例,第一张拍摄于 2013 年 5 月,另一张拍摄于 2015 年 1 月。

2013 年 5 月

2015 年 1 月

如果我可以运行一些流程来突出显示发生了巨大变化的区域,那么在这种情况下,新房屋将很容易识别,那将是非常整洁的。也许在最近的(2015 年)照片上输出看起来像这样......

所需输出的草图

好吧,显然它看起来不像那样,但我认为最后一张图片概述了我在这里的目的。

谢谢

diff image image-processing

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