编码问题彻底解决

技术高强的人有一个特征,那就是别人研究了很久也没有解决方案的事,他看了一下马上了解症结,然后干净、漂亮地手到病除。今天和范德成兄讨论了一下GAOBO.ORG的编码问题,就很有这种感觉。昨天测试GAOBO.ORG随笔的页脚呈现问题的时候,发现有几篇随笔显示乱码。我打开源文件看了半天,也没有看出什么不一样来。心里也知道肯定是编码不一样的问题,但是都很明确地指定是GB2312编码了。不过,范兄看了一眼就说,你有没有把HTML文件存成GB2312格式?你现在存的是UTF-8 Big Endian格式啊!再看了一下,果然那几篇显示正常的在EmEditor里存成了GB2312,而不正常的则存成了UTF-8了。赶紧改了编码,再上传,解决。 更强的还在后面,我在首页里使用了Google公共服务搜索,但是在搜索中文的时候有问题。这必然又是编码的问题,但范兄看了一眼,说,把表单里的ie项改成“gb2312”就可以了。改了一下,果然立刻奏效!可怜我改了三个月啊,真是境界不同。另外还学习了,ie就是input encoding的意思。 总之,GAOBO.ORG的编码问题彻底解决,另外加了一个聊天的服务。诸位,可以尽情体验新版GAOBO.ORG了! Read More »

GAOBO.ORG is Shuffle

调查了几个经常访问GAOBO.ORG的朋友,feedback都是随机呈现的效果比较理想。其实我平时就最中意在基数为数千的音乐集里以随机顺序播放了,前一首是Hip-hop的节奏与布鲁斯,后一首忽然变成了蒋大为的民族唱法,这种感觉确实是妙不可言。我想,这也是iPod Shuffle在没有液晶屏的前提下仍然能够高唱“Life is Shuffle”并大卖的秘诀了。 不过自己想了想,用户体验还不够好,或者说不够Shuffle。因为看完一篇随笔以后,要再看另一篇的话,需要点击“返回主页”链接,再看另一篇,而且两次进入的可能是同一篇随笔。这样的用户体验显然不能说是非常好的,而且这种改进方案是很明显的:用户应该在一个页面内就可以转到随机选择的另一篇随笔,而不是只能顺序浏览。 于是又写了一个新的Javascript函数并在所有的页面里加了一个新的“看另一篇”链接,测试一次通过。实现的小改进换来了体验的大改进,无论如何,GAOBO.ORG is Shuffle,诸位请期待我的新作品吧。 Read More »

仍然采用原始手法把资源整合

花了个把月的功夫来试图使用RSS来整合现有的资源:特别是写了近三十篇随笔,非常不愿意就此住手不写,也不愿意就此无人问津。但是如果使用RSS的话,又遇到另一个问题:难道人家非要使用RSS阅读器才能读这些随笔么?不能在网页里直接打开看么?如果花时间去把已有的随笔整理到一个博客里,那也是我不愿意做的事,因为我喜欢那些随笔原生的样子,也就是一篇随笔就是一个Web页面,不想打破已经有的形式。 伤脑筋啊,一直都没想出好的办法来。回到原来那种使用框架结构的首页也是我绝对不肯的,新首页的优点已经一一列举过了,不想走回头路。不过,终于一个“随机呈现”的新主意不负有心人地弹出来在脑海里了。那天和洪亮在讨论现有博客服务的问题和解决方法的时候,也说到了内容呈现的问题,我的这个想法也得到了他的认同。 那末,说做就做,写了一小段Javascript脚本,就把这个问题解决了。可以随机从所有随笔里挑一个出来并转到那个页面去了,但是突然想到用户会不知道怎么返回首页,于是使用EmEditor的全目录文件查找/替换功能,给所有的页面都加了一个“返回首页”的链接。想了想,又再加了方便读者顺序阅读的到上一篇和下一篇随笔的链接。再测试一下,成功了。 有了这个基础,我就为自己的博客和分站都写了一个类似的随机呈现的脚本,但突然发现有一点不同:那就是博客和分站的页面都不能添加返回首页的链接,于是改了一点,让博客和分站的页面都在新窗口里打开。 至此,资源整合完毕。页面极其规整,一个链接一组内容,函数名都取得地道。在Internet Explorer、Netscape、Mozilla、Firefox、Opera和Safari下都运转良好,这种全浏览器的测试是我非常喜欢的,也唯有纯粹的、能用NOTEPAD写出的HTML和Javascript能在很大程度上保证这种可贵不过的可移植性。我也非常欣喜地看到现在的网络应用的基础技术正在回归到这个统一的地方,而不是分裂成各家你争我吵、划地为牢的插件。说到底互联网的用户,大部分是对底层技术不知道也不想知道浏览者,而且可能在用任何浏览器。所以任何只对一种浏览器友好的网络技术,都是无耻的(不用我说你也你举出网银控件的例子,对苹果电脑的用户来说简直活活要命)。我并不对我仍然采用了原始手法进行资源整合而感到羞愧,因为用户体验自觉有不少改进,这也就够了罢。不过,RSS仍然在研究,也许不久的将来会提供给大家多一种选项。请期待(但不用太期待)!我做事比较慢条斯理,但是给大家的都会是深思熟虑的,当然也会是当下觉得最好的。 Read More »