档案馆之 ‘技术天空’

Wii 和魔杖

楚云 » 2007-05-02 01:41 » 技术天空

用Wii控制器DIY遥控门
ThinkOptics的WavIt 3D Media-PC Remote瞄准Wiimote市场

向看我 Blog 的非科技爱好者们简单解释下,这玩艺就是拿着一根棒子挥,让电脑感应棒子动作轨迹,然后根据特定的动作执行相应操作。比如挥挥棒子,客厅的灯就关掉,再挥一下,卧室的灯就打开……暂时还没进入民用的概念产品。

不知道有没有人想到把这个概念做成魔杖式样的产品。挥一挥魔杖就关掉客厅的灯,一定是很酷的选择。

在自己的 Blog 里加上 FlashGtalk

楚云 » 2007-03-15 19:00 » 技术天空

猫窝窥看到 Google 今天推出了在 Google 个性化首页 (iGoogle) 中直接使用 Gtalk 的功能。

添加了这个模块试了下,很炫的 Flash。

记得 iGoogle 里的很多模块都有提供给 Blog 外部调用的,仔细看了下 Url 格式,终于找到了。将 Google Talk 添加到您的网页,效果见侧边栏。

PS:
1.Google 的“适用于您的网页的 Google 小工具”,中文版太久没更新了,换成英文版才发现有那么多可以添加到自己网页的小工具啊……=.=
2.仔细看下 Google 官方 Blog 的文章,原来里面就提到了怎么添加这个 Gtalk 小工具到自己的网页……=.=

自己动手,丰衣足食

楚云 » 2007-02-12 12:19 » 技术天空

2007 年 2 月 1 日,虚拟空间被我玩挂。据客服说,我的首页连接数据库次数太多,他们的服务器吃不消了。

重新找了个空间,顺便把 WordPress 升级到 2.1 版,把宝宝的 Blog 也从中国博客网转到了 WordPress 系统下,以后不用再维护中国博客网的模板了,方便了很多。

Blog 搬好后仔细检查,发现造成访问慢的主因是阿辛上次推荐给我的 aLinks 插件。这个插件功能太全了,不仅是给文章加自动链接,还会统计链接的点击数生成访问曲线图等等。整个插件有 671KB(不包括那个 387KB 的说明文档)-_-!给我的 WordPress 每页增加了 5-6 次数据库查询,页面载入速度也多了 0.05-0.07 秒。尤其是在 2.1 版下,只要装了这个插件,每次进入“管理首页”,再点击任何一个页面,都会出现假死状态。

AutoLinks 功能还是很需要的,可以自动将文章里设定过的关键字转换成链接,尤其是朋友们换 Blog 地址的时候,改链接的成本很小。但是 aLinks 太臃肿了,我不要那么多统计,只要自动链接就够了。周末在家自己查了下 WordPress 的 Plugin API,写了个最轻量级的 AutoLinks 插件,配置全放在程序里,反正自己用,也无所谓,才 1.23KB,目前运行良好:D

有时候还是别忘记自己是 PHPer 的事实,WordPress 的 Plugin API 做的不错,自己写的插件才最适合自己用。

MyBloop 试用笔记

楚云 » 2006-10-25 16:12 » 技术天空

MyBloop

注册:

上传需要注册。登录后首页看不出自己以什么用户名登录的,需要点到 members 页面才行。

上传:

全 flash 界面,会显示上传文件大小,已上传百分比(刷新较慢),预计时间,当前上传速度。可以同时上传多个文件,没 4 个的限制。不校验重复上传。目前上传速度是 20KB/s 左右。

也有传统上传界面,单个文件最大50MB,可支持同时上传 4 个文件。没试验。

支持 81 种文件格式

管理:

可以设置文件公开或私有的权限,可以重命名、加注释,但不支持中文文件名和注释。

PR 终于不再是 0 了

楚云 » 2006-09-30 11:37 » 技术天空

Google PageRank 据说在29号更新了。今天到公司看了看,Blog 的 PR 从 0 变成了 5。虽然现在 PR 已经没有什么很大意义了。不过看看还是很高兴的。此记。

百度空间的 RSS 输出,不得不抱怨一下

楚云 » 2006-09-15 12:28 » 技术天空

百度空间推出后,不少戏友都把 Blog 搬到那里了。说起来总归比 MSN 现在的空间快多了。但是我这个已经习惯用 RSS 订阅来看朋友 Blog 的人,实在对百度空间有点小小的抱怨。

