Loading...

Archive for January, 2008

联系企业?用电话实名吧!

如果你是一名商务人士,可能经常需要与不同行业的企业联系业务。久而久之,你手头拥有一大堆翻也翻不完的电话号码,然后在需要联系企业的时候却无论如何也找不到它的电话号码……在这个时候,你会怎么办?拨打 114 查号,手忙脚乱地记下企业的电话号码,然后再打过去么?时间就是金钱,时间就是商机,在查找对方企业电话号码的时候,商机可能正在渐渐离你远去,可能正在投向你的竞争对手的怀抱。
如果你是一家业务繁忙的企业,可能每时每刻都有无数的客户或潜在客户在寻找你,为了不漏掉应接不暇的客户电话,你不得不为企业安装多部业务电话,但是总有相当多的客户不能准确地记住你的电话号码,这不是个小问题。无法正确接通你的电话,客户流失、潜在客户无法转化为正式客户,这对企业来说,可能并不仅仅是金钱上的损失,甚至会对企业的前途命运产生决定性的影响。
阅读全文 - 1215 字

Alexa Redirect 失效

刚刚发现原先的 Alexa Redirect 已经失效,直接从浏览器打开 http://redirect.alexa.com/ 也显示:

The requested URL / was not found on this server.
阅读全文 - 191 字

也谈 SK2 与 cos-html-cache 共存之道

好几天前我就打算写这篇帖子,无奈考试缠身,只好押后到现在——AM11:00 刚刚解脱。
如果你在 WordPress 上同时安装了强大的反垃圾插件 SK2 和强大的静态化插件 cos-html-cache,不久就会发现一个问题:当用户提交新的留言后,即使被自动、人工审核成功,日志页面、首页的缓存都不会更新。——这里说的比较笼统,按照 cos-html-cache 2.3 的机制,这时需要将旧的缓存删除,但它没有发生,即使强制刷新浏览器,你看到的页面还是旧的、没有任何新留言。
这是由于 SK2 留言审核机制与 cos-html-cache 更新缓存的触发条件不相适应引起的。从 cos-html-cache 2.3 的源代码最后可以看到,它通过 hook 到 edit_post 这个动作(WordPress Action Reference)上对新留言的提交做出删除旧缓存的响应;而经过分析 SK2 的留言审核机制,我们并没有看到 SK2 在审核留言成功后发生 edit_post 动作,自然 cos-html-cache 就无法更新缓存,导致问题的原因找到了。
阅读全文 - 3242 字

CSS 技巧:设置选中文字的颜色和背景色

在网页上选中一段文字,默认的呈现总是深蓝色背景 + 白色文字。个性,个性哪儿去了?如果你也想换成下面这样,或换得比它们更漂亮,请继续往下看。
我的:

阅读全文 - 564 字

新年新气象

比较奇怪的是,事情越多我越喜欢忙里偷闲。9 号、10 号的两门考试迫在眉睫,我刚刚还改了改 blog 的主题,原来的颜色太过于沉重,这会不会是我最近心情一直不太好的原因?希望换成亮色的主题后心情也能随之明亮起来。另外,这是我第一次尝试将字号设置为 14px,之前一直使用 12 或 13,但总嫌小,盯一天屏幕上的小字眼睛疲劳的程度可想而知,把字换大应该就不用再身体前倾、头向前探、弯腰驼背了吧!工作效率高低是一方面,身体的健康还是最重要的。
主题就说到这里吧,大家有空来帮我测试测试看哪里还有毛病或不满意的地方。毕竟我不是专业 CSS 设计者,接触 CSS 也就几个月时间而已,不水产的地方请一定指出来。
阅读全文 - 452 字

WordPress 实现静态化后的几个问题

我只是说明一下自己把 WordPress 静态化后遇到的几个问题,这并不意味着别人一定也会遇到这样的问题。
1. 首先是 SK2 误杀正常留言,这里已经说过了。
2. 根据上文找出的原因,为了减少误杀正常留言,我禁用了 SK2 的加密数据校验这一条件,结果就是少量的垃圾也堂而皇之的混在正常留言中了。很无奈,启用会误杀,禁用会漏杀。
阅读全文 - 378 字

使用 document.write 输出 script 块

今天同学在写脚本的时候遇到一个问题,用 document.write 输出 <script type='text/javascript'></script> 怎么搞都不行,浏览器中只会显示形如 "); 的东西,注释掉这行代码仍然出错……
我猜想可能是某个字符需要转义,但没试验成功。直到看到这篇文章才明白了,我来转述一下要点:

阅读全文 - 405 字

WordPress 静态化后留言被 SK2 打入审核的原因

自从我前天将 blog 重新静态化后,所有留过言的 XDJM 们:对不住了!
不过留言被 SK2 误判的原因已经找到了,由于我的 SK2 启用了这个判定条件:Encrypted Payload - Embed an encrypted payload in comment form. Ensures that the form has been loaded before a comment is submitted (and more). 它将在留言表单内嵌入加密数据来校验这个表单是否在留言提交之前被成功装载,是:通过;否:处罚。
所以当我的页面完全静态化之后,虽然 SK2 已经无法实现给留言表单嵌入加密数据,但它仍然将加密数据的校验作为 spam 的判定条件之一,结果就是所有留言的用户无一例外被处罚(幸好 SK2 允许查看被处罚原因,很民主的一个插件)。目前这个条件已经被我禁用,并再次对各位说声抱歉!

活着就是折腾

