geohash:用字符串实现附近地点搜索
http://blog.charlee.li/geohash-intro/
上回说到了用经纬度范围实现附近地点搜索。 一些小型应用中这样做没问题,但在大型应用中它有个显著的缺点:速度慢。慢的原因有两个, 第一是范围比较的索引利用率并不高,第二是SQL语句极其不稳定(不同的当前位置会产生完全不同的SQL查询),很难缓存。…
记录-交流-Web开发知识分享
http://blog.charlee.li/geohash-intro/
上回说到了用经纬度范围实现附近地点搜索。 一些小型应用中这样做没问题,但在大型应用中它有个显著的缺点:速度慢。慢的原因有两个, 第一是范围比较的索引利用率并不高,第二是SQL语句极其不稳定(不同的当前位置会产生完全不同的SQL查询),很难缓存。…
为了让大家更好的学习Unix/Linux命令,提高在终端下的生产力。小编找来了这篇《20个 Unix/Linux 命令技巧》,现在就与大家分享。
删除一个大文件…
假设由于某种原因,你需要嗅探HTTP站点的流量(如HTTP请求与响应)。举个例子,你可能在测试一个web服务器的实验性功能,或者你在为某个web应用或RESTful服务排错,又或者你正在为PAC(proxy auto config)排错或寻找某个站点下载的恶意软件。不论什么原因,在这些情况下,进行HTTP流量嗅探对于系统管理、开发者、甚至最终用户来说都是很有帮助的。…
原文链接:http://lucida.me/blog/developer-reading-list/
本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。
Reading makes a full man; conference a ready man; and writing an exact man.
Francis Bacon
优秀的程序员应该具备两方面能力:…
Auth 类已经在ThinkPHP代码仓库中存在很久了、但是因为一直没有出过它的教程、 很少人知道它、 它其实比RBAC更方便
RBAC是按节点进行认证的、如果要控制比节点更细的权限就有点困难了、比如页面上面的操作按钮、 我想判断用户权限来显示这个按钮
如果没有权限就不会显示这个按钮; 再比如我想按积分进行权限认证、 积分在0-100时能干什么、 在101-200时能干什么、 这些权限认证用RABC都很困难
下面介绍 Auth权限认证、 它几乎是全能的、 除了能进行节点认证、 上面说的RABC很难认证的两种情况、它都能实现
Auth权限认证是按规则进行认证、我先说说它的原理、 在数据库中我们有 规则表(think_auth_rule)…
1. 概述
有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
2. 解决的问题
将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察者就是解决这类的耦合关系的。…
作为一个命令行探索者,你或许发现你自己一遍又一遍重复同样的命令。如果你总是用ssh进入到同一台电脑,如果你总是将一连串命令连接起来,如果你总是用同样的参数运行一个程序,你也许希望在这种不断的重复中为你的生命节约下几秒钟。
在进行Web应用程序开发的时候,人们经常会用Session存储数据。但可能有人不知道,在PHP中,Session使用不当可能会引起并发问题。印度医疗行业软件解决方案提供商Plus91 Technologies高级工程师Kishan Gor在个人博客上对这个问题进行了阐释。…
近期评论