有很长的时间,百度空间的 RSS title link 指向的是 hi.baidu.com 而不是具体的子站,用 netvibes 订阅的时候,如果想跑到朋友站点上去直接看,总有点小小的麻烦,要多点击几次鼠标。

终于在今天,百度的程序员发现了这个问题,开始做更改。很好奇他们的开发环境是怎么样的,难道是远程直接改程序吗?为什么这么说呢?请看下文:

从今天下午起,我的 netvibes 就不断通知我有新文章。检查发现,所有 Blog 放在百度的朋友,文章状态全部变成未读了。于是全部手动点为已读……没多久又变成未读……原来百度在频繁调整 RSS 格式。

有幸观看到了百度 RSS 更改的全过程:

先是item link 变成了相对路径 -_-! 在 netvibes 里看,所有文章的连接都变成了 http://www.netvibes.com/XXX/blog/item/XXXXXX.html 的样子……

幸好百度的程序员很快发现了这个错误,又把item link 改回原来的绝对路径。

然后再更改了 title link,终于改到这个错误了,感动……

因为下午自己也在忙,还修改了 RSS 的什么地方没发现。总之,我的 netvibes 里订阅了 10 个百度空间提供的 Blog,也就不得不陪着百度的程序员点击了 60 次鼠标。

无语,和上次 MSN Spaces 更改 RSS 地址的忙乱有得一拼了。

自己也是程序员,知道更新程序到远程,偶尔出错也是难免的。不过为我可怜的鼠标和手腕着想,还是希望号称在中国已打败 google 的百度,能在程序开发上,更加谨慎一点,对得起自称的形象……

另外说一句,目前几个传统门户网站开发的 Blog,我个人比较喜欢网易的。

谁篡改了我的 Blog 代码?!

楚云 » 2006-08-14 18:47 » 技术天空

昨晚在宝宝那里玩,打开她的 netvibes 个性页面,发现我的 Blog 显示为:

Error
(looks like this feed is not valid or currently not responding)

打开 feedburner 看了下,发现烧录的 RSS 坏了。以为是 feedburner 出错了,编辑之。又得到错误提示:

The URL you entered does not appear to be a valid feed. We encountered the following problem: Error on line 1: Open quote is expected for attribute “language” associated with an element type “script”.

于是检查 Blog 本身的 RSS 输出,在浏览器里显示没错误。最近没修改 Blog 程序、也没更新文章,奇怪的错误。

今天到公司问了下同事,据说在别人的 Blog 上也看见类似问题。用 HttpDebug 检查了一下,发现 Get 我的 Blog 任何页面,都首先显示一段这样的 JS :

  1. <html><body><script language=javascript>document.cookie = "__fwsignature__=jdfwf5fbf744";window.location = "/feed/";</script></body></html>

就是这个东西出的问题!它在客户端浏览器上记录了一个 cookie ,之后才跳转到正常页面。由于一般服务器读取页面时是不处理 cookie 的, feedburner 以及 RSS 阅读器都无法解析我的 RSS 了。google Sitemaps 也无法验证我在 head 头里添加的元标记了。因为马上跳转了,一般用户在浏览器里直接察看不出毛病。

马上去问 ISP 提供商,一开始得到很官腔的回复,叫我检查自己的程序代码。幸好这家 ISP 公司是我以前工作过的,MSN 直接联系以前的同事,告诉他们肯定不是我的问题。过了一会得到这样的回复:

是电信那边的问题,公司的同事已经向电信的提交了问题了。
电信还没回馈。

我不知道到底是谁做的手脚,加这个代码准备干什么。

我只知道,从好里说,这段代码可以用来防盗链。但是我没这个需要,需要的话我自己会做!这段代码粗暴而愚蠢地加在了所有的 URL 里,导致正常的 feed 无法输出。google 和百度的蜘蛛也将无法访问我的文章。

从坏里说,这段代码可以用来有选择的对我的网站页面进行弹窗式广告,或者其它……

虽然这只是一个很小的私人站点,但是我非常非常不喜欢有人在我的站点动手脚。

目前为止,还在等待电信的“回馈”、“修复”或“更改”中,我的 RSS 暂时还不能访问……

更新:2006-8-15 下午 4:33:10 可疑代码消失。据 feedburner 的日志记载,此问题一共持续了126 小时左右。

google 才是王道

楚云 » 2006-08-10 23:26 » 技术天空

