Archives

Archive for May, 2007

早些时候的想法是那这个博客来写一些关于 PHP 和 Vim 的东西,从域名也可以看出来啦,可是现在看来似乎背离了初衷。

也难怪了,待业中,自己也没有电脑,平时只能在网吧上上网,想写一些技术性的文章,确实有点恼火,要在网吧的机器上安装 PHP,MySQL 什么的来调试程序,又太麻烦了,只能过段时间再说了!

说到工作,其实我不是太想给别人打工,总想自己能够自给自足就可以了,给人打工总有太多的烦恼,特别是私企,制度不完善,管理混乱等情况,让人无法安心;也不想创业,因为偶这方面的经验和能力太少,况且我的性格不适合。

还是先休息一下吧,之前的工作差点让我的身体垮掉,我还不想英年早逝,前几天5.28正是校友胡新宇的祭日,去年的今天,他就是因为过于劳累,免疫力下降感染脑膜炎去世的……

自己正好也趁着休息好好的考虑一下,这些年来在职场的得与失,给自己的职业生涯做个好好的总结,不但有助于认识自己,也可以借此好好的规划自己未来的职业道路。

May 31st, 2007 | Filed under Journal
Tags:

Security Techniques: Part 1
Security Techniques: Part 2

WebReference.com has posted part two in their series looking at security techniques in PHP.

Comments Off on Security Techniques
May 30th, 2007 | Filed under PHP
Tags:

The PDO library is a powerful addition to PHP. It shines when you need to build applications capable of talking to different database systems. It also has other very useful capabilities. This article, the first in a three-part series, will introduce you to this versatile library.

我曾经用过 ADODB, PEAR DB, PEAR MDB 等等,他们都有一个特点就是试图统一各种数据库的编程接口,这是历史原因造成了,早期的 PHP 对于各种数据库都有一套 API,比如 MySQL, Oracle, MSSQL 等等,他们的各自拥有一套函数,这就加重了学习的负担,比如我精通 MySQL 的那套函数,转到 MSSQL 上,就要重新学习函数,如果再转到 Oracle,PgSQL 呢?这是个小问题,争议比较大的就是数据库移植的问题,许多人认为这样的情况造成了应用程序如果要移植到新的数据库上,由于 API 的不同,会对移植工作造成极大的困难,很多时候不如重新开发,毕竟访问数据库的 API 完全不同了,于是很多类似 ADODB 这样的 DAL 框架应运而生。

个人认为所谓的 DAL 都是扯淡,其产生的初衷就有点站不住脚,我们选择一款数据库很多时候是由于这款数据库提供了其它数据库所有没有的功能,DAL 在封装 DB API 的时候,往往不可避免的要考虑到这些问题,要么舍弃这些特性,要么就要在其它数据库上试图去模拟这些特性。所以 DAL 要么就是庞大臃肿,要么就是功能单一,使用一些数据库特有的东西后,其移植的优势又荡然无存。根本就很矛盾啊!

