我目前在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
.
是否有可能滥用 github repo中的抓取文件作为jsFiddle中的外部资源?
可能重复:
在github中更改repo名称
我得到了一些github repos,我现在需要重命名,但我不能在任何地方找到解决方案,除了删除repo并设置一个新的.我无法删除回购,因为有很多链接指向当前的回购,我不想放松.任何人都知道如何做到这一点?(我已经阅读了很多谷歌搜索结果并搜索了github支持).
我在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脚本来循环并更新它们?
目前我正在尝试拆分我的rake文件以更好地组织它们.为此,我在rake
我的assets
目录中添加了一个文件夹,为每组任务保存一个rake文件.
由于我来自PHP,我只有非常基本的Ruby/Rake知识,并且无法在加载文件后运行我的命名空间默认操作.
Rake :: Task ...
内部的通配out -string在app:init
CL处抛出一个错误:
Run Code Online (Sandbox Code Playgroud)rake aborted! uninitialized constant TASK
这是命名空间/类(如果这是正确的单词).
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) 场景:
我有一个包含链接的菜单:
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 ?提前致谢!
编辑#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) 目前我正在为一位朋友创建一个小应用程序,他开始攻读博士学位并需要构建一些网络图.到目前为止,使用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) 我创建了一个小的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/hosts
的wordpress_1
条目有MySQL:
172.17.0.10 mysql 12a564fdbc56 mariadb
Run Code Online (Sandbox Code Playgroud)
我能够ping …
在我的内部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-cli
0.1.9 grunt
版本和0.4.1版本.
我正在努力在服务器上配置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文件并从站点文件的更正位置拉出?