今天一早到公司,打开电脑,就发现系统有点不对劲:WindowsXP 的任务栏里别的都正常,就是不显示当前打开的窗口。这个毛病虽然小,但是有点叫人崩溃。我只能用 Alt+Tab 来对程序进行切换了,非常不方便。

捣鼓了半天没效果,怀疑是系统文件出了什么问题。于是找出 XP 盘来做修复安装。结果正中 KafeifeiKafeifei 的乌鸦嘴,安装进行到一半卡死,重启,仍然在同样的地方卡死。原来的系统也进不去了。

于是只好老老实实备份数据,格式化重装。花了一天时间,才把所有软件装好,重新配置到习惯的状态。

弄好之后,长舒一口气,随手 google 了一下,结果差点吐血,原来类似的情况早就有解决方案。修复一下即可。

记录一下如何修复这个问题(我没有试过):

Q:
我的所有窗口最小化后都无法显示在WindowsXP的任务栏上,请问如何解决?
A:
这是WindowsXP注册表中关于任务栏的一些数据损坏或丢失很多朋友反映Windows XP的任务栏出现故障,现象是最小化窗口时无法在任务栏中显示。针对这个问题国外高手Kelly Theriot和Doug Knox编写了个脚本,可以修复这个问题。

本地下载修复脚本

记得我以前常对人说的一句话:永远不要以为你是世界上唯一一个遇到这样问题的人,碰到问题解决不了,先 google 一下。找不到解决方案,再去问人请教。

这次真是昏头了,居然自己忘了先查下看。看来,google 才是王道。

Topstyle 试用报告

楚云 » 2006-07-13 00:07 » 技术天空

前天晚上和一个很久没联系的美工MM聊天,向她抱怨在 Dreamweaver 下调试 CSS 很吃力。于是她给我推荐了一款 CSS 编辑器,叫做 TopStyle 。据说很不错。

昨天试用了一下,确实很顺手,写 CSS 的效率一下子提高了很多。以后就用这个编辑器写 CSS 了。

目前发现的优点:

  1. 即写即得。内嵌 Internet Explorer 和 Mozilla Gecko ,写 CSS 代码时效果会马上显示出来,还可以很方便的比较在不同浏览器下的效果。相比之下,Dreamweaver 下的预览功能所显示的效果和浏览器下会有很多不同。
  2. 内置的调色盘很方便,可以说是 Web 编辑专用。可以选择几种常用的网页调色盘,选定颜色后,下面会出现相反色、相近色等提示。还可以收藏自己常用的颜色。
  3. 内置的 CSS 优化和检查功能,可以优化代码。
  4. 很好地和 Dreamweaver 结合,在 Dreamweaver 下编辑 CSS 的时候可以很方便地调用该程序。
  5. 搜索功能很人性化。当搜索出 N 个结果时,点击搜索结果列表,会定位到相应的代码位置。如果你修改了其中的代码,再次搜索,修改过的代码自动不在结果列表显示,除非你先清空所有结果,再进行搜索。

目前发现的遗憾:

  1. 调试代码的时候,最好不要选择在 Mozilla Gecko 显示效果下调试,只在调试好后切换到 Mozilla Gecko 下查看。不知道是否是我装的汉化版的问题,在 Mozilla Gecko 显示效果下调试的话,经常不自动刷新,或者刷新后编辑窗口失去焦点。
  2. 不能象 Dreamweaver 那样显示出 DIV 的结构,复杂点的页面不得不同时开 Dreamweaver 调试。
  3. 好像不支持 UTF-8 。直接复制 UTF-8 格式模板文件里的文字进去,会显示为乱码。不过可以先编辑好,再复制到 UTF-8 格式的模板文件里去。

软件官方下载点 汉化版下载点

看来还要抽空认真看一遍MYSQL手册

楚云 » 2006-06-16 14:34 » 技术天空

今天看见 KafeifeiKafeifei 写的一个 MYSQL 语句:

  1. $sql = "SELECT * FROM table WHERE field1 = ".$field1." && ( ".(intval($a))." || field2 = 0 || field3 = ".$field3." )";

如果是我来写,肯定会写成这样的:

  1. $sql = "SELECT * FROM table WHERE field1 = ".$field1;
  2. if (intval($a) === 0) {
  3.   $sql.= " && ( field2 = 0 || field3 = ".$field3." )";
  4. }

我潜意识里始终还是把 WHERE 里的东西当做一种对数据表查询条件的描述,而没有当成一种判断、运算的函数。放在这里提醒自己一下。