小编Rya*_*zel的帖子

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

我目前在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万
查看次数

如何让Django将调试信息打印到控制台?

我正在使用urlib来点击我的应用而不是浏览器,所以当发生错误时我看不到调试屏幕.将正常调试信息发送到控制台或文件的最佳方法是什么?

编辑:我已经抓住了页面的输出,但当我将它打印到屏幕上时,它充满了大量无用的HTML.我可以得到错误吗?

django

38
推荐指数
4
解决办法
7万
查看次数

TypeError:'DoesNotExist'对象不可调用

它并不总是这个代码块,但这是最新的.它似乎是随机的,任何想法?

try:
    u = User.objects.get(email__iexact=useremail)
except User.DoesNotExist:
    ...
Run Code Online (Sandbox Code Playgroud)

随机引发此错误.

File "/srv/myapp/registration/models.py", line 23, in get_or_create_user
  u = User.objects.get(email__iexact=useremail)

File "/usr/local/lib/python2.6/dist-packages/django/db/models/manager.py", line 132, in get
  return self.get_query_set().get(*args, **kwargs)

File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", line 349, in get
  % self.model._meta.object_name)

TypeError: ‘DoesNotExist’ object is not callable
Run Code Online (Sandbox Code Playgroud)

python django

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

为什么使用Django的collectstatic而不是直接从静态目录提供文件?

来自Django Docs:

部署django.contrib.staticfiles提供了一个便捷管理命令,用于在单个目录中收集静态文件,以便您可以轻松地为它们提供服务.

将STATIC_ROOT设置设置为您要为其提供这些文件的目录,例如:

STATIC_ROOT = "/var/www/example.com/static/" 
Run Code Online (Sandbox Code Playgroud)

运行collectstatic管理命令:

$ python manage.py collectstatic
Run Code Online (Sandbox Code Playgroud)

这会将静态文件夹中的所有文件复制到STATIC_ROOT目录中.

使用您选择的Web服务器来提供文件.部署静态文件涵盖了静态文件的一些常见部署策略.

复制文件的目的是什么,为什么不从它们在应用程序中存在的目录中提供它们?

django

18
推荐指数
2
解决办法
7958
查看次数

如何指定Django Tests使用的数据库而不是每次都构建它?

我希望能够使用现有的测试数据库来运行我的测试,并且每次我想运行测试时都不会让Django创建和删除数据库.这可能吗?

python django unit-testing

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

如何加密某些东西,以便可以使用三个键中的任意两个来解密?

所以说我想加密一个文件,我希望它被读取的唯一方法是两个不同的人输入他们的密钥.所以,例如有四个键:

key1,key2,key3,key4.

如果我使用key1加密它,那么以下组合将解除它:

  • KEY2,KEY3
  • KEY3,KEY4
  • KEY2,KEY4

这是否可以使用标准方法?

encryption

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

如何轻松地将Django应用程序从mySQL转换为PostgreSQL?

有没有人这样做过?这是一个简单的过程吗?我们正在考虑切换事务,因为mysql最近似乎在"走出去".

mysql django postgresql

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

如果某些内容正在运行,如何检入bash脚本,如果是,则退出

我有一个每15分钟运行一次的脚本,但有时如果盒子忙,它会挂起,下一个过程将在第一个完成创建雪球效果之前开始.如何在bash脚本中添加几行以在启动之前检查某些内容是否先运行?

bash scripting

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

给出纬度/经度的最快方法(纬度,城市,州)

我需要一个免费的(开源)解决方案,给出lat/lng可以返回壁橱城市/州或邮编.mysql不是一个选项,如果可能的话,小型轻量级数据库将是最好的.

更新:没有网络服务,即使是最小的插件也会每天带来5000万次展示,因此添加服务请求会占用响应时间.我不希望在请求上添加超过200毫秒.

我在csv中有数据库,lat/lon/zip/city/state它只是如何存储,更重要的是如何最快地检索它.

algorithm geolocation

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

Hadoop集群.2台快速,4台中型,8台较慢的机器?

我们将购买一些新硬件仅用于Hadoop集群,我们仍然坚持应该购买的东西.假设我们的预算为5万美元我们应该以每台2500美元的价格购买两台超级漂亮的机器,四台每台售价1200美元左右,还是八台每台600美元左右?使用速度更慢的机器或速度更快的机器,hadoop能否更好地工作?或者,像大多数事情一样"取决于"?:-)

hardware hadoop

8
推荐指数
2
解决办法
7000
查看次数