小编pra*_*ian的帖子

计算两个纬度/经度点之间的角度

有没有办法计算两个纬度/经度点之间的角度?

我想要实现的是知道用户前进的方向.例如,用户正在前往北,南,......东南等.

但我只有两点(Lng/Ltd)

谢谢

math google-maps

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

Rails 3 - 嵌套模型 - has_many - jquery文件上传

我有一个帖子模型has_many:照片.当用户创建新帖子时,用户也应该能够为给定的帖子选择照片.

我使用RAILS 3.2.9,nested_form,carrierwave和jquery-fileupload-rails gem和ryan bates railscasts作为指南.

所有似乎都设置正确,但问题是,当用户选择照片(触发fileupload()函数)时,会创建新的Post和新的Photo记录.一旦我按下"创建帖子",就会再次创建另一个帖子记录.

任何帮助/想法表示赞赏.

非常感谢你.

切赫

class Post < ActiveRecord::Base
  has_many :photos, as: :attachable, :dependent => :destroy
  accepts_nested_attributes_for :photos, :allow_destroy => true
end

class Photo < ActiveRecord::Base
  belongs_to :attachable, polymorphic: true
  attr_accessible :image, :description, :post_id, :attachable_id, :attachable_type
  mount_uploader :image, PhotoUploader
end


# Post Controller
def create
  @post = Post.new(params[:post])
  @post.save
end


# _form.html.erb
<%= nested_form_for @post, :html => { :multipart => true } do |f| %>
  <%= f.fields_for :photos do |photo| %>
    <% if photo.object.new_record? …
Run Code Online (Sandbox Code Playgroud)

nested-attributes ruby-on-rails-3 carrierwave jquery-file-upload

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

需要优化超过200,000条记录的简单循环

我想知道是否有人可以优化以下代码:

LOOP AT dispinstock.
  SELECT matnr SUM( gesme ) SUM( verme ) SUM( einme ) SUM( ausme )
         INTO (dispinstock-matnr, dispinstock-gesme,
               dispinstock-verme, dispinstock-einme, dispinstock-ausme)
         FROM lqua
         WHERE matnr = dispinstock-matnr
         AND lgnum = 'xxxxx'
         AND ( lgtyp IN zsd_t301_n
          OR ( lgtyp >= '900' AND lgtyp <= '903' ) )
          GROUP BY matnr.
    MODIFY dispinstock.
  ENDSELECT.
ENDLOOP.
Run Code Online (Sandbox Code Playgroud)

发现170.000条记录,

LQUA 210.000记录(将很快> 1.500.000记录)

这个循环需要3分钟以上.使用散列表会更好吗?任何帮助或想法将不胜感激.

sql oracle optimization abap

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

正则表达式匹配' - '分隔的字母数字单词

我想测试用户是否只键入字母数字值或一个" - ".

hello-world                 -> Match
hello-first-world           -> match
this-is-my-super-world      -> match
hello--world                -> NO MATCH
hello-world-------this-is   -> NO MATCH
-hello-world                -> NO MATCH (leading dash)
hello-world-                -> NO MATCH (trailing dash)
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的,但我不知道如何实施" - "标志来测试它,如果它只是一次而不重复.

var regExp = /^[A-Za-z0-9-]+$/;
Run Code Online (Sandbox Code Playgroud)

javascript regex

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