我正在使用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) 我只是尝试运行一些看起来像这样的代码
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)
但显然事实并非如此。这里发生了什么?
谢谢
我想要一些方形的可拖动物体(在这种情况下只是<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) 通常,当元素传递到没有匹配键的哈希时,哈希返回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(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) 这是一个很棒的环境,但是当我右键单击模型 .rb 文件时,我不太清楚如何重命名文件。
现在,RubyMine JetBrains 是一个我喜欢的出色程序,所以我不会停止使用它,我只需要解决这个简单的问题。
我正在运行一个测试脚本,它在一个网站上一遍又一遍地运行,在几个小时的过程中运行了数百次.我想让红宝石开始播放一首响亮的歌曲/ mp3,以便在我在我相当小的公寓的另一部分时提醒我.
我有一组记录正在从另一种格式推送到数据库中。根据我的记录所谓的唯一 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
我正在使用git来管理一个非编码项目文件夹,该文件夹中散布着一些大型文件.
我没有兴趣移动文件,因为它们不是我的,但我知道git存在非常大的文件问题(用Linus的话来说,"我们很糟糕")并且我想尽可能地避免这些性能问题如我所能.所以我在这里,只是跑去git init打算进入,git add -A但在我做之前就停止了.
我想尝试添加一个标志git add,只选择某些文件.我不想基于扩展而受到偏见,只是基于大小.可以add或我的.gitignore档案那样做吗?
我试图找出一种方法,通过比较年度卫星图像来更快地确定新建筑的位置。
在 Google 地球中,无论出于何种原因,您都可以回滚卫星图像上的时钟,并确定这些年来发生了什么变化。有趣的一件事是您可以确定新建筑。目前,我正在手动进行,这非常慢。
我知道卫星照片可能因天气、照片曝光变化、季节性变化等而有很大差异,所以我的计划是在卫星照片上运行一些 Photoshop 滤镜以尝试标准化图像,然后运行某种“差异”过程以突出显示位置发生了变化。
这是两张卫星照片的示例,第一张拍摄于 2013 年 5 月,另一张拍摄于 2015 年 1 月。
如果我可以运行一些流程来突出显示发生了巨大变化的区域,那么在这种情况下,新房屋将很容易识别,那将是非常整洁的。也许在最近的(2015 年)照片上输出看起来像这样......
好吧,显然它看起来不像那样,但我认为最后一张图片概述了我在这里的目的。
谢谢