脚手架是个好东西

January 2nd, 2009

这里的“脚手架”(scaffolding)是Web开发框架(Framework)里的一个名词。顾名思义,它就像盖楼房搭的架子一样,为了使建造过程更加方便,而在房子盖好后就应该拆掉的东西。 Read the rest of this entry »

图片宽度……丢死人了

December 31st, 2008

我的Image Max Width今天在一个朋友的WordPress上又出错了。具体什么错误就不说了,猜也能猜到是getimagesize引起的。到最后我也没能修复错误,反而一个发现让我觉得脸丢大了。 Read the rest of this entry »

Image Max Width插件故障

December 28th, 2008

昨天在有图片的页面上出现个两个大大的Warning:

一看是我写的Image Max Width插件出错了。我挺奇怪,为什么前天晚上还好好的?我用FTP把插件的代码拽了下来,在本机上测试,一切都没有问题。最后在Google上搜索了一番,把PHP #11058找了出来,看样子不是PHP本身的问题,而是由服务器的网络设置不当引起的。这我就没办法了,只好联系Lunarpages的技术支持。回复挺快,说他们的技术人员已经意识到了这个问题,正在加紧解决。大约四个多小时后,问题才被排除。

看一下问题是怎么引起的吧。我在代码中用了getimagesize($src)来取得图片的宽和高,而$src是一个图片的URL。PHP里的getimagesize是支持网络协议,可以直接用图片的网址作为参数。既然用到了网络,就会依赖于网络服务器。PHP需要得到域名的IP地址,这需要DNS的配合。如果服务器的DNS设置不正确,PHP也就无能为力了,只能报错:php_network_getaddresses: getaddrinfo failed。

值得一提的是,当时美国的时间应该是半夜。半夜里解决这种问题居然这么快,而且还是由一个PHP函数引发的问题。可见Lunarpages还是有一些技术人才的。从我和Lunarpages打交道的经验感觉,Lunarpages在客服方面还是很不错的。如果你决定使用Lunarpages,可以通过下面的链接购买:

Lunarpages.com Web Hosting

限制图片宽度的插件

December 26th, 2008

昨天写了一个用Javascript限制图片的方法。正如在那篇文章中说的,用这种方法浏览器必须要下载完大图片后才能得到图片的宽度,进而用Javascript去调整。所以会出现先展现出大图片,而后突然变小的现象。这种感觉不爽。 Read the rest of this entry »

Javascript限制图片宽度

December 25th, 2008

以往贴图片时,我都是先把图片上传到flickr,然后显示宽度为240px的小图片。但240px往往显得过小,而500px的宽度对于某些比较窄的模板来说又显得太大。所以我想找一种能自动限制过宽图片的方法。 Read the rest of this entry »

Java & Ruby 经典

December 24th, 2008

一大摞书,全是Web开发的经典呀。来张老图片吧,最早是在《程序员》里看到的。

这张图让O’Reilly赚大了。

不鼓掌的权利与囚徒困境

December 22nd, 2008

永远不要第一个停止鼓掌……

正人君子之流常把妓女的工作叫“卖肉”,那么,奉命“鼓掌”是不是“局部的卖肉”?还有人认为不奉命鼓掌又能怎样?它能阻止一项坏决议的通过吗?它能改变一个领导人的任免吗?它能废除一项恶法的实行吗?一句话,它有用吗?而在我看来,如果鼓掌真的没用,那就不用主持人或领导自己挤眉弄眼、咳嗽扬声来暗示了。大凡一种事物被利用,恰好说明它有利用的价值。也许不鼓掌不会改变一次会议的根本性质,但就算是谎言注定要生成、传唱、荼毒天下,在铺天盖地的喝彩声中也不应包含我的一嗓;一个无辜的人即使注定要被打翻在地,再踩上一只脚,在那血肉模糊的尸体上也不应留下我的脚印。坚持不鼓掌的权利,对大多数人来说也许仍然是不容易的,但在所有不容易的道路中,这却是最容易的一条。

Read the rest of this entry »

Friend Connect的意义

December 21st, 2008

起初我对Google的Friend Connect很不理解,以为那不过是可以放在网页侧栏的Widget,显示一大堆已经加入了你的网站的头像。这又有什么用呢?除此之外又有什么意义呢? Read the rest of this entry »

升级到WordPress 2.7

December 19th, 2008

WordPress 2.7好几天以前就发布出来了,评价大都也不错。只不过我当初是使用Fantastico安装的,习惯于在Fantastico里直接升级。如果是手工安装的,建议使用Wordpress Automatic upgrade插件进行升级,文件、数据库会自动给你备份好。虽然WordPress的升级很少出问题,但备份是一定不能省略的,免得撞上“小概率事件”。 Read the rest of this entry »

有关有理数、无理数的一个证明

December 19th, 2008

这是迄今为止给我印象最深的一道数学证明题,最早在《数学美食城》这本书里看到过,后来高中数学老师还曾用它来逗乐儿。

已知a、b都是无理数,证明存在这样的a、b使得为有理数。 Read the rest of this entry »