小编Phr*_*ogz的帖子

将标签放在SVG路径的"中心"

我正在尝试在svg文件的多边形上绘制标签.我面临的问题是大致找出这个多边形的中心来放置标签,因为路径的坐标是svg格式,需要进行解析.有没有更简单的方法来确定svg多边形的中心(也许有人可以指出一个JavaScript库或一个片段)?我正在使用Raphael javascript库来操纵svg,但它似乎没有超出标准的svg功能.

svg polygon path raphael

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

查找具有重复名称的所有用户

我有拥有first_name和last_name字段的用户,我需要做一个ruby,根据名字和姓氏找到所有拥有重复帐户的用户.例如,我希望有一个搜索将搜索所有其他用户,并查找是否有任何相同的名称和电子邮件.我在想这样的嵌套循环

User.all.each do |user|
 //maybe another loop to search through all the users and maybe if a match occurs put that user in an array
end
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法

ruby activerecord ruby-on-rails

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

在Ruby 1.8.6中计算数组中值的实例

以下行在ruby 1.8.7中正常工作,而在1.8.6中则不行.我可以在1.8.6中使用什么替代方案

x = [3,4,5,6,7,78,4,3,2,5,5,3]
x.count(3)
=> 3
Run Code Online (Sandbox Code Playgroud)

由于count不是1.8.6版本中Array的方法,因此我收到此错误.这个版本有类似的方法吗?

ruby arrays

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

切片参数哈希特定值

摘要

给定Hash,基于要使用的键列表创建子集Hash的最有效方法是什么?

h1 = { a:1, b:2, c:3 }        # Given a hash...
p foo( h1, :a, :c, :d )       # ...create a method that...
#=> { :a=>1, :c=>3, :d=>nil } # ...returns specified keys...
#=> { :a=>1, :c=>3 }          # ...or perhaps only keys that exist
Run Code Online (Sandbox Code Playgroud)

细节

续集数据库工具包允许一个通过传递一个Hash创建或更新模型实例:

foo = Product.create( hash_of_column_values )
foo.update( another_hash )
Run Code Online (Sandbox Code Playgroud)

西纳特拉 Web框架使可用命名一个哈希params包括表单变量,查询字符串参数也路由匹配.

如果我创建一个只包含与数据库列相同的字段的表单并将其发布到此路由,则一切都非常方便:

post "/create_product" do
  new_product = Product.create params
  redirect "/product/#{new_product.id}"
end
Run Code Online (Sandbox Code Playgroud)

然而,这既脆弱又危险.这是危险的,因为恶意黑客可以发布一个表格,其中的列不打算更改并更新.它很脆弱,因为在这条路线上使用相同的形式是行不通的:

post "/update_product/:foo" do |prod_id| …
Run Code Online (Sandbox Code Playgroud)

ruby hash sinatra sequel

14
推荐指数
2
解决办法
7249
查看次数

检查用户主目录中是否存在文件

我会如何确定~/.my_proj_configRuby中的任何操作系统上是否存在该文件?

ruby configuration-files

14
推荐指数
2
解决办法
5438
查看次数

在svg中添加一个新行,bug无法看到该行

我想在svg中添加一个新行,当按下添加按钮时,应该在svg中添加一个新行我可以确定该行添加在元素中,但为什么它不显示在屏幕上?

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
#map
{
    border:1px solid #000;
}
line
{
    stroke:rgb(0,0,0);
    stroke-width:3;
}
</style>
<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
    $("#add").click(function(){
        var newLine=$('<line id="line2" x1="0" y1="0" x2="300" y2="300" />');
        $("#map").append(newLine);
    });
})
</script>
</head>

<body>

<h2 id="status">
0, 0
</h2>
<svg id="map" width="800" height="600" version="1.1" xmlns="http://www.w3.org/2000/svg">
<line id="line" x1="50" y1="0" x2="200" y2="300"/>
</svg>
<button id="add">add</button>



</body>
</html>
Run Code Online (Sandbox Code Playgroud)

jquery svg

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

在Ruby代码中删除单个断点

我试图在python中找到与这些行具有相应功能的ruby代码:

import code
code.interact(local=locals())
Run Code Online (Sandbox Code Playgroud)

这些行实际上是在我的代码中插入一个断点并打开一个控制台,我可以在其中与任何变量进行交互.

有关如何在Ruby中执行此操作的任何想法?

ruby python debugging ruby-on-rails breakpoints

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

自相交多边形的面积

计算简单不规则多边形的面积是微不足道的.但是,请考虑左下方显示的自相交多边形ABCDEF:

                    形状像'8字形'的自相交多边形

如果我们使用上面的链接到公式以多边形顺序遍历点,我们得到一个区域为0.('顺时针'区域取消'逆时针'区域.)

但是,如果我们将点径向围绕中心排序并计算面积,我们会在右上方得到多边形ABEDCF的错误区域.

如何才能最好地找到自相交多边形的可见区域?(如果答案需要为每个交叉点创建幻像点,请提供有关如何最好地找到交叉点以及如何以正确顺序遍历它们的详细信息.)

在调查此问题解决方案的边缘案例时出现了这个问题.

定义区域

我将'area'定义为使用"非零"或"偶数"规则填充多边形时可见的像素数量.我会接受其中任何一个的答案,尽管两者都会更好.请注意,我明确地没有定义自重叠区域来重复计算两次重叠区域.

在此输入图像描述

algorithm svg 2d polygon

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

如何使用Ruby中的RegEx更改字符串中的字母大小写

说我有一个字符串:"hEY"

我想将它转换为"嘿"

string.gsub!(/([a-z])([A-Z]+ )/, '\1'.upcase)
Run Code Online (Sandbox Code Playgroud)

这就是我的想法,但是当我在gsub方法中使用它时,似乎upcase方法什么都不做.这是为什么?

编辑:我想出了这个方法:

string.gsub!(/([a-z])([A-Z]+ )/) { |str| str.downcase!.capitalize! }
Run Code Online (Sandbox Code Playgroud)

有没有办法在正则表达式中执行此操作?我真的不明白'\ 1''\ 2'的事情.这是反向引用吗?这是如何运作的

ruby regex

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

仅在SQLite中按字母数字字符排序

我正在SQLite中排序歌曲(在Android上).我想订购它们:

  1. 不区分大小写
  2. 末尾带有前导数字,按整数值.
  3. 没有标点符号(例如括号,句点,连字符,撇号)

我有1和2工作(见下文).但是,除了要求replace()每个角色之外,我无法弄清楚如何替换除了字母,数字和空格之外的每个字符.

除了~32之外,有没有办法做到这一点replace()
(ASCII值33-47,58-64,91-96,123-126)


这是一张测试表.理想情况下,值'n'应该按顺序出现.(不,你不能订购n;)

create table songs (n integer, name text);
insert into songs (n,name) values (6,'I''ll Be That Girl');
insert into songs (n,name) values (24,'1969');
insert into songs (n,name) values (9,'La Moldau');
insert into songs (n,name) values (20,'Pule');
insert into songs (n,name) values (7,'I''m a Rainbow Too');
insert into songs (n,name) values (21,'5 Years');
insert into songs (n,name) values (18,'Pressure');
insert into songs (n,name) values (13,'Lagan');
insert …
Run Code Online (Sandbox Code Playgroud)

sql sqlite

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