- 博客(142)
- 资源 (13)
- 收藏
- 关注
原创 PHPUnit从零开始(1):从它的安装配置说起
又是新的一年了,之前一只琢磨2016写点什么开篇是一个比较好的开端呢?然后一直在PHPUnit与设计模式之中纠结。最后决定还是从PHPUnit作为新的一年开篇吧。 PHPUnit对于我来说也是一个新的知识,之前使用Laravel时,只是简单了解了一下,并没有真正的实践过,之前一直想,这么屌的东西,我准备花个一个月来好好研究下。结果……安装花了我半天,其它的都不是事儿。
2016-01-15 10:11:20 4531
原创 前行的路上该有期望,也须有回望
2015还剩下这么一点点时间,今天也是2015我的第一个星期六。今天得空在电脑前写下这些许的文字。为什么说今天是我的第一个星期六呢?从2014年创业到2015年12月初,终于还是没能走到最后。记得之前在一篇文章里写过自己对创业的一些看法。总的来说这一年的时光,教会我很多,当然带给我的代价也很多,想要得到越多,就要承受的越多。现在站在另外一个角度来解读自己这一年的创业,从个人技术上来说,成长很多,从维
2015-12-12 16:27:18 869
原创 12.Laravel5学习笔记:使用mongodb开发LBS应用
随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。我所在的项目也正从事相关系统的开发,我们使用的是Laravel+MongoDB的组合。简单记录下自己使用的心得与方式方法,第一次使用,在很多点上考虑的不足,也希望能够获得指正。
2015-11-26 18:18:31 5434 2
原创 CentOS下安装XAMPP详细教程
现在php的集成运行环境越来越多,个人比较喜欢XAMPP,更新速度快,好用,安装便捷。windows下面的安装,就是下一步、下一步,没什么好说的,详细说一下linux下面的安装,这里以CentOS为例进行说明。一、 下载XAMPP如果直接使用wget从xampp的官网上下载,由于各种墙,不能下载成功,可以在 该链接 中选择自己需要的版本。我选择的linux下,64位,5.6.14这个版本。使用以下命
2015-11-11 15:09:01 25522
原创 PHP中的浅复制与深复制
最近温习了一下Design Pattern方面的知识,在看到Prototype Pattern这一设计模式时,注意到其中涉及到一个浅复制与深复制的问题。这里来总结一下,提醒自己以后一定要多加注意。自PHP5起,new运算符自动返回一个引用,一个 对象变量 已经不再保存整个对象的值,只是保存一个标识符来访问真正的对象内容。当对象作为参数传递,作为结果返回,或者赋值给另外一个变量,另外一个变量跟原来的不
2015-11-03 15:35:37 1691
原创 app后端开发六:API设计的思考
在从事APP服务端开发的这一年里,从懵懵懂懂的摸索,到今天基本能够独自设计接口、数据库。完成codeing。学到了很多的新技能,也在这个过程中认识到,自己技术上的不足,团队对于个人的重要性。不说这些废话,这些对自我的吐槽留在夜深人静的时候独自吐槽吧!今天主要还是先说一说在本次开发中我设计API考虑的出发点。
2015-10-15 16:49:18 2582
原创 app后端开发五:Xampp下配置https服务
网络环境的复杂、不安全性,在我们进行api开发过程中,大部分时候是需要使用https服务的。而且越来越多的服务,明显要求只有https协议的访问,他们才能够支持。
2015-09-23 12:26:56 11415 2
原创 app后端开发四:GeoHash实现查找附近的X
这年头和LBS相关的应用越来越火. 从foursquare的热闹程度就可见一般, 更不用说微信、陌陌了 (什么, 没听过 foursquare... 哥们, 你 out 了). 和 LBS有关的应用一般都包括一些共同的操作, 最常见的一个, 就是找附近的东东(餐馆, 商店, 妞....). 所以, 这里就抛出了一个问题, 怎样才能在大量经纬度数据中检索出附近的点呢?今天就来介绍一种简单的技术:geohash实现这个技
2015-09-04 14:21:27 5256
原创 app后端开发系列文章目录
每一个程序员心中,都有一个大牛梦。我们在晨曦之光中敲击着代码,在寒冬覆雪中思考着0与1。夏练三伏 冬练三九这说的就是我们这群【江湖】中人。在这里我们门派林立,C语言派历史悠久,在江湖中就是嵩山少林,他们自视甚高,常常鄙视JAVA与C++。而JAVA与C++他们两派之间又常常互相瞧不起。更不说还有Python、C#、PHP、以及新秀GO等等,这些之间的恩怨情仇,非一言而能道清楚。我只是这个江湖
2015-08-17 10:09:06 7763
原创 如此年轻难道不想出来自己做点什么吗?
不知道什么时候,朋友圈里从各种晒吃晒玩到晒孩子,然后又转换成了晒创业项目、招募合伙人、午夜空旷的办公室独自一人……以前我们毕业那会儿,忙着分析公司招聘要求,根据自己的条件想去最好的公司,而如今:还在学校的小伙子们都在用着 微信、脉脉 各种平台组件自己的团队。每一个人都有一个好得不得了的项目,这个项目未来就是下一个BAT。看着此情此景心中感叹万千。 我们创业是为了什么?真的有这么多人适合创业吗?
2015-08-14 13:39:48 1089
原创 Laravel学习笔记目录
伴随自己学习、使用laravel的过程,记录下遇到过的问题与思考。与程序猿们共勉,知识的道路没有止境,我们一直都在学习的路上。第一部分:入门级 这部分文章写得都是比较浅显的,属于纯粹的使用,我也不知道自己什么时候能够登堂入室。先这么写着吧。后面的项目会用到利用laravel来进行app的服务端开发。到时可能也开一个专栏专门说说app服务端开发的那些事儿。
2015-08-12 19:08:09 3321
原创 11.Laravel5学习笔记:扩展 Validator 类
简介在 Laravel5 中,本身已经提供了丰富的验证规则供我们使用,但是天下应用奇葩多,做为程序员你会发现永远都有新的验证规则诞生,光是组合已经拯救不了你的项目了。这个时候就需要我们扩展 Validator 类,来使之帮助项目继续健康向前发展。官方给了多种扩展 Validator 的方式,我独爱直接扩展该类,但是关于这一点,官文中又写的寥寥数语,确实新人有些无奈。这里详细说一下,如何扩展它。扩展验
2015-08-12 19:00:02 8039
原创 10.Laravel5学习笔记:Laravel中的批量赋值探索
问题描述在使用laravel的 seed 功能的时候,经常有同学会看到以下这个异常 [Illuminate\Database\Eloquent\MassAssignmentException] username这个异常是什么呢?意思就是,使用MODEL::create()这个方法的时候,Laravel为了保证系统的安全,防止有人恶意通过http请求来直接将某些字段创建时插入到数据库,
2015-07-23 15:35:19 7276
原创 配置redis外网可访问
翻看网上的文章,此处多翻译为“指定redis只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中最好设置该项”。这种解释会totally搞糊涂初学者,甚至是错误的。
2015-07-16 14:11:56 32777 11
原创 9.Laravel5学习笔记:在laravel中注册自己的服务到容器中
问题描述也许标题写的不够清楚,实际情况是,在我使用laravel的过程中,需要将自己的一个类,通过服务提供者注册到IOC容器中,但是在实际操作过程中,出现了以下错误:Unresolvable dependency resolving [Parameter #0 [ <required> $name ]]意思就是说,我的注册东西,不能够进行类型转换。我的代码中没有进行代码说明需要的类型。
2015-07-15 18:44:53 7790
原创 app后端开发三:laravel中使用百度的消息推送
介绍在进行APP开发过程中,会经常用到消息推送。对于创业型的公司如果自己去搭建消息推送服务器,时间成本,以及技术难度无疑都会增加很多。在我自己的实践过程中,觉得百度的消息推送服务稳定性整体来说是很高的,而且接口文档也很完善,推荐使用。 * 文中消息推送服务使用百度消息推送 SDK 3.0.0版本 * Laravel版本是:5.1.* * PHP>5.5.9项目 项目地址 : baidu-p
2015-07-15 13:37:10 3856
原创 8. Laravel5学习笔记:在laravel5中使用OAuth授权
OAuth2.0使用的场景越来越多,如果正确使用?本文针对Laravel5进行了一些探索,将相关的操作使用流程发布出来,供大家参考。
2015-07-09 19:16:09 12568 5
原创 app后端开发二:API接口文档自动生成工具
在进行app后端开发过程中,后端会提供出来很多的api接口供前端开发使用,为了让前端开发人员顺利使用,我们会写好一份文档,告诉他们这个接口你该用 GET 还是 POST 来访问,同时访问的时候该给我传递一些什么参数,以及正确的时候我会返回什么给你,已经返回的数据样式以及字段解释等等这些事情,我们都需要在文档中写好写清楚。在 app后端开发一:基于swagger-ui构建api接口文档工具
2015-07-08 16:19:40 19272 3
原创 7. Laravel5学习笔记:如何定义自己的视图组件
视图组件视图组件就是在视图被渲染前,会调用的闭包或类方法。如果你想在每次渲染某些视图时绑定数据,视图组件可以把这样的程序逻辑组织在同一个地方。对上面的话,理解如下:这个php代码运行的时间是在渲染视图之前使用这个组件应该用于每次渲染时,都要绑定数据的视图上。这样子就可以从控制器分离出数据绑定逻辑。它很好的提现了 单一职责 ,对它的概念阐述 请看这里使用在laravel5的文档中已经说明了如何构
2015-07-02 17:59:02 3440
原创 6. Laravel5学习笔记:IOC/DI的理解
Laravel框架的基础是一个功能强大的控制反转容器(IoC container)。 为了真正理解该框架,需要好好掌握该容器。然而我们需要了解,控制反转容器只是一种用于方便实现“依赖注入”的工具。但要实现依赖注入并不一定需要控制反转容器,只是用容器会更方便和容易一点儿。
2015-07-01 11:29:58 2059
原创 5. Laravel5学习笔记:在packagist上发布自己的composer包
学习laravel5已经有一段的时间了,深深被composer管理php包的功能感动,想想自己也来动手写个包,发布到packagist上。包功能介绍此包实现功能:laravel5使用百度UEditor编辑器,同时支持上传文件到七牛及本地。
2015-06-27 11:06:27 3772
原创 4. Laravel5学习笔记:Facade的运行机制
什么是Facades,官方文档如是说:Facades 提供一个 静态接口 给在应用程序的 服务容器 中可以取用的类。Laravel 附带许多 facades,甚至你可能已经在不知情的状况下使用过它们!Laravel 的「facades」作为在 IoC 容器里面的基础类的静态代理,提供的语法有简洁、易表达的优点,同时维持比传统的静态方法更高的可测试性和弹性。说实话,这段话读起来真不像人类的语言,我
2015-06-24 12:28:38 4115 3
原创 3. Laravel5学习笔记:laravel队列使用教程
在app服务端开发中,常常会遇到此种情况: 某一个大的任务中,可以分割为1,2,3,4个小任务,其中2的完成依赖1,4的完成依赖2。那么1、2、4可以理解为一个事务,必须依次执行,否则任务无法完成。但是任务3,与1、2、4没有关系,可以单独完成,谁先谁后也没有影响......这个时候可以用队列来提高程序性能。
2015-06-19 17:22:42 12138 5
原创 2. Laravel5学习笔记:执行route:cache时报LogicException
laravel5的路由支持缓存。需要执行以下命令:php artisan route:cache执行完毕后,报出以下错误:Route cache cleared![LogicException]Unable to prepare route [/] for serialization. Uses Closure.这个异常的错误信息,提示的已经非常明确了:大概意思就是说在闭包里边,是不能够进行路由
2015-06-18 17:43:01 10450
原创 app后端开发一:swagger-ui教程-构建api接口文档工具
声明之前写过关于app后端开发的一系列文章,那是我第一次做app后端开发,存在很多不足,本想好好修改一下,想想还是重新写吧,这样子也能让我博客文章看起来多一点嘛,万一以后找工作,别人一看我博客这么多内容,是不是很屌? 这次文章先从构建resetful风格的api文档工具开始。没有一个好的文档工具,在app前端人员开发过程中会导致开发效率极低,而且时不时的,他们就来找你跟他们断点一下。我的文档经历
2015-06-18 14:40:52 48978 8
转载 1. Laravel5学习笔记:Composer.json配置文件说明
Java有Maven, Node.js有npm, ROR有gem, 这些语言的程序员在开心地使用包管理工具加速开发效率时,PHPer们还在复制粘贴的黑暗中。PHP在Composer之前,包管理的历史不堪回首。在相当长的一段时间内,如果应用依赖于第三方库,PHPer需要拷贝这些库的源代码, 或者通过PEAR、PECL安装。如果第三方库又依赖于更多的第三方库,那么很快就会进入依赖的黑洞。
2015-06-15 15:00:48 17718 7
原创 一起写redis脚本
一、redis脚本环境要写redis的脚本,首先应该搭建好它的脚本环境。redis使用lua作为其脚本语言。所以搭建lua环境成了首要工作。 环境:centos7.0 redis:3.0.21.1 安装lua环境[root@localhost lua]# curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz[root@localhost
2015-06-09 19:58:41 2125
原创 centOS安装XCache,用以缓存opcode
一、下载安装XCache# wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz// 下载# tar -zxvf xcache-3.2.0.tar.gz // 解压# cd xcache-3.2.0// 进入# /opt/lampp/bin/phpize// 扩展xcache模块# ./configure
2015-06-06 16:52:59 1600
原创 CentOS下安装Xdebug,php环境使用Xampp
终于在centos中的xampp环境下,把xdebug给安装到位了。写个博客记录一下。 之前一直安装失败的一个主要原因是,我的centos中已经自带了一个php的版本,使用phpize的时候出现了问题。安装过程如下:一 下载xdebug下载地址:http://www.xdebug.org/download.php 下载后,参考xdebug的官方文档进行安装。 centos中安装xdebug
2015-05-27 14:57:42 2192
原创 NodeJs的学习一:centos中的安装过程
如果你想长期做 node 开发, 或者想快速更新 node 版本, 或者想快速切换 node 版本, 那么在非 Windows(如 osx, linux) 环境下, 请使用 nvm 来安装你的 node 开发环境, 保持系统的干净.linux 环境1. git clone nvm直接从 github clone nvm 到本地, 这里假设大家都使用 ~/git 目录存放 git 项目:$ cd ~/
2015-05-15 19:18:30 838
原创 PHP中静态与非静态的那些事儿
静态也能调用非静态方法废话少说,直接看代码:error_reporting(E_ALL);// 将所有错误信息报出来class Test{ public static function test1() { //$this->test2();// 这样子肯定是报错的,静态方法不能使用$this // 如果非要在这里调用test2(),可以使用以下方式
2015-05-14 11:52:29 864
转载 PHP编码规范之PSR-4
Autoloader关键词 “必须”(“MUST”)、“一定不可/一定不能”(“MUST NOT”)、“需要”(“REQUIRED”)、 “将会”(“SHALL”)、“不会”(“SHALL NOT”)、“应该”(“SHOULD”)、“不该”(“SHOULD NOT”)、 “推荐”(“RECOMMENDED”)、“可以”(“MAY”)和”可选“(“OPTIONAL”)的详细描述可参见 [RFC 211
2015-05-09 16:21:17 1869
翻译 PHP编码规范之PSR-3
日志接口规范本文制定了日志类库的通用接口规范。本规范的主要目的,是为了让日志类库以简单通用的方式,通过接收一个 Psr\Log\LoggerInterface 对象,来记录日志信息。 框架以及CMS内容管理系统如有需要,可以对此接口进行扩展,但需遵循本规范, 这才能保证在使用第三方的类库文件时,日志接口仍能正常对接。关键词 “必须”(“MUST”)、“一定不可/一定不能”(“MUST NOT”)、“
2015-05-09 16:05:46 825
转载 PHP编码规范之PSR-2
PSR-2 代码风格规范本篇规范是 PSR-1 基本代码规范的继承与扩展。本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于我们都遵循这个编码风格,而不是在于它本身。关键词 “必须”(“MUST”)、“一定
2015-05-09 16:00:15 925
转载 PHP编码规范之PSR-1
本文档是PHP互操作性框架制定小组(PHP-FIG :PHP Framework Interoperability Group)制定的PHP编码规范(PSR:Proposing a Standards Recommendation)中译版。文章来源github中。目前官方已制定的规范包括以下六份文件:PSR-0(已弃用,该标准文中不在列出)PSR-1PSR-2PSR-2(补充)PSR-3
2015-05-09 15:06:54 1214
原创 CentOS安装memcached及配置php的memcache扩展
一 下载需要的源码包所有安装包均选用最新的。 1. 下载libevent2.0.22 下载地址:http://libevent.org/ 如图: 下载memcached1.4.24 下载地址:http://memcached.org/ 如图: 下载php扩展memcache3.0.8 下载地址:http://pecl.php.net/package/memcac
2015-05-06 16:03:42 6122 2
原创 PHP中处理浮点数的一些方法记录
PHP中处理浮点数的一些方法记录 请不要在程序中直接使用等号、大于、加、减、乘、除等操作浮点数,如果需要对浮点数进行以上操作,请使用下面的BC系列函数。以确保准确性及精度。两个高精度数比较大小int bccomp ( string $left_operand , string $right_operand [, int $scale ] )left=left=right 返回 0left<
2015-04-28 21:25:00 1611
原创 数据设计的个人总结
一、什么是数据库设计数据库设计概念 数据库设计就是根据业务系统的具体需求,结合所选择的DBMS,为这个业务系统构造出最优的数据存储模型。并建立好数据库中表的结构,以及表与表之间的关联关系的过程。使之能有效的对应用系统中的数据进行存储,并可以高效的对已经存储的数据进行查询访问。设计对比 优良的设计 槽糕的设计 减少数据冗余 存在大量的数据冗余 避免数据维护异常 存在数据插入、
2015-04-11 17:32:36 2153
原创 PHP开发API的一点体会
本文章是个人在自我开发了一些APP接口后,以及阅读了一些资料后的体会。一、功能模块设计从需求分析中抽离出相应的功能,这部分直接关系到我们的程序员需要实现这个应用的什么功能。例如:注册&登陆。二、应用架构设计对于整个应用来说,我们的架构是C/S模式。客户端使用Android&IOS,服务端使用一种服务端开发语言来提供相应接口。然后客户端通过HTTP协议来获取或者发送相应的请求。确定客户端与服务端使
2015-04-08 19:21:36 5088
argo单页WordPress主题
2014-11-27
2014仿小米商城整站源码含数据,pc版 wap触屏版无限制
2014-09-11
linux嵌入式开发(一)
2013-06-15
毕业论文—OA系统
2013-06-01
android计算器
2013-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人