小编Ben*_*ate的帖子

从旧+ n米计算新的经度,纬度

我想基于坐标和以米为单位的距离创建2个新经度和2个新纬度,我想在某个点周围创建一个漂亮的边界框.这是一个城市的一部分,最大±1500米.因此,我不认为必须考虑地球的曲率.

所以我有50.0452345(x)和4.3242234(y),我想知道x + 500米,x - 500米,y - 500米,y + 500米

我发现了许多算法,但几乎所有算法似乎都在处理点之间的距离.

algorithm geolocation

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

当范围为0-1或0-2时,仅在d3.js中沿y轴显示整个值

我正在使用d3js来显示网站视图的实时表示.为此,我使用堆栈布局,目前我通过JSON更新我的数据集.

当y轴上只显示1或2个视图时,它们与图中的视图量动态相关,轴标签为:1 => 0, 0.2, 0.4, 0.6, 0.8, 1,轴标签为:2 =>0, 0.5, 1, 1.5, 2这没有意义我的数据集,因为它显示页面的视图,你不能有半个视图.

我在d3js中有一个线性刻度,我的y轴是基础的

var y_inverted = d3.scale.linear().domain([0, 1]).rangeRound([0, height]); 
Run Code Online (Sandbox Code Playgroud)

根据rangeRound()的文档,我应该只获得这个规模的整个值.为了绘制我的轴,我使用:

var y_axis = svg.append("g")
    .attr("class", "y axis")
    .attr("transform", "translate(0,0)")
    .call(y_inverted.axis = d3.svg.axis()
        .scale(y_inverted)
        .orient("left")
        .ticks(5));
Run Code Online (Sandbox Code Playgroud)

因为它是一个实时应用程序,我通过调用每秒更新一次:

function update(){
    y_inverted.domain([yStackMax, 0]);
    y_axis.transition()
        .duration(interval)
        .ease("linear")
        .call(y_inverted.axis);
}
Run Code Online (Sandbox Code Playgroud)

yStackMax是从stacklayout计算的,据我所知,用于y值的数据只包含整数.

var yStackMax = d3.max(layers, function(layer) {
    return d3.max(layer, function(d) {
        return d.y0 + d.y;
    });
});
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几件事来为我的y轴获得一个合适的值.

d3.svg.axis()
    .scale(y_inverted)
    .orient("left")
    .ticks(5).tickFormat(d3.format(",.0f"))
Run Code Online (Sandbox Code Playgroud)

给我最近的沙发,但它仍然显示 0, 0, 0, 1, 1, …

javascript d3.js

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

你为什么要用!! 操作者

我在一个例子中遇到了红宝石

def role?(role)
  return !!self.roles.find_by_name(role.to_s.camelize)
end
Run Code Online (Sandbox Code Playgroud)

你为什么要用!!?是不是一样的

 return self.roles.find_by_name(role.to_s.camelize)
Run Code Online (Sandbox Code Playgroud)

添加双重感叹号是否会为评估添加一些内容?

ruby operators

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

在iPad上更改html textarea的键盘类型

我正在为iPad编写一个Web应用程序.我知道当使用以下方法选择html 输入字段时,可以更改显示的键盘类型:

Text: <input type="text" />
Telephone: <input type="tel" /> 
URL: <input type="url" /> 
Email: <input type="email" /> 
Zip Code: <input type="text" pattern="[0-9]*" />
Run Code Online (Sandbox Code Playgroud)

问题是我必须使用textarea而不是输入.是否有可能获得相同的结果?

如果不是:有没有办法更改ENTER键的键盘标签.目前默认标签是"返回",我想要"发送"(因为它是一个聊天应用程序).

非常感谢!

forms keyboard textarea input ios

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

rake/rails .save!没有更新数据库

我试图通过rake任务保存对数据库的更改.

在我的rake任务中,我做了类似的事情:

namespace :parts do
  desc "Update Parts table, swap names in title"
  task :swap => :environment do
    Part.swap
  end
end
Run Code Online (Sandbox Code Playgroud)

在我的Part课程中,我做了

def self.swap
  Part.all.each do |part|
    if (part.title =~ REGEX) == 0
      part.title.gsub! REGEX, '\2 \1'
      puts part.title
      part.save!
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,这并不能保存这部分.将save!不返回true.将puts part.title不会返回我想要的值.

如果我打电话

Part.update(part.id, title: part.title)
Run Code Online (Sandbox Code Playgroud)

数据库正确更新.为什么是这样?我在循环中做错了吗?我正在使用Rails 3.1.3,Rake 0.9.2.2和MySQL2 0.3.7

rake ruby-on-rails

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