PHP5 为我们带来了 PDO,我还没有使用过 :(,所以就不多说了,至少他解决一个基本的问题,Newbie 只要掌握 PDO,就可以访问绝大部分常用的数据库了。

Using PDO Objects in PHP 5

Comments Off on Using PDO Objects in PHP 5
May 30th, 2007 | Filed under PHP
Tags:
Izumi-Sakai

很多中国歌迷都是从动漫歌曲里认识ZARD的,她所演唱的灌篮高手ED 04「MY FRIEND」(我的朋友)和名侦探柯南OP 04「运命のルーレット廻して」(转动命运之轮)早已广为人知。

其实,ZARD并不是专门演唱动漫歌曲的歌手,相反,ZARD是日本第一的女性乐队。

ZARD(发音[ZA-DO])是一个歌手的艺名,取自于英文单词Wizzard,而不是通常认为的Band。

她叫 Izumi Sakai——坂井泉水(原名蒲池幸子),ZARD 主唱歌手,因意外去世。

对日本歌手了解不多,但对她那首脍炙人口、广为流传的 Slamdunk ED《マイフレンド(My Friend)》却相当熟悉。

死者已逝,不多说了,希望这位才女一路走好~

May 30th, 2007 | Filed under Journal
Tags: ,

这条新闻虽然和IT业界、软件更新新闻没有多大联系,但其与正在看这篇报道的您宝贵的健康息息相关,健康的身体才是革命的本钱。

你是否因长期使用电脑鼠标而感到胳膊疼?德新社27日报道,德国医学专家提醒说,长期不正确使用鼠标有可能让人患“肢体重复性劳损”症状,俗称“鼠标臂”。

德国神经科医生联盟负责人福兰克·贝格曼说:“(点击鼠标这种)单调动作可导致筋腱和神经系统劳损,小臂和手部刺痛、酸麻、无力等症状便是这一病症的先兆。”

他说:“长期点击电脑鼠标,再加上手部位置不合理,可导致肌肉组织受损。长期以往,可引发神经纤维组织发炎。”

贝格曼建议,人们可采取一系列方法,避免“鼠标臂”形成。比如,改变用电脑的习惯和电脑设置,减少使用鼠标的次数。他说:“许多程序指令可通过键盘操作,双击鼠标的设置可改为单击鼠标滚轮,或以鼠标滚轮翻页。”另外,人们还可以使用声控系统和手写板等辅助配件。

他说,鼠标尺寸应与使用者手部大小相适应。让腕部休息一下,或垫一下腕部,可减少神经纤维组织发炎几率,而让手部在鼠标垫上休息一下可减少臂部疼痛。

“伸展运动,让手和胳膊自然活动以及时常停下来短暂休息一会,都可让臂部肌肉得到放松。”贝格曼说,“但如果症状发展到小臂拉伤或提东西时小臂疼痛,就要去看神经科医生了。如果拖延就医,有可能导致形成永久伤害。”

Comments Off on 多用键盘快捷方式少用鼠标
May 29th, 2007 | Filed under Journal
Tags:

在 SitePoint 的 PHP Blog,看到了 Kevin Yank 展示的一些自己的想法,关于 PHP 代码的好坏。

When interviewing a PHP developer candidate for a job at SitePoint, there is one question that I almost always ask, because their answer tells me so much about the kind of programmer they are. Here’s the question: “In your mind, what are the differences between good PHP code and bad PHP code?”

他给一些样例代码展示了如何在诸如结构,连贯性,安全性和可移植性等方面够建的好的 PHP 脚本。

Comments Off on SitePoint PHP Blog: Good and Bad PHP Code
May 29th, 2007 | Filed under PHP
Tags:

Hi all,

A new version (4.4) of the taglist plugin is available now. You can download this version from:

http://vim.sourceforge.net/scripts/script.php?script_id=273

The taglist plugin is a source code browser plugin for Vim. For more information about this plugin, visit

http://vim-taglist.sourceforge.net/

This is a minor bug fix release. The following problems are fixed in this version:

1. If multiple Vim plugins register for the BufEnter autocmd, then sometimes the buffer name supplied to the autocmd is incorrect. So in the taglist plugin BufEnter autocmd, use the buffer number instead of the buffer name.
2. Add the filename to the tags menu only for valid file names.

– Yegappan

用过 Vim 的,估计没人不知道 taglist 的,太出名了!

Comments Off on ANN: New version (4.4) of the taglist plugin
May 28th, 2007 | Filed under Vim
Tags: ,

就在不久前,我还不知道 Twitter 是啥玩意?

还是从狼兄的博客上面看到的,有段时间不断的介绍 Twitter,终于忍不住看了一下这个 Twitter 到底是啥玩意?为何大家如此津津乐道?

使用了一下,的确很多意思,不过偶比较内向,又很忙,所以没太多闲工夫在上面神侃。

Twitter 并不是说你不发言就没意思了,你可以狂加一堆好友,然后看着他们自言自语,也是蛮好玩的一件事情 :)

想学外语,这里也是不错的地方,加一堆老外就可以了。

http://twitter.com/verdana

May 24th, 2007 | Filed under Journal

其实很长时间我都在考虑程序员的生活。

