`
phplaber
  • 浏览: 144006 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
目前,主要在Github上更新Blog文章,而且越来越喜欢用markdown写文章。你可以在如下地址,找到我最新的文章。谢谢ITEYE!   项目地址:https://github.com/phplaber/phplaber.github.com   2013/9/27
最近API在网络领域有些风靡,明确的说是REST的影响力。这实在没什么好惊讶的,因为在任何编程语言中,消费REST API都是非常的容易。构建它也非常的简单,因为本质上你不会用到任何那些已存在很久的HTTP细则。由于Rails对REST做出的深思熟虑的支持,包括提供和消费这些API(这已经被所有那些和我共事的Rails狂热者阐述过),我要赞美Rails,这样的事情并不常发生。   说真的,如果你从未使用过REST,但是使用过(或者更糟糕的,构建过)SOAP API,或仅仅开过一个WSDL并且将你报价单的头部分解过,伙计,我能有好消息告诉你吗。   那么,REST到底是什么?为什么你应 ...
一直以来,我都仅仅将JavaScript视为一种前端技术,由客户端的浏览器解释并执行,这种观念在心中已经根深蒂固。直到Node.js的出现,这种观念才被彻底地击碎。通过Node.js技术,JavaScript能实现服务器端应用。带着强烈的好奇心,我决定试图了解Node.js。说干就干,在Google上搜了一圈,发现了很多关于Node.js的资料,Node.js社区非常的活跃,最后找到了《Node入门》这本书。简单浏览了下,发现这本书挺适合像我这样的Node.js新手,所以我决定仔细把这本书读完(看完大概花了10小时,看的慢)。下面就是我做的读书笔记:   1,JavaScript从诞生至 ...
(接:偶像崇拜:第二部分)   五,圣严法师   我非常愿意承认,圣严法师是我的精神导师。每当我情绪低迷,抑郁挫败的时候,都能从大师的智慧里汲取养分,获得继续前进的动力。这种心灵上的触动,常常无法用言语 ...
(接:偶像崇拜:第一部分)   三,惠新宸(Laruence)   Laruence是PHP开发组的一员,为PHP开源项目贡献了多次commit,并自主开发了像Yaf,Yar等多个pecl包,为PHP社区做出了重大贡献。我在另一篇文章:我为什么痴迷PHP中提到, ...
我相信,在我们每个人成长过程中,都会遭遇“偶像崇拜”情结,这些偶像之于你就像是黑夜的灯塔,指引你向前行。我决定分三部分来分别介绍所崇拜的偶像以及他们之所以成为偶像的原因(对我来说),这样做的目的,就 ...
好久没更新博客了,最近发布文章还是去年年底的事,不知不觉已过去了三个月。这期间,经历了不少事情,这些事情使我心烦意乱,都不能静下心来学习新技术,就更别说坐下来花两个小时去写一篇博客文章了。人生不如意十有八九,常想一二吧。好在最近,生活和工作慢慢回归平静,可以好好静下心来学习新东西和做一些思考了。由于新入职的公司使用了Memcached来缓解高流量高并发的问题,所以这两天把Memcached学习了一下,下面是我做的笔记:   一,简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供 ...
刚接触PHP那会儿,觉得搭建PHP的运行环境实在是太难,后来发现有现成的套装软件可用,高兴的不得了。最开始因为想建站,所以接触到了DedeCMS,织梦公司还蛮体贴,提供了一个和DedeCMS配套使用的PHP环境搭建套装软件。后来,又接触过像XAMPP,AppServ等软件,AppServ现在还在用。虽然这类套装软件十分好用,但是也存在明显的不足。套装软件里面包含软件的版本都是固定的,而且套装软件升级速度相当的慢,反观PHP的开发又是相当快速的,所以使用套装软件会造成新加入的PHP特性无法在当前环境下使用的问题。   随着对PHP的越来越熟悉,大致也知道了PHP脚本被解析的过程,所以有信心 ...
MzTreeView 是一款优秀的JS开发框架,中文名为“梅花雪树控件”,主要用来进行树结构的显示,使得展示层次清晰。一个可能的使用场合是,需要展示一件产品下所包含的组件和材料信息。下面以“高压水枪”为例,利用MzTreeView 2.0实现该产品树结构显示。 (注:图片来源:http://a.img.youboy.com/coimg/2010/1/24/g3_2230987.jpg) 下图为“高压水枪”的产品结构图:   首先,需要建立产品信息数据库demo,demo中包含三张表:demo_product, demo_material和demo_tr ...
接触PHP有一年多了。现在也正从事Web开发相关工作,主要实现是PHP+MySQL,所以基本上每天都会用到PHP。对PHP了解的越多越深入,就发 现自己越来越痴迷PHP了。为什么不呢?PHP从最初只能简单处理表单成长为今天Web开发首选服务 ...
在大数据量的应用中,常常需要对数据库配置和SQL语句进行优化,以保证应用在负载大数据量时的并发性。MySQL内置有分析器Profiler,通过Profiler,开发者能够方便快速的了解MySQL大概的性能。 使用Profiler非常简单,只需设置系统变量“profiling = on”或“profiling = 1”,默认情况下,Profiler是关闭的,可以通过命令“SELECT @@profiling;”或“SHOW variables LIKE  ‘%profiling%’;”查看Profiler状态。如图所示: 执行命令“SET profiling = on; ...
在如今这个人们 普遍缺乏信仰的世代,有宗教信仰反而会被认为是一件古怪的事, 这很容易理解。如果有人问我有什么宗教信仰,我想我会回答他,我信仰释迦牟尼佛。虽然不太可能成为一位出家修行者,但内心深处确是充满 ...
      Git有四种协议传输数据:本地协议,SSH协议,Git协议和HTTP(S)协议。这四种协议各有应用场合,其中,最常用的是SSH协议,这是因为大多数环境已经支持通过SSH对服务器的访问,即便不支持,架设SSH协议也是比较容易的。而且,SSH是四种协议中唯一便于同时具有读和写功能的网络协议,这对协同开发是必要的,所以这里选择SSH协议来搭建Git服务器。   第一步:准备工具 msysgit:Windows环境下的Git,通过该工具安装Git。 Copssh:通过该工具在Git服务器上安装SSH协议及客户端。 第二步:安装Gi ...
ThinkPHP有一个全局函数halt专门用来对错误进行格式化输出显示,可以在系统 函数库中找到它。通过这个函数,可以保证应用程序错误处理的一致性。 先把代码贴上来: function halt($error) { if (IS_CLI) exit($error); $e = array(); if (C('APP_DEBUG')) { //调试模式下输出错误信息 if (!is_array($error)) { $trace = debug_backtrace() ...
目前为止,Web开发框架只接触过ThinkPHP,而且正在学习其源码,并试着用ThinkPHP写了一个简单的CMS,取名为“efucms”,源码托管在GitHub上,存放在这里:https://github.com/phplaber/efucms 。写这样一个CMS,主要是为了学习ThinkPHP。 经过一段时间的学习和使用,感觉学习ThinkPHP还是挺实在的。首先,ThinkPHP是轻量级开发框架,如果有兴趣,去深入学习其源码也是完全有可能的。其次,官方提供的开发文档非常详细,至少2.1版本是如此,因此学习成本不会太高,可以快速的上手。最重要的是,ThinkPHP具有非常好的 ...
Global site tag (gtag.js) - Google Analytics