我在这里等你~

为 PHP 文件设置默认图标

May 15th, 2009
image

XP 和早期的 Windows 中,你可以通过系统新增或者修改某些类型的文件图标,但是自 Vista 以后,这个功能就被 "Default Programs" 替代了,要修改图标只能依赖一些第三方软件。如果不想使用第三方软件,则可以通过修改注册表来手动更改文件的图标,以下以 PHP 文件为例:

Read more…

Tags: ,

在 Nginx 中配置 Zend Framework

May 11th, 2009
1
2
3
4
5
6
7
location / {
    root   d:/public_html;
    index  index.php index.html index.htm;
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /myproject/public/index.php last;
    }
}

按照配置文件,我的项目地址是:http://localhost/myproject/public,项目是部署在子目录 /myproject/public 里面的,如果你把 document_root 直接设置为 /myproject/public,使用 http://localhost 来访问,那么上述配置删除掉 index.php 前面的目录部分,也就是 rewrite ^/(.*)$ index.php last;

Nginx 不支持 Apache 的 .htaccess 文件,所以需要在 Nginx 配置文件中编写重写规则。Apache 的绝大部分 RewriteRule 命令都可以不做修改的放到 Nginx 中直接使用。你只要把 RewriteRule 改成 rewrite,[L] 改成 last 之类的就可以了,具体可以看一下 Nginx 的 Rewrite 文档。

http://wiki.nginx.org/NginxHttpRewriteModule

题外话,Zend Framework 越来越强大,越来越复杂了,很多追求“简洁”的 Coder 们都已经开始信誓旦旦的说要放弃 ZF 。有点搞笑,这就好像我在说:飞机太快了,价钱太贵了,不适合我,还是自行车好啊!有些人对待问题的看法极端又片面,就好像看电视剧的时候,也总是要把人分为好人和坏人一样,他们的想法很单纯——我不喜欢 ZF,因为臃肿、复杂,所以它是垃圾。

Tags: , ,

Windows 下 Nginx + PHP5 的安装与配置

May 10th, 2009

Nginx 是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定、性能更好,而且配置简单,资源占用较低。以下是我在 Windows 7 安装中 Nginx 和 PHP5.3 的步骤。

安装 PHP5

首先,从 http://www.php.net/downloads.php 下载最新的 PHP 5.3 Windows 版本,解压至 C:\php5,把压缩包中的 php.ini-recommended,更名为 php.ini,然后打开修改几个选项:

1
2
3
4
5
6
7
8
9
10
11
error_reporting = E_ALL
display_errors = On
extension_dir = "C:\php5\ext"
 
; 动态扩展,可以根据需要去掉 extension 前面的注释 ; 
; 如加载 PDO, MySQL
extension=php_pdo.dll
extension=php_pdo_mysql.dll
 
; CGI 设置
cgi.fix_pathinfo = 1

Read more…

Tags: , ,

关闭 WordPress 的 Post Revisions 功能

May 9th, 2009

从 2.6 开始,WordPress 增加了一个叫做 “Post Revision” 的功能,用来保存文章修订历史,这个功能类似在百科类网站中很普遍。但对博客站来说,感觉意义不大,至少对我这样的普通用户来说是不需要的,除非你经常修改你的文章,需要回档到之前的版本,而对于这个功能是否合理,也有很多争论。诸如没有页面设置来关闭这个功能,浪费存储空间,影响性能等等。

现在仍然是通过 wp-config.php 来关闭:

1
2
3
4
/**
 * Turn off "Post Revisions"
 */
define ('WP_POST_REVISIONS', 0);

对于以前存在的 Revisions 可以通过如下的 SQL 语句删除:

1
DELETE FROM wp_posts WHERE post_type = "revision";
Tags:

EAN-13 条形码末位校验码计算

May 4th, 2009

具体的计算步骤:

  1. 12 位数字从左至右,分别计算奇数位以及偶数位之和
  2. 求奇数位之和
  3. 求偶数位之和,结果乘以 3
  4. 第 2、3 步,2 个计算结果相加
  5. 第 4 步的结果取个位数,用 10 减去个位数得到的数字,即是校验码
  6. 第 5 步个位数为 0 的话,校验码也是 0

Read more…

HTML INPUT 自动关闭输入法

May 1st, 2009

Form 表单中常有很多输入框仅仅需要输入数字或者英文等,比如电话号码,商品条码等等,当用户在这些文本框中输入信息时,自动关闭输入法确实比较贴心。我的一个台湾客户称之为“阿呆功能”,想想确实蛮傻瓜的,因为现在很多输入法(比如 Google 拼音),回车就可以直接输入数字或者英文。

