861 views | 2010/12/25
这么zhuangbility的标题,其实内容没啥新意的。主要是感慨一下,工作了以后,真的时间如梭。更可怕的是,我觉得我的生活也要被工作吞噬了,即便是这样,仍旧很难看到什么希望。或许呢,我真的太过悲观了也说不定。
好吧,在一个技术博客上,本不该发这些无谓的感慨的。这些年维护博客走过来,互联网上各种新鲜的东西如过眼云烟,微博啦,社区啦,LBS啦等等等等,但是渐渐发觉,真正能够沉淀价值的东西,仍旧只有博客。当然也或许,这是我作为一个书生的癖好或者偏见而已。
无论多么艰难,多么没有时间,我还是决定要在这块自留地上好好种点东西。就一个好,都是自己的。
未来的计划,经常抽点时间出来,更新我以前写的插件,想当初我有无数的插件点子,现如今看来,都没有机会去实践了。我现在只有一个愿望,就是把以前写的东西,都重新写一遍。然后把自己新掌握的知识和本领转化成价值带给大家,也同时为自己沉淀下来。或许这个过程会很长很长,但是只要坚持做事,就会让事情有所进展。
我觉得,大家可以对我有所期许。嘿嘿,谢谢!
Posted in 日 记 |
1190 views | 2010/11/28
从WordPress 3.1开始起,增加了一个新的组件,就是Admin Bar(管理工具条)。如果你登录了自己的博客,在首页上就会看到顶部出现了一个黑色的工具条。里面有一些常用的功能。可以直达后台。虽然说,这是一个很方便的功能,但是我想,并非每个人都会喜欢这样的东西。我就很不喜欢。研究了一下源代码,发现这个功能并不能通过在wp-config.php中使用常量定义禁用。必须使用类似插件的功能才能禁用该功能。不过呢,就像本文标题说的那样,使用插件未免太不值当了,毕竟为了3行代码,写个插件,还是很不划算的。估计等3.1发布后,会有某个同学将这个小功能整合到自己的插件中的。如果等不急或者不希望装太多插件的同学,我这里提供一个轻松挪掉Admin Bar的方法。如下的三行代码,请加入到你使用中的主题的functions.php文件中,如果没有这个文件,那么请自己创建:
- function gc_hide_admin_bar($flag) {
- return false;
- }
- add_filter('show_admin_bar', 'gc_hide_admin_bar');
- ?>
OK, well done!
Posted in WordPress | Tagged tips, WordPress |
1820 views | 2010/11/27
这两天,Charles研究Yii框架的使用,注意到Yii的配置文件,采用一种写法。如下:
- /**
- * 注释若干
- * 以下是一个格式如config.php的文件
- */
-
- return array(
- 'config1' => 'some value',
- 'config2' => 'some value',
- );
- ?>
在这个文件中,直接就写了一个return,这个用法又一次突破了我的常识。特意查询了一下文档,里面这样描述的:
return
If called from within a function, the return() statement immediately ends execution of the current function, and returns its argument as the value of the function call. return() will also end the execution of an eval() statement or script file.
If called from the global scope, then execution of the current script file is ended. If the current script file was include()ed or require()ed, then control is passed back to the calling file. Furthermore, if the current script file was include()ed, then the value given to return() will be returned as the value of the include() call. If return() is called from within the main script file, then script execution ends. If the current script file was named by the auto_prepend_file or auto_append_file configuration options in php.ini, then that script file's execution is ended.
return语句可以终止函数执行那自不必说了,这里还提到了可以终止eval过程的进行,并且如果处于被include的文件中,还能使return的值成为include和require函数的返回值。这样写的好处是,一个语句就可以得到配置项的内容了。
- //原来这样写
- require './config.php';
- function test() {
- global $config;
- if ($config['a']=='b') echo 'hello';
- }
-
- //现在
- function test() {
- $config = require('./config.php');
- if ($config['a']=='b') echo 'hello';
- }
- ?>
Posted in PHP | Tagged PHP, tips |
1908 views | 2010/11/14
初次打开Mac OS X的终端,我非常不习惯。以界面优美著称的苹果操作系统,终端竟然如此丑陋,实在是大出我的意料之外。别的我也就不说了,最不能容忍的是两个,一个是没有颜色的ls,还有一个就是那个命令提示符。
实际上,Mac OS X作为一个类Unix系统,或者说根本就是一个Unix系统,而且默认shell已经变更成了bash,那么它理应该可以配置到跟Linux下的表现一样才对。在Linux系统中,ls能呈现多彩的颜色,还需要终端的支持,而Mac OS里的终端显然是支持颜色的,那为什么ls就显示不出来颜色呢?网上有老外说,ls用的不是gnu的core-utils,给了一套更换core-utils的方案,太麻烦我没采纳。今天,静心看了下man,才发现,感情人家根本就是支持彩色的。只是参数变成了-G,而不是我们熟悉的--colors,唉,竟然这么简单。
另外提一点,如果大家想要自定义Mac下的bash的表现的话,那么不要像在Linux中一样使用.bashrc,因为在Mac下起作用的其实是.bash_profile文件。好了,这里把我配置上面说的两个特性的.bash_profile分享一下。
export PS1="\u@mac:\w > "
export CLICOLOR="xterm-color"
export LSCOLORS="gxfxcxdxbxegedabagacad"
# aliases
alias cd..="cd .."
alias l="ls"
alias ll="ls -l"
alias la="ls -al"
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
Posted in Mac | Tagged DIY, guide, mac, tips |
1172 views | 2010/11/12
命令行下,PHP有一个很有趣的功能,就是interactive mode,在这种模式下,用户可以使用php shell,很自如的运行各种php函数。只要在shell下执行php -a命令即可。但是这个模式需要readline支持。
在Debian 5下,通过官方源使用apt安装的php5,不支持readline,所以,就无法使用interactive mode了。搜索了下,找到了解决办法。参见:http://www.dotdeb.org/instructions/ 这可能是一个组织,专门支持在Debian下搭建Web服务系统。
首先打开source.list,添加两个源:
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
然后update,然后safe-upgrade,会发现跟web server相关的软件包都升级了,包括apache, php,mysql等。升级完成后,再尝试php -a,哈哈,php shell出来了!!
Posted in Linux, PHP, 工作相关 |
1152 views | 2010/11/10
Debian上安装PHPUnit最方便的做法,就是使用apt-get或者aptitude,当然,如果你想安装最新版本的PHPUnit,那又另当别论了。
安装最新版本的PHPUnit,我推荐使用pear来安装,不过前提是首先要安装最新版本的pear,Debian源里的pear,版本低于1.8.1,不能安装最新版的PHPUnit。
好,下面的代码用来安装pear,然后是PHPUnit:
- # 这里我试了wget是不行的,好像不支持管道,所以用curl
- curl http://pear.php.net/go-pear | php
- # 安装pear可能让你指定目录,从后来我的安装结果来看,我推荐目录$prefix选 /usr/local
- # ……省略若干安装过程,接着安装PHPUnit
- pear channel-discover pear.phpunit.de
- pear channel-discover components.ez.no
- pear channel-discover pear.symfony-project.com
- pear install phpunit/PHPUnit
好了,大功告成!
Posted in Linux, 工作相关 | Tagged debian, howto, Linux, PHP, phpunit |
Most Commented Posts