昨天发神经突然又很想把 WordPress 静态化,于是乎……
首先启用了自己改过的 cos-html-cache 2.3,着手写了相应的 JavaScript 脚本——虽然插件有此功能,但为了与自己的主题适应还是重新写了——其间再次体会到了 jQuery 的方便之处和(jQuery 对象与 DOM 对象的)不同之处,也体会到了编写脚本时缺少调试环境的痛苦,再与原来的脚本整合、压缩;接下来治疗静态化的后遗症,关闭了 RThanks Plus 等动态显示信息的插件,忍痛改了 PR=4 的存档页面 page slug(由于 WordPress 2.3 开始对链接进行规范化处理,我的存档页面原先是 http://hellobmw.com/archive,正好与存放日志 html 文件的目录 http://hellobmw.com/archives/ 冲突,只好把存档页面改为 http://hellobmw.com/blog-archives,不过为了传递 PR 和搜索引擎、用户友好,我又伪造了一个 index.html 放在 /archives/ 目录下,访问 http://hellobmw.com/archives 也不会 404)。
阅读全文 - 819 字

QQ 的“系统”越来越强大了

早就知道 QQ 一直在监控用户聊天信息,自从上次“珊瑚虫起诉书”之后,我今天又遇到了更加倒霉的情况,在多人会话状态下说了一些很平常很普通绝不包含任何敏感词汇的话,也被麻花疼强踢下线了,如图:

这是第一次,重新激活了 QQ 并更改新密码之后,在那讨论组里又说了些很平常的话,再次被强踢,几分钟内我被强踢了 4 次,但是把“有问题”的话直接发给好友没有问题,在讨论组内把长句拆开来说也没有问题,好友在讨论组内转发我的话时也被强踢了……我猜测 QQ 今晚在测试它日益强大的“系统”,为今后监督广大 QQ 用户“文明用语”做好准备。万恶的 QQ 和麻花疼!

中国联通推出手机语音导航服务

在主流的智能手机平台上(WinCE、Linux、Symbian 等)已经出现了很多种配合 GPS 模块的手机导航软件,如基于 Symbian 系统的路拓 Route、基于 WinCE 的凯立德等,但是这些软件和可以使用这些软件的智能手机都比较昂贵。现在,中国联通推出了基于 CDMA 1x 网络,采用高通 GPSOne 的“定位之星”、“定位犬”手机语音导航服务。这使得 GIS (Geographic Information System,地理信息系统)对普通人日常生活的影响日益扩大,即使导航电子地图只是 GIS 的一个非常初级的应用,我们仍能切身体会到它给我们带来的便利。
联通手机语音导航服务同时使用了两种定位技术,第一种跟上面提到的几种导航软件的原理都是一样的,即利用 GPS 模块接收 GPS 信号在电子地图上实时地绘制手机的当前位置实现导航功能。虽然老美的 GPS 信号经过干扰处理,但目前利用差分 GPS 技术已经实现了 5 米的定位精度。这个精度对导航来说已经足够用了,你从马路这边走到另一边都可以在手机屏幕上精确的显示出来。这种定位方法是目前主流的,也更具有实用价值。
阅读全文 - 1704 字

MyHeritage: 看看你长得像哪些名人

早上一来就看到来自李晨的一封好玩的邮件,他推荐给我一个可以人脸识别的网站叫做 MyHeritage,并附上了使用我的照片进行识别后与一些国际名人的匹配结果,我自己不好说什么,大家看图吧,只许看不许乱丢东西,免得砸到花花草草……

(出于保护目的,我对自己的形象做了模糊处理,囧)
阅读全文 - 415 字

DOM 加载事件:addDOMLoadEvent

在很多情况下,我们使用 window.onload 事件判断页面加载完成,注意:不是 DOM。这里就会有一个问题,我们编写的 JS 代码将会在页面上所有元素加载完成之后才开始执行。打个比方,你在网页上使用了一个用来调整外观的 JS,而此刻恰好网络状况不太好,那么用户很可能在漫长地等待页面中所有图片下载完成或超时之后,才能看到脚本调整后的新外观,而在这之前,你的页面外观可能会比较尴尬。
熟悉 jQuery 的朋友知道 $(document).ready 的好处就在这里,它只等待 DOM 加载完成,而不是页面。不过我们不可能做任何应用都引入略显庞大的 jQuery 框架,所以就有国外的大牛写了这个压缩后只有 617 字节的东西:addDOMLoadEvent。本来想亲自写一大段话解释解释这个东东,却 Google 出了别人早写好的,简体中文,有兴趣的直接跳转过去看吧。
阅读全文 - 456 字

CSS Sprites 生成器

去年(是啊,今天可是 2008 年了,各位写日期时别搞错了啊 - -)写过一篇关于 CSS Sprites 的文章,由于已经有大量的文章写它的原理,我只是敷衍两句罢了。
CSS Sprites 这东西不知道能不能算上是个技术,我觉得充其量也就是个 CSS 技巧。但是当你网站上小图标数量特别多(例子)的时候,这个小技巧却有大用处。CSS Sprites 通过使用一张图片代替所有的小图标以节约 HTTP 连接开销以提高加载速度,再为不同的元素指定不同的 background-position 属性值将小图标分别显示在正确的位置上。更好玩的应用当属刚刚改版的谷歌首页了,下面那活灵活现的动画可不是 GIF 图片,不信你看看背景图,真的只有一张,还不会动:
阅读全文 - 555 字