到这个二月,我仍是phper,且更出色的phper


虽跟年龄没关系,但是在21,22,23,24,25之后,在26岁这年,我从一个业余的网站爱好者成为了一个专业的phper。
因为充满的是冥思、尝试以及总想要有所行动的冲动,这些日子很难忘。

我07年开始编程。做为一个.NET的程序员,用C#完成了不少的项目。其中,有些是webForm程序,有些是winForm程序,也有些webForm和winForm混合构架的项目。

仅仅因为‘开源’这个概念的吸引(深深的),在遇到Linux+php的组合之前,我都还在windows xp下用着强大、易用、界面又友好的Visual Studio,很开心的写着代码

Linux开源,php也是。完成一个php程序所需要的所有软件都有开源的选项供选!

从对开源社区观察,到我最终可以选择的编码方式,我都能感觉到’free‘或者说’freedom‘. 我只能说:这就是我想要的方式!

Chinese, Simplified(简体中文)

Debian下几个小麻烦的处理经验 - 备忘之一

1, 一个 dpkg 错误:
status database area is locked by another process
试试这个命令:
rm /var/lib/dpkg/lock && rm /var/cache/apt/archives/lock && dpkg --configure -a

2, Chrome 在Debian下,中文字体发虚(Chinese fonts blur)怎么办?
搜索了一下,有很多办法,我偏好的方法是:
http://heji.javaeye.com/blog/665719
简单说就是: [sudo gedit /etc/fonts/conf.d/49-sansserif.conf] 查找 "sans-serif" 并替换为 "uming.ttc"

Chinese, Simplified(简体中文)

Debian里一次只能打开一个音频放软件的一个解决方法

在Debian(Lenny & Squeeze)里,默认情况下,一次只能打开一个音频程序。

我找到了一个包含两个步骤的解决方法:

首先,使用以下命令安装Pulseaudio来替代Esound,

apt-get install pulseaudio libao4 paprefs libpulse-mainloop-glib0 pulseaudio-module-jack pavucontrol pulseaudio-module-hal pulseaudio-module-x11 gstreamer0.10-pulseaudio pulseaudio-utils libasound2-plugins paman pulseaudio-module-gconf libgconfmm-2.6-1c2 libpulse-browse0 pavumeter libglademm-2.4-1c2a pulseaudio-esound-compat libpulse0 libpulse-dev pulseaudio-module-bluetooth pulseaudio-module-zeroconf

接着,将如下配置代码放入文件"/etc/asound.conf"(如果不存在就创建它),

Chinese, Simplified(简体中文)

PHP不是病毒!

我在windows server 2003的IIS上装了php5.2.4,配置好之后有个页面一直报一个关于'fopen‘的错误:'fopen('xx.php'): failed.....permission denied....'

在google上搜索了一圈之后,许多文章都提示说需要让'everyone'组的用户拥有对相应文件夹拥有的完全控制的权限,也有说运行IIS的用户(类似"IUSER_机器名"),也要拥有对该文件夹的读+写的权限,并且设置之后不要忘记重新启动IIS等等等等

但是这些都没用

我只好去使用fopen/fwrite函数来读写文件,试图发现些蛛丝马迹。

慢慢的我发现,fopen可以操作类似'a.exe','a.py','a.sql','a.text'等很多类型的文件,但是就是'a.php'的不行!

连续搞了两天我都没找到解决方案。

在我正要放弃努力的时候,我突然注意到了荧幕右下角的Macfee的图标..

读过Macfee的日之后,我发现它阻止了所有来自IIS User对'*.php'文件的写操作!

在Macfee里取消这条规则之后,'fopen'终于又可以正常干活了!

问题解决了,可是我却更加深刻的体会了一句成语: 哭笑不得!

Chinese, Simplified(简体中文)

2010, 勤奋年

Techsailor中国区年会在1月28号举行。 这次年会组织的很有秩序,看得出组织者花了很多的心思在上面。这是我参加过的最high的年会了。 吃喝玩乐之余,我们总结了2010的战果,回顾了我们完成的项目。我突然觉得过去的辛苦付出变得很值得。 更加欣慰的是在这次年会评选出的几个奖项里,我有幸获得了 '2010年度Techsailor 中国区勤奋奖' 的奖励。我很高兴的得过三好学生奖,一些‘标兵’奖,但是这个奖项却让我更加高兴。可以得到同事以及公司的肯定一直也是我工作的目标之一。这让我非常有成就感! 2010.a.year.diligent 经过2010的种种,2011已经在路上了,期待我可以更进一步的实现自己的价值,取得更大成就的同时,享受代码,享受生活。

Chinese, Simplified(简体中文)

查询发帖最多的三个用户

建立起测试用的数据库先:
CREATE SCHEMA test_110213 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

USE test_110213;

CREATE TABLE user (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(200) NULL);

INSERT INTO user VALUES (1, 'Yanshan');
INSERT INTO user VALUES (2, 'Hugh');
INSERT INTO user VALUES (3, 'Exoool');
INSERT INTO user VALUES (4, 'Della');
INSERT INTO user VALUES (5, 'Afeiya');
INSERT INTO user VALUES (6, 'Delphisoav');

Chinese, Simplified(简体中文)

整站强制使用https

如果Apache服务器支持并开启了mod_rewrite模块,将如下代码段加入到.htaccess文件里,可以强制整站的访问只使用https协议。

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
php_value session.cookie_secure 1

这三行可以解释如下:

如果请求针对的是80端口
则将之跳转到相应的https地址
设置php仅通过https通道处理session

那么怎么详细理解这个重写规则?

RewriteCond给其后的重写规则指定了作用域。这里它限制重写规则的对象为针对80端口的请求。

在这个重写规则^(.*)$中,^是文本的开头,()意味着文本组,.(点)匹配任意但字符,*匹配任意数量的前面的字符,而$则是之文本的结尾。所以这个规则意指匹配任意字符的组合了。

Chinese, Simplified(简体中文)

与HQ的谈话

HQ是一个经验非常丰富的PHPer,并且也是一个成功榜样。今天跟他有一次交谈,从中受益不少:
1,要学会更有效率的工作
追求完美是好事。但是在时间是一个重要考量的情况下,你必须拥有快速解决问题又兼顾质量的素质。
我知道我现在的效率已经不错了,但是需要进一步提高。

2,工作时间专注于提供解决方案,但是必须要养成在工作之余去研究解决方案背后的原理,当然也要保证有可支配的‘工作之余’
如果过于专注于工作的任务以及进度,打个比方,甚至在下班时间都在忙这些,那么你就会缺少时间来考虑一些问题,诸如:为什么是这个解决方案?它的背景知识/道理有全都清楚了吗?是否存在一个不同甚至更好的方案?
研究这些问题,会提高你的知识和经验,让你进阶。

3,我还记得应该还有另外一条,不过现在实在想不起来了,也许我应该再找时间跟HQ聊聊,会有更多的收获。

总结就是,要更有效,要制造并保证工作之余的时间可用,而且要利用它来提高自己,并且坚持不懈。

谢谢HQ!

Chinese, Simplified(简体中文)

Squeeze正式发布

经过整两年的持续开发,Debian 6.0(代号Squeeze)在二月六号正式发布。

引人注目的更新包括:

GIMP 2.6.11
MySQL 5.1.49
GCC 4.4.5
Linux 2.6.32
Apache 2.2.16
PHP 5.3.3
Xen Hypervisor 4.0.1 (支持dom0和domU)
包括编译自将近15000个源码包的超过29000个数量的软件包,其中超过10000个是新加入的软件包。

现在可以开始享用squeeze并期待Debian的下一个版本Wheezy了!

Chinese, Simplified(简体中文)

在铁克司雷工作的感受

我在2011年3月15号加入铁克司雷。到现在已将近一年。

总体上来说,我很享受这里的生活,比如:

一来,使用Linux,PHP以及Cakephp来工作,很有趣。作为一个php程序员,我现在离开源社区更近了。而且我计划在2011年,可以参与进去,并贡献些许代码。

二来,在这里的相处的同事都很聪明、职业,并且很容易相处。我可以很直接,甚至直觉的跟他们交流。因此在这种环境里,我可以专注于我所负责的代码工作,而不必像在之前的一些公司,还要分神并小心的去应付复杂的办公室政治。

第三,办公室距离我现在居住的地方很近,不过两、三千米。步行约35分钟就到了。而且,这其中的20分钟,我都从天河公园穿过——那里有小河、绿树以及鸟叫声..... 甚至, 我还可以在公园里做一些晨练来保持身体状态, 比如跑步或者一些简单的足球训练。

第四,在2010年12月之前,我忙着同时处理多个项目。但是在1月初,一个新的PHP程序员加入了我们的团队,我也因此有了更多的时间。比如,每天可以多花两个小时的时间来研究我的菜谱,提高我的厨艺。我希望可以在2011年,一直继续下去。

第五,几乎每周的星期天,我都有时间去踢球——这也是我最喜欢的运动项目,如果没有球踢,我就会觉得这一周过的并不完整:D

Chinese, Simplified(简体中文)

页面

订阅 Exooöl RSS