Ruby on rails服务器app + IOS iphone客户端?

什么是在轨道应用程序上定期ruby的最佳方式是真正的IOS iPhone应用程序?

这个想法是建立一个有趣和教育学校项目,一个简单的Iphone应用程序连接到ruby on rails应用程序的数据.看过一些过时的文章,想问一下这个服务器的一些建议 - ruby​​的客户端模型和ios应用程序.

  • 如何将数据从ruby app移动到IOS app xml?
  • 如何从IOS应用程序与Ruby on Rails应用程序进行交互?
  • 是否有开源示例应用程序或您将在此主题上推荐的最新更新资源(宝石,开源项目,教程,文档)

还有什么是在rails和Iphone应用程序上做ruby时检查的好网站?我很想听到一些反馈意见,我已经调查并对上述概念有了粗略的想法,但正如旧资源所说的那样.来自您的专家的第一手经验将受到高度赞赏!

iphone ruby-on-rails ios4 ios ios5

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

Javascript数组作为属性名称

var myArray = new Array(); 
myArray['112'] = 0;
myArray.length
Run Code Online (Sandbox Code Playgroud)

为什么length113以上的样品?不应该'112'为数组添加对象属性并创建类似的东西myArray = {"112":0}

除此之外,为什么长度为113而不是1?因为myArray实际上只包含1个值

javascript arrays

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

您可以从IOS应用程序内的UIWebView下载存折优惠券吗?

是否可以从webview中下载和添加存折而无需修改应用程序以支持新的MIME类型或Sparrow所做的未知MIME类型?

我有一个带有webview的新闻ios应用程序.在webview中,我显示新闻项目和横幅.当您单击横幅时,我想打开一个.pkpass文件的URL并将其添加到我的存折中.相反,我得到一个FrameLoadInterrupted错误,没有任何可见的事情发生.如果我打开safari中的url,这个工作正常,chrome,因为本周早些时候(版本23)也打开了像预期的url.

这可能是Apple的一些奇怪策略吗?不允许从webview正确打开此MIME类型?

uiwebview ios passbook

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

在Java中递归创建Hasmaps

我正在尝试为HashMap我输入的每个文档创建一个新的.在pseudeocode中我可以想到类似的东西:

For(eachInputDoc)
{
    Map<String, String> mapInputNumber = new HashMap<String, String>;
}
Run Code Online (Sandbox Code Playgroud)

那么对于4个文件你会有:

mapInput1
mapInput2
mapInput3
mapInput4
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

java arrays generics list hashmap

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

在圆内画一个正方形时,你能否假设正方形的宽度是圆半径的4/3?

我想在一个圆圈内画一个正方形.我的圆的半径在0.5到3之间.

假设我的方块总是0.66 * 2 * radius宽/高是安全的吗?

我正在计算一个函数来计算某个点是否在圆圈内.我已经建立了一个广场来从数据库中获取我的观点.我想在圆圈内制作正方形以快速确定一个点是否确定在我的圆圈内

math

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

Ruby if语句评估

我想对post参数中的一组键值对进行迭代:

Parameters:
  {"utf8"=>"?",
  "authenticity_token"=>"c6VYssp33I075nfv1ViPty38+aZSkWM/jh6oll2pYS8=", 
  "permission"=>
    {"employment_id"=>"7", 
     "organisation_level"=>"all_below", 
     "permissions"=>"view_permissions", 
     "users"=>"", 
     "organisation"=>"", 
     "functions"=>"", 
     "statistics"=>""}, 
  "commit"=>"Opslaan"} 
Run Code Online (Sandbox Code Playgroud)

我从这些参数中取出权限映射并尝试处理它.基本上我想检查密钥是否不是employment_id并且值是否存在.

params.each do |k,v|
  if(!(k.eql?"employment_id") && v.present?)
   p v
  end

end
Run Code Online (Sandbox Code Playgroud)

当在每个中运行if语句时,我遇到了一些奇怪的行为,我想知道是否有人可以对这种情况有所了解

我最终得到了这个if语句,它的工作和评估就像我期望的那样.它仅在值不是""nil且密钥不是时才打印值employment_id

if(!(k.eql?"employment_id") && v.present?)
  p v
end 
Run Code Online (Sandbox Code Playgroud)

但是,以下2个if语句不能正常工作.两者都打印所有值.他们评价,true而我认为他们不应该.

if(!k.eql?"employment_id" && v.present?)
  p v 
end 
Run Code Online (Sandbox Code Playgroud)

if !k.eql?"employment_id" && v.present?
  p v 
end 
Run Code Online (Sandbox Code Playgroud)

ruby

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