小编kai*_*ser的帖子

找到两个纬度/长点之间距离的最快方法

我目前在mysql数据库中的位置不到一百万个,都有经度和纬度信息.

我试图通过查询找到一个点和许多其他点之间的距离.它没有我想要的那么快,尤其是每秒100次点击.

是否有更快的查询或可能比mysql更快的系统?我正在使用此查询:

SELECT 
  name, 
   ( 3959 * acos( cos( radians(42.290763) ) * cos( radians( locations.lat ) ) 
   * cos( radians(locations.lng) - radians(-71.35368)) + sin(radians(42.290763)) 
   * sin( radians(locations.lat)))) AS distance 
FROM locations 
WHERE active = 1 
HAVING distance < 10 
ORDER BY distance;
Run Code Online (Sandbox Code Playgroud)

注意:提供的距离以英里为单位.如果您需要公里数,请使用6371而不是3959.

mysql gis location

216
推荐指数
9
解决办法
18万
查看次数

在jsFiddle中引用GitHub文件

是否有可能滥用 github repo中的抓取文件作为jsFiddle中的外部资源?

github jsfiddle

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

如何在github上重命名存储库?

可能重复:
在github中更改repo名称

我得到了一些github repos,我现在需要重命名,但我不能在任何地方找到解决方案,除了删除repo并设置一个新的.我无法删除回购,因为有很多链接指向当前的回购,我不想放松.任何人都知道如何做到这一点?(我已经阅读了很多谷歌搜索结果并搜索了github支持).

github

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

使用Bower更新多个依赖项

我在bower.json文件中和/或用Bower列出(和/或安装)了几个依赖项

bower install https://github.com/username/project.git
Run Code Online (Sandbox Code Playgroud)

这工作得很好.

现在我可以列出所有这些

bower list
Run Code Online (Sandbox Code Playgroud)

然后我可以选择项目的每个依赖项的名称并运行

bower update dependency-name
Run Code Online (Sandbox Code Playgroud)

问题:如何批量更新所有这些内容?或者我是否必须编写一个shell脚本来循环并更新它们?

updates package dependency-management npm bower

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

加载rake文件并从其他文件运行任务

目前我正在尝试拆分我的rake文件以更好地组织它们.为此,我在rake我的assets目录中添加了一个文件夹,为每组任务保存一个rake文件.

由于我来自PHP,我只有非常基本的Ruby/Rake知识,并且无法在加载文件后运行我的命名空间默认操作.

Rake :: Task ...内部的通配out -string在app:initCL处抛出一个错误:

rake aborted! 
uninitialized constant TASK
Run Code Online (Sandbox Code Playgroud)

这是命名空间/类(如果这是正确的单词).