高中的时候,曾经梦想过做一个作家,处于对科幻小说的迷恋,我义无反顾来到了离家千里的成都,开始了我的大学生涯,可惜没过几个月我的科幻梦就被一个叫做 Internet 的东西彻底击碎了(虽然我在高中就很喜欢上网,但大学的学校机房,网费比外面要便宜的多),我开始设想以后如果做一个职业程序员,做自己喜欢做的工作,拿一份还算过得去的薪水,那会是一个什么样的生活?从那以后,我整天呆坐在电脑前,学习各种程序语言,玩各种电脑游戏,在网上溜达闲逛。我不再看书,不再学习,每天泡在电脑前,还学会了酗酒…但每当我坐倒电脑前攻克一个个技术难题,学到某些知识,总是会兴奋不已,这让我觉得每天都在进步,生活过的很充实,4年后我带着遗憾离开了我热爱的大学校园,真正的走上了社会,开始了我的程序员生涯,每天暗无天日的Coding,努力提高自己的能力,满脑子都是考虑着如何成为牛人,实现自己的梦想,就这样的过了几年,直到后来我遇到了我的女朋友,并渐渐注意到自己的身体状况已经很糟糕,我才发现自己忽略了程序员也是个人,也有象普通人那样的生活。

生活工作的压力,让我的性格开始慢慢变得偏激,我想找一份轻松的工作,过一种新的生活,于是来到了现在的公司,却不想压力更大,工作更苦,每天都会加班,周六也要上班,每个月几乎都要加班 100 个小时以上,第二天早上还不能迟到,呵呵!真的很辛苦,可是薪水还是那么少,给我封了个技术总监的职位,结果我经常发现我的薪水还不如一个美工的多,哈哈!我这才知道原来自己是个傻B!

大半年下来我发现自己原来一直隐忍不发的痔疮,最近慢慢加重了,虽然我已经很少饮酒,很少吃辛辣的食物了,但是我每天他妈的要在椅子上做 10 个小时以上啊!体重也增加了,不过很可惜,肉都长在肚皮上。腰背上的肌肉也几乎都纠结了成了硬块,左肩胛骨下面常常隐隐作痛。

不仅如此,生活也变得及其单调,每天几乎就是工作、吃饭、睡觉,几乎没有时间陪女友逛街,几乎没有时间陪兄弟喝茶。

同住的朋友常常问我,你丫的要每天锻炼身体啊,看你每天昏昏沉沉的样子,身体也这么差。我就告诉他:妈了B的,要有时间锻炼啊!每天回来累的连衣服都懒的洗,还锻炼了鸟啊~

这些天我没有去上班,我在考虑自己究竟想要的是什么样的生活?而我为什么还要留在这样一家公司?对我有什么益处?不好意思,我不是搞慈善的,拿微薄的薪水,过着狗一样的生活,还要被人拿着皮鞭催着~

后来发现其实这不仅跟我们所处的社会和受的教育有关,也和我们对人生的理解有关。人为什么要活着,为什么要有那么多的追求和想法。其实我们除了工作和生活之外还应该有点别的追求,这不仅是为了丰富生活的内容,也对自己对人生的理解有帮助的。

国外的程序员的生活就过得很好,起码完善的社会福利制度,让他们不用去操心会不会被饿死的问题,不用工作的那么辛苦,这样他们才能真正的把工作当作兴趣来做,而不是象国内这样,是种谋生的手段,一旦失去了工作,很多时候都意味着被逼上绝路,比如那些贷款买房的程序员们,在如此重压之下?哪里还会有兴趣可言?每天诚惶诚恐的活着,唯恐被后来者超越,呵呵!还兴趣个锤子~

May 23rd, 2007 | Filed under Journal
Tags:

Check the official releases page for yourself. PHP 4.0.0 was released seven years ago today. Make a cake, blow out some candles, and put on your birthday suit (no not that one); Now give that brat a kick out the door, he’s been loafing around on your server for too long. Go download a real version, preferably one starting with a 5.

Comments Off on PHP turns 7 old years yesterday
May 23rd, 2007 | Filed under PHP
Tags: