我们目前正在升级我们的Varnish Cache服务器.作为该过程的一部分,我们仅升级其中一个,以查看它与旧版本相比的行为方式.
在这个新版本中进行的一些主要更改是将正则表达式引擎从POSIX更改为PCRE.这意味着我们的一些清除(正则表达式清除)已停止在较新的服务器上工作.
我想知道是否有人可以列出/指出POSIX和PCRE之间的实际语法差异列表.或者也许是将POSIX正则表达式转换为PCRE正则表达式的函数.
这样我只能转换到新服务器的清除 - 而不会影响系统中为其他服务器实现的当前正则表达式语法.
我最近开始从事涉及地理位置、地图(Google Maps V3)等的个人项目。
该项目是用 Python 开发的,旨在在 Google App Engine 上运行。我了解到,为了找到靠近一个位置的标记/位置,可以使用 geohash 算法(这很酷)。
我不明白的是:假设我在数据存储中拥有我的所有位置(以及每个位置的纬度、经度和地理散列(高精度)。)
我知道我应该使用 geohash 的前缀(以匹配其中的位置),但是如何计算边界框的 geohash?考虑到边界框由两个点组成,东北和西南,我不明白如何去做。
为了让我哪个位置应该为当前可见的边框返回查询,我需要的地理散列的可见/可视边框-现在我知道我可以地理散列可视地图上的中心位置,但我不知道如何许多字母要切断(以降低精度)以实现与实际边界框的“拟合”。(或者也许这不是方式......?)
当边界框容器到 geohashes 时,你会怎么做?(就像在可视区域的中间,它在“dqcjr0”和“dqcjqb”之间分开)
另外,假设我有一个 5 个字母的 geohash,如何将其转换回可见的边界框?或者换句话说,我怎么知道什么是“包含”的哈希值,以及相邻的哈希值是什么?
在此先感谢您的帮助,
肯。
google-app-engine google-maps geolocation google-maps-api-3 geohashing
我想知道是否有可能在AppController和我的应用程序的其他控制器之间添加另一个抽象控制器?
因此我的控制器,例如UsersController扩展了SecureController,SecureController扩展了AppController.
此外,我希望能够让其他控制器直接扩展AppController:SomeNonSecureController扩展AppController.
这是因为我当前的AppController在其beforeFilter中有各种各样的Auth和ACL内容,但我也有不需要安全性的控制器(在所有需要安全性之前,没有添加新的规范)..但是因为一些许多控制器确实需要它,将代码复制粘贴到所有需要的控制器是没有意义的.
我想把所有的beforeFilter安全内容都安装到SecureController中 - 这样任何需要安全性的控制器都会简单地扩展它,而其他控制器直接从AppController继承.
你会如何继续做这样的事情?
谢谢,肯.
abstraction ×1
caching ×1
cakephp ×1
controller ×1
geohashing ×1
geolocation ×1
google-maps ×1
oop ×1
pcre ×1
posix ×1
regex ×1
varnish ×1