task :default => [ 'app:init' ]
namespace :app do

    rake_dir   = "#{Dir.pwd}/assets/rake/"
    rake_files = FileList.new( "#{rake_dir}*" )

    desc "Loads rake modules (Default action)"
    task :init do
        puts "\t Importing rake files for processing"

        puts "\t loading..."
        rake_files.each() { |rake|
            puts "\t #{rake}"
            require rake
            # @link rubular.com
            name = rake.split( rake_dir ).last.gsub( /.rb\z/, '' )
            puts "\t #{name}" …
Run Code Online (Sandbox Code Playgroud)

rake rakefile

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

jQuery - 使用类".container"获取div中的所有div

场景:

我有一个包含链接的菜单:

Main Menu Item
--------------
Sub: Show Grid > SubSub: <a>Show #first</a>
                         <a>Show #second</a>
                         <a>Show #third</a>
Run Code Online (Sandbox Code Playgroud)

现在我需要找到所有div,其中css #ID是div 中的第一级DOM元素.container.这些元素应该附加到"Sub:Show Grid"并通过单击添加一个类.

<!-- The mark up -->
<div class="container">
    <div id="first">1st</div>
    <div id="second">2nd</div>
    <div id="third">3rd</div>
</div>
Run Code Online (Sandbox Code Playgroud)

题:

  • 我如何找到#ID带有jQuery 的(未定义/未知)的第一级div ?
  • 我如何与php中的结果进行交互 - 我将获得一个数组作为结果来构建SubSub菜单吗?

提前致谢!


编辑#1

为了让我更清楚我正在尝试做什么 - 在伪代码中:

$divs_received_from_jquery_fn = 'how do I get the divs (IDs?) as array(?) and interact with them in the following code?';
foreach ( $divs_received_from_jquery_fn as $div )
{
    add_menu_item( array( …
Run Code Online (Sandbox Code Playgroud)

jquery dom

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

从canvas元素获取SVG并保存

目前我正在为一位朋友创建一个小应用程序,他开始攻读博士学位并需要构建一些网络图.到目前为止,使用Force Directed图表一切正常.可以移动图形节点以设置布局样式.

我无法理解的是:

»如何从画布中提取数据并将其保存到SVG文件«.

我尝试了什么:

我已经尝试从控制台访问图像数据了

var app.canvas = document.getElementById( 'graph-canvas' )
    .getContext( '2d' )
        .getImageData( 0, 0, 200, 200 );
Run Code Online (Sandbox Code Playgroud)

得到了一个(object) ImageData回报.现在我可以访问↑显示的画布数据了app.canvas.data.(当我尝试查找值时,浏览器开始挂起并询问是否应停止脚本 - Chrome&FF最新版).

我如何从这里获取SVG,然后通过单击按钮保存?

编辑:

到目前为止,我发现了如何绘制SVG并image/png为其添加元素.但是,它没有显示.

// Add the test SVG el:
var svg = document.createElementNS( "http://www.w3.org/2000/svg", "svg" );
svg.setAttribute( 'style', 'border: 1px solid black;' )
        .setAttribute( 'width', '600' )
        .setAttribute( 'height', '400' )
        .setAttributeNS(
            'http://www.w3.org/2000/xmlns/',
            'xmlns:xlink',
            'http://www.w3.org/1999/xlink'
        );

// Call
importCanvas( document.getElementById( 'infovis-canvas' ), svg ); 

// Function: Add data …
Run Code Online (Sandbox Code Playgroud)

javascript svg canvas save

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

docker-compose wordpress mysql连接拒绝

我创建了一个小的docker-compose.yml,曾经像魅力一样工作,以部署小型WordPress实例.它看起来像这样:

wordpress:
  image: wordpress:latest
  links:
   - mysql
  ports:
   - "1234:80"
  environment:
    WORDPRESS_DB_USER: wordpress
    WORDPRESS_DB_NAME: wordpress
    WORDPRESS_DB_PASSWORD: "password"
    WORDPRESS_DB_HOST: mariadb
    MYSQL_PORT_3306_TCP: 3306
  volumes:
    - /srv/wordpress/:/var/www/html/
mysql:
  image: mariadb:latest
  mem_limit: 256m
  container_name: mariadb
  environment:
    MYSQL_ROOT_PASSWORD: "password"
    MYSQL_DATABASE: wordpress
    MYSQL_USER: wordpress
    MYSQL_PASSWORD: "password"
  volumes:
    - /srv/mariadb:/var/lib/mysql
Run Code Online (Sandbox Code Playgroud)

但是当我现在开始它时(可能是因为Docker更新到Docker版本1.9.1,构建a34a1d5),它失败了

wordpress_1 | Warning: mysqli::mysqli(): (HY000/2002): Connection    refused in - on line 10
wordpress_1 | 
wordpress_1 | MySQL Connection Error: (2002) Connection refused
Run Code Online (Sandbox Code Playgroud)

当我有猫/etc/hostswordpress_1条目有MySQL:

172.17.0.10 mysql 12a564fdbc56 mariadb
Run Code Online (Sandbox Code Playgroud)

我能够ping …

wordpress mariadb docker docker-compose

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

npm postinstall因多个命令而失败

在我的内部composer.json,有一个postinstall如下所示的钩子设置:

"scripts" : {
    "dist" :        "node dist; node_modules/.bin/doccoh src/package.js",
    "postinstall" : "node_modules/.bin/grunt setup || true; node_modules/.bin/bower install",
    "start" :       "node server.js"
}
Run Code Online (Sandbox Code Playgroud)

每当我运行它(在Git/Gnu Bash CLI的Win上)时,我就会结束

command not found. either the command was written wrong or couldn't be found

来自德国CLI错误的粗略翻译.

我尝试将它拆分成多个;/分号分隔的部分,然后首先cd进入该目录,但它最终会出现相同的错误消息.postinstall用简单替换整个命令集ls确实有效.所以我问题可能是分号分离或命令的错误使用.但总的来说,我不知道出了什么问题.

注意:我在全球范围内安装了grunt-cli0.1.9 grunt版本和0.4.1版本.

bash command-line-interface node.js npm post-install

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

NGINX更改配置位置

我正在努力在服务器上配置NGINX,我已经能够将所有文件都放入/usr/local/nginx/html/.我还创建了一个nginx.conf文件/usr/local/nginx/conf.它包含的全部是:

server {
    root /usr/local/nginx/html;
    index index.html index.html;
}
Run Code Online (Sandbox Code Playgroud)

我一直在使用,/usr/local/因为这是我唯一有权写入的内容.当我去查看该网站时,我仍然会收到index.html带有以下消息的Nginx 页面:

这是index.html与EPEL上的nginx一起分发的默认页面.它位于/usr/share/nginx/html.

您现在应该将内容放在您选择的位置,并在nginx配置文件中编辑根配置指令/etc/nginx/nginx.conf.

我想我的问题是,我如何nginx.conf正确配置我的文件,以便它使用该conf文件并从站点文件的更正位置拉出?

nginx

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