记录我工作学习生活中的点点滴滴......

关注本博的朋友会发现,我这个小博客在一次更新了。

记得最早的时候用的bo-blog,然后换成了wordpress,受不了wordpress的臃肿,再次更换成typecho。后来自己写了一个程序,做自己的博客,在后来移植到了sae上。

当时认为这可能是自己最后一次了吧,可以最近试了下sae的应用体检,发现我这博客总在C级和B级之间徘徊,这有些让我这个强迫症受不了了,再一次重写,这次使用了鸟哥的Yaf框架,做了大量的封装和改进。......

发布于2014年03月27日 21时05分,被围观2477次,留下了0脚印立即阅读

了解我的朋友都知道,我现在webserver都是推荐别人使用Tengine,因为Tengine相比nginx做了很多的改进,特别是他的mod_concat模块,可以方便的把多个js和css合并到一个请求上,这符合现在很多人提倡的一个优化方向。

现在的网站表现力越来越丰富,页面加载的js和css自然也越来越多。当网站页面上的js和css太多,浏览器打开页面的速度就会很慢,明显降低了用户的体验。使用mod_concatx, 可以合并多个文件在一个http响应报文中,可以有效提高js/css的加载速度。......

发布于2014年02月14日 13时51分,被围观3186次,留下了2脚印立即阅读

鸟哥的yar在Github上,之前fork了一份,后来发现鸟哥yar更新了,但是我这里fork的还是之前的版本,怎么更新成鸟哥的最新版本呢?研究了一下,找到了一个有用的东西。本文的前提是你已经在github上fork了别人的分支,并且弄好了跟github的ssh连接。相关配置详情参考:https://help.github.com......

发布于2014年01月09日 11时15分,被围观2702次,留下了0脚印立即阅读

鸟哥@laruence 的Yar相当的强大,与bigpipe结合后让我们首页的响应时间缩短了80%。 不过很遗憾,sae不支持yar,并且sae不能自己安装扩展。 为了在sae使用yar客户端的功能,所以就有了这篇文章。 通过抓包分析发现 使用yar_client调用的时候是通过http post请求数据到server端,然后server端进行解析处理在返回,然后客户端在解析返回的数据 所以这里可以分为三步 1、封装数据 2、post请求获取结果 3、解析返回数据 封装......

发布于2013年12月27日 18时36分,被围观3833次,留下了1脚印立即阅读

为了给新程序引入一个好的jquery插件机制,研究了一天,写出来一个示例代码。 闭门造车,暂时还未参考其他人的,只是实现了功能,所以下面还需要继续完善 $.pt.pluginItem = []; $.pt.plugin = function (name, method) { //判断插件是否加载过 if ($.pt.pluginItem[name] == undefined) { var pluginfile = path + '/pt.......

发布于2013年11月28日 09时40分,被围观2483次,留下了0脚印立即阅读

邮件模板,请严格按照下面的规则执行。邮件客户端和Web页面的需求不同,在编写代码的时候,考虑的方向也不一样。 !Doctype声明 为了向前兼容和避免某些浏览器的怪癖,使用html5的!doctype声明,格式如下: 原则,及思维出发点 1. 不需要考虑DOM节点的精简和结构的优化。 以完成设计样式为最优先。必要时,不必吝啬使用表格嵌套,不必吝啬使用空的表格元素来占据空间。 2. 宁可冗余,也不可缺少必要定义。 3. 充分利用......

发布于2013年10月23日 10时26分,被围观2732次,留下了0脚印立即阅读

一:导言 有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写$("#"),$("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。 二:普及JQuery知识 知识1:用JQuery写插件时,最核心的方法有如下两个: $.extend(object) 可以理解为JQuery 添加一个静态方法。 $.fn.extend(object) 可以理解为JQuery实例添加一个方法。 基本的定义与调用: /......

发布于2013年10月14日 11时40分,被围观4424次,留下了1脚印立即阅读

ajaxSubmit上传文件后将上传框清空 以防正式提交时再次上传 reset: function(e) { $(e).wrap('').closest('form').get(0).reset(); $(e).unwrap(); }, 看来得在博客增加一个碎语的功能了 有些很经典的代码片段实在不想写一大篇文章来说明......

发布于2013年09月07日 15时21分,被围观4984次,留下了4脚印立即阅读

以下代码的运行环境均为PHP5.3.11 先来看一段代码 <?php classAextendsB{} classB{} 代码很简单,也可以正常运行。看起来PHP的类定义与顺序无关。 再来看下面一段代码 <?php classAextendsB{} classBextendsC{} class&nb......

发布于2013年08月08日 11时25分,被围观6826次,留下了2脚印立即阅读

1、配置文件增加相应参数 //支付宝登录 'THINK_SDK_ALIPAY' => array( 'APP_KEY' => '', //应用注册成功后分配的 APP ID 'APP_SECRET' => '', //应用注册成功后分配的KEY 'CALLBACK' => URL_CALLBACK . 'alipay', ), 2、相关SDK代码,因为我们公司用的zend framework,我将thinkSDK移植进来肯定做了修改,所以仅供参考。......

发布于2013年07月12日 10时51分,被围观8177次,留下了742脚印立即阅读