但是所有的软件都有其的固定客户使用群,而你所开发的软件的使用者都是白痴也说不定的,他们或许根本不知道世界上有 Google 拼音的存在,很大一种情况就是他们可能还在使用着系统自带的古董——智能 ABC。在这种情况,所谓的“阿呆功能”还是有其存在的价值的。

Read more…

Textarea 域的字数统计

May 1st, 2009

在一些流行的网站,比如 Twitter 等,当你在 Textarea 中输入文字,通常会有文字自动统计你已经输入了多少个字符,总计多少个字符,还能输入多少字符,这样的小提示,通常能增强用户体验,像 Twitter 这样限制 140 字的微博客站点,这个功能也变得必不可少。

而我现在正在做的一个项目,其中发送 SMS 的文本框,也必须要提示用户输入的字数,下面就是我的实现方式,采用的 Mootools。基本的计算都已经有了,只要稍作修改,比如限制文字长度,提示剩余多少文字等等,这样就可以拿到自己的项目中使用了。 ;-)

Read more…

白人爵士乐演唱家 Frank Sinatra

Apr 30th, 2009
image

这里聊一下 Frank Sinatra,这位美国二十世纪最伟大的艺人,格莱美终身成就奖得主。他是个歌手,也是个演员,还当过主持人,还是唱片公司老板,总之是个吹拉弹唱样样精通的传奇人物 ;-) ,在网上搜索他的资料时,有看到路透社评论他的一句话:Who needs Madonna when you can have Frank Sinatra?

可见其在美国人心目中那无与伦比的地位,之所以突然说起这个人,是因为看到她的 QQ 签名 My Way 时,突然想到她在 MSN Space 上面的一篇文章,推荐了很多歌曲,其中一首便是 Frank Sinatra 的 《My Way》。

我个人说不上喜欢爵士乐,其实有时候,仔细的想想,却也说不出来到底真心喜欢何种形式的音乐,只是有时候会去收集一些电影或者游戏的原声碟,看电影玩游戏是我的两大喜好,爱屋及乌吧!

既然说起了 Frank Sinatra,那么不得不推荐一下《Fly Me To The Moon》,这首华尔兹舞曲 Bart Howard 作于 1954 年的,很多好莱坞女星都曾经演唱过这首歌,而 Frank 翻唱的版本,则将这首歌推向了一个无以复加的高度,它甚至被阿波罗号带上了月球,成为了第一首在月球播放的歌曲。如果你是《Eva》的 Fans,相信您一定会喜欢 Frank Sinatra 的版本,作为 《Eva》的 ED 曲,整套《EVA》原声碟中,《Fly Me To The Moon》也差不多有几十个版本了。

Tags: ,

关闭 Windows7 的音量自动调节

Mar 25th, 2009
image

Windows 7 有个贴心的小功能,默认的情况下,当系统检测到系统的某设备发出声音时,会自动调节其它的设备的音量,以防止你错过一些重要的东西,比如当你的 SKYPE 收到电话时,如果系统中正在播放音乐,那么音乐的音量会被自动降低。

当然很多人可能根本不需要这个功能,比如我,当我开着 QQ 时,QQ 的好友消息的声音提示,一样会触发这个功能,foobar 的音乐音量会被默认减少 80%,我不得不重新调节系统音量。功能虽好,但是如果你不需要,那么它就不叫“贴心”,而是“麻烦”。

进入控制面板,或者右键点击系统栏的音量图标,打开声音控制面板,选择 Communications 面板,可以看到四个单选选项,选择最后一项 “Do nothing”,即可关闭这个功能。 :oops:

UTF8,PHP 以及 MySQL

Mar 22nd, 2009

Akra’s DevNotes 看到的这篇文章,刚好最近两篇文章都是将乱码的,于是也搬过来了。

问题:

存储多字节字符到 MySQL,或者从 MySQL 中读取类似的数据,出现乱码。

解决方法:

在任何地方都使用 UTF-8 编码。

> 浏览器

1
< ?php header("Content-type: text/html; charset=utf-8"); ?>

或者使用一个 meta 标签来设置HTTP协议的响应头报文:

1
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

这行 HTML 代码会通知客户端浏览器,文件类型为 html,且使用了 utf-8 编码。
header()函数所发送的 HTTP,从优先级上面看,由于先一步被浏览器所接受,所以优先级更高(不知道可不可以这么说)。
Read more…