0%

Guzzle 是一个非常强大而且稳定的 HTTP client。不同于一般的 cURL 封装组件, Guzzle 内部使用了多种请求方式,来实现 HTTP 请求,cURL 只是最常用的方式,并且 Guzzle 提供了强大的异步、并发功能,使得构建一个 HTTP 请求十分容易而且易拓展。现在 Guzzle 已经被 Drupal 整合到核心模块中了,可靠性不言而喻。Guzzle 目前使用了 PSR-7 规范,拓展性和兼容性也更加优秀了。之前在一次重构记录中提到过,但是没有深入分析过,这次决定介绍一些使用例子并深入分析其底层实现原理,如果有问题,请留言指出,共同进步。

阅读全文 »

你们觉得哪科最难啊?

数学分析。

我问过很多我们专业毕业的学生,毕业后你觉得大学里面学到的最有用的是哪科或者说你现在最希望在大学里面学好的是哪科?回答最多的就是数学分析。

啊?

一次大学班会

阅读全文 »

首先推荐这本书,不厚,沉下心来半天能看完。前半部分才是介绍的新特性,后半部分讲的都是测试、部署的工具和流程。没有编码技巧,只是介绍了 PHP 最新的现代化的工程开发、测试、部署应该是什么样。其实这也是最重要的,PHP 需要一种优雅、有效的方式来规范化工程的开发。

这本书基于 5.6 的,毕竟那个时候 PHP7 没有发布,但是读者应该以现在的眼光和视角来阅读这本书,毕竟技术一直在向前发展,从作者整理到出书甚至得加上翻译再出版,这个时间已经很长了。

从另外一个角度来看,互联网才是获取知识的最快途径,并且,英文很重要。

本人在做笔记整理的时候,会加入 PHP7 (截止目前 7.1) 的一些特性和一些书上没介绍的,但本人接触比较多的特性,会在后面注明:

阅读全文 »

先说下方向键的关键字,hjkl,分别代表左、下、上、右。

再说下任意字符用 @表示,只在示例中使用,实际上 @并不是 Vim 中的什么关键字。至于为什么用 @,实在是 Vim 用到的字符太多了,后面会慢慢接触到。

如果没有特殊说明,就是在普通模式。

阅读全文 »

目的是,根据经纬度,实现查其找附近的人或地点,LBS 场景。
做基于地理位置的应用后台,没有使用 mongodb,看了网上的很多答案,其实也就是几份答案而已,天下文章一大抄。
这里综合网上的,结合自身,总结出了几种根据经纬度的排序算法,测试可用,性能也还可以。逐步递进优化,不同阶段,不同使用。

这里 x 为纬度,y 为经度。

PS:SQL 代码不完整,仅供阅读参考,理解意思就好。

阅读全文 »