CDEFGAB 1010110

挖了太多坑,一点点填回来

PHP APC Cache

php

在PHP脚本的生命周期中,包含四个阶段,如下图左侧所示:

PHP APC cache

Awk 使用

linux, shell

Linux下的sedawk是两个非常强大的文本处理工具,今天先总结一下awk的用法。

首先看看awk的帮助文档:

Git 备忘

git, work

之前做了 git 的设置,今天总结一下它的常用命令。

PHP 魔术方法

php

PHP 中有若干魔术方法,如果在类中定义了这些魔术方法,会有一些很神奇的事情发生。这些魔术方法分别是:__construct()__destruct()__call()__callStatic()__get()__set()__isset()__unset()__sleep()__wakeup()__toString()__invoke()__set_state()__clone() 。接下来我们分别感受一下它们的神奇之处。

PHP 笔记

php, 设计模式

写了这么多年的 PHP ,还真没好好记过笔记什么的,说起来挺惭愧的。现在年纪也越来越大了,记忆力开始下降,俗话说“好记性不如烂笔头”,知识通过白纸黑字记下来,要比一直用脑子记好得多,还方便查漏补缺。

先从最基本的开始吧。

PHP 访问权限

PHP 的类有 publicprotectedprivate 三种权限修饰符。这三种修饰符的作用如下:

  • public (公有的):类中的成员将没有访问限制,所有的外部成员都可以访问(读和写)这个类成员(包括成员属性和成员方法)。如果类的成员没有指定成员访问修饰符,将被视为 public 。
  • protected (受保护的):被定义为 protected 的成员不能被该类的外部代码访问,但该类的子类具有访问权限。
  • private (私有的):被定义为 private 的成员,允许同一个类里的所有成员访问,但对于该类的外部代码和子类都不允许访问。

IE 下获取 HTTP_REFERER 无效

browser, work

前段时间 SMKR 上线了一个 coupon 频道,用的是 CMUS 的 coupon 数据,用户点击一个 coupon 之后,会先跳转到 CMUS 站点然后再跳转到商家站点。这样在 SMKR 站点上就会记录一个 Affiliate Outgoing Log,在 CMUS 站点上记录一个 Offer Outgoing Log

今天收到一个问题,在 Oracle 的报表中,我发现 IE 浏览器下产生的 Offer Outgoing Log 文件里,所有的 HTTP_REFERER 字段都为空。

Here comes the bug, what can we do?

前端这个坑该不该踩?该踩多深?

js

曾经我以为只要能用好 jQuery 就够了,后来做天猫的外包之后接触到了 Kissy 这个东西,感觉自己才刚进了前端的门。

很久之前,因为经常使用 CakePHP ,就用上了 Scriptaculous 这个框架,接着就是 jQuery 一路用下来,期间又对 YUI 和 MooTools 浅尝辄止。接着又惊闻 JS 可以做后端开发了(Node.JS),过完 2012 年,当我再想看看前端界有什么新技术的时候,似乎那里已经百花齐放、百家争艳了。

给博客写了个 Fancybox 的插件

jquery, js, octopress, ruby

octopress 默认没有放大图片的效果,今天用 fancybox 做了一个插件扩展。

首先从 http://fancyapps.com/fancybox/#license 下载最新版的 fancybox ,解压缩后复制 source 目录到 octopress 的 javascripts 目录下。

打开文件 /source/_includes/custom/head.html ,在最后增加一条语句:

/source/_includes/custom/head.html
1
{% include fancybox.html %}

安装 Zsh

linux, shell

前几天在看MacTalk·人生元编程的时候谈到了 zsh 这个很有意思的 shell 。前两天安装好,用下来感觉相当不错,特别总结一下。

安装 zsh 并设置为默认 shell:

1
2
3
$ sudo apt-get install zsh

$ chsh -s /bin/zsh

接着安装 oh-my-zsh 这个强大的扩展脚本:

1
$ curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

或者:

1
$ wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh