基于这类第三方内容聚合服务的稳定性考虑,我以前一直不屑于使用包括feedburner/feedsky之类的服务作为自己Blog的烧录工具。
前几天为了尝试把 Google Buzz 的内容自动同步到 twitter ,又把N久以前注册的 feedburner 帐号挖了出来使用(当然现在已经是 Google FeedBurner 了)。使用 FeedBurner 的 Publicize -> Socialize 功能果然可以把 Buzz 发布的内容自动同步到 twitter 了(虽然同步的速度一般),心满意足之余不由得又重新瞄了一圈 FeedBurner 的功能。然后才看到 FeedBurner 的 MyBrand 服务已经免费提供了。
按照指示把CNAME记录加好,测试,结果大失所望: 1、不稳定,会出现连接超时的情况(尤其当修改了某些feed的烧录配置之后);直接访问feedburn域名的烧录URL不会碰到这种情况 2、在阅读器订阅这个自定义域名后,阅读器抓到的每条内容的发布时间都是当前时间,而不是feed里面输出的pubDate;直接订阅feedburner域名下的地址则不会出现这种情况。
作为比较,又把以前在feedsky注册的帐号挖出来看了下,果然有和 MyBrand 类似的域名绑定功能。虽然一个二级域名只能绑一个feed有点麻烦,不过胜在没有 MyBrand 的那两个毛病,可选择的Feed界面模板也更丰富。唯一有点奇怪的是 feedsky 的域名绑定貌似强制缓存,在修改了模板等烧录配置之后,变化要等上一段时间才能体现出来,而不是像feedsky域下的烧录地址那样即时体现。
看来看去,FeedBurner目前也只能拿来做Socialize的中转站使了。先用feedsky的域名绑定烧录一段时间看看。
前阵子刚把用了好多年的 norton 换成了免费的 Avira AntiVir 小红帽,结果发现小红帽每天都会自动弹出一个硕大的广告对话框催我升级到收费的高级版本,巨烦!听说Google Pack软件精选最近加入了Avast杀毒软件的免费版,为之一动。

目前访问 Google Pack ,缺省跳转到的简体中文页列出来的软件精选清单里面并没有 Avast ,依然只有 Spyware Doctor 选项。所以需要先在右上角的语言选择下拉框里面选择 法语|德语|意大利语|捷克语|西班牙语|俄语|葡萄牙语|波兰语 中的一种,目前只有这些语言地区的软件包里面才有 Avast 。反正大概能猜得懂出来的按钮意思就行了,勾上 Avast 前面的复选框然后点击蓝色的确定按钮就行了。
我因为之前没用过 Google pack,所以先下下来的是Google 软件管理器(虽然我选择了Español语言,下下来的管理器还是中文界面的),然后可以通过管理器下载安装 Avast 。整个过程都是Google管理器自动完成。当然我再得到 Avast 之后就把Google管理器给卸载了,不然 Google 又给我起个 GoogleUpdater.exe 的后台进程。
Avast5 的免费版整体感觉很好,内存占用在30-40M左右。唯一有点奇怪的是它的缺省设置会启用“系统启动时的Rootkit扫描”和“开机扫描时的原始磁盘访问”。我一开始没有禁用这两个选项,结果重启系统之后就进不了桌面了(界面一片空白,按Ctrl-Alt-Del可以唤出对话框,查看进程有一个avast.setup进程),只好进安全模式把这两项禁用。

老实说MSN的群跟QQ群相比确实是差了不止一点点,以前基本上就不用。最近因为 iTech Club 的缘故,不得不上MSN群。之前我一直是用 Pidgin 来挂 MSN/GTalk/QQ ,但 Pidgin 用来做基本的消息收发很好,涉及到各种IM自身扩展的功能就有点力不从心了。
不说没办法查看群组成员清单,单就接收群消息时显示的都是群的名称而不是具体发送消息的成员的昵称就让人很头痛。看着群里一句接一句的消息,根本搞不清楚是哪位大虾在发言。
网上搜了一下,貌似早些的版本是装补丁;但我用的已经是 2.6.4 版本了。
又有说新版本其实不需要任何补丁,直接用 xiaoi 原生的 /showname 指令就可以让群消息带出原始发送者的名称。尝试了一下,敲了 /showname 命令之后 xiaoi 机器人确实提示我说已经打开了显示昵称的开关,但接下来的群消息 Pidgin 显示出来的却仍然还是千篇一律的群名。据说 Pidgin 的某些版本应该是可以正确显示了的,到了最新的 2.6.4 版本又失效了。
实在没辙,跑 Pidgin 自己网站上去看 Plugins ,终于发现一个好东西 msn-pecan 。
这个是第三方的MSN协议实现版本,直接下载安装之后重新启动 Pidgin ,然后新建一个帐号,帐号协议不要选 MSN 改用 WLM ,其它设置类似(话说 Pidgin 貌似不能修改一个已有帐号的协议,只能是重新创建一个)。把原来使用 MSN 协议的帐号禁用,启用新的 WLM 协议的帐号,再进群里面就能收到带成员名称的消息了~~~
(我怀疑那个 /showname 的指令还是需要的,通过 /showname 打开显示昵称选项后,服务器端应该是已经传递了正确的信息过来,只是 Pidgin 自带的 MSN 协议没能正确的解析,而 msn-pecan 的 WLM 协议实现做到了)。
酒店只有一根一米长的网线可供上网,两台笔记本没法同时使用。但其实使用笔记本的无线网卡可以实现共享访问internet滴。
比如设定A做主机,B做从机。A插上网线已经连接到internet。
首先在主机A上进行如下操作:
鼠标右键点击那个连接到internet的网络连接图标,依次进入"状态 -> 属性 -> 高级" 配置页,在 "Internet 连接共享" Label 下选中 "允许其他网络用户通过此计算机的internet连接来连接" 前面的复选框,确定保存。
在命令行提示符下通过 ipconfig /all 命令得到internet网络连接分配到的 ip 地址信息。假设该 internet 连接的ip地址是 192.168.16.73 , 主备 DNS 分别是 208.67.222.222 和 208.67.222.220 。
鼠标右键点击无线网络连接图标,依次进入 "查看可用的无线连接 -> 更改高级设置 -> 无线网络配置 -> 高级" 配置页,在 "要访问的网络" Label 下把 "任何可用的网络" 更改为 "仅计算机到计算机(特定)" , 同时选中 "自动连接到非首选的网络" 前面的复选框。然后关闭,回到 "无线网络配置" 页,在 "首选网络" Label下点击 "添加" 按钮,在 "网络名(SSID)" 输入框填写自己喜欢的名称,比如 zeal 。将 "自动为我提供密钥" 的复选框去掉,将 "数据加密" 选项改成“已禁用”,点击确定按钮退出。
切换到 "常规" 配置页,选中 "Internet 协议 (TCP/IP)" ,点击 "属性" 按钮。选择 "使用下面的IP地址", IP地址填 192.168.0.1 , 子网掩码 255.255.255.0 ,默认网关 192.168.16.73 (即前面通过 ipconfig 命令看到的当前internet网络连接ip地址),使用下面的DNS地址:208.67.222.222 和 208.67.222.220 (同样是之前得到的主备DNS地址)。
然后在从机B上进行如下操作:
鼠标右键点击无线网络连接图标,进入 "查看可用的无线连接" ,找到名称为 zeal 的无线连接(即之前在主机A上曾经输入过的SSID,如果没看到的话尝试刷新网络列表看看),点击 "连接"。
连接完成之后,鼠标右键点击无线网络连接图标,依次进入 "查看可用的无线连接 -> 更改高级设置 -> 无线网络配置 -> 常规" 配置页,选中 "Internet 协议 (TCP/IP)" ,点击 "属性" 按钮。选择 "使用下面的IP地址", IP地址填 192.168.0.2 (可以是2到 255之间的任意数字), 子网掩码 255.255.255.0 ,默认网关 192.168.0.1 ,使用下面的DNS地址:208.67.222.222 和 208.67.222.220 (同样是之前得到的主备DNS地址)。
至此配置完毕,两台笔记本应该可以同时访问internet了。其实只要配好了主机A,理论上从机可以随意挂,只要把网关配置好,ip地址从2到255不要冲突即可。
不过要提醒一下的是,修改了无线网卡的首选访问网络后,以前曾经连接成功并保存为首选网络的那些连接就没了。当回到正常环境需要把要访问的网络改回 "任何可用的网络",但连接到需要密钥的安全网络时就需要重新输入密钥了。请考虑好你是否可以容忍那些曾经保存好的首选网络丢失(windows自带的无线配置管理貌似不能把那些成功连接的首选网络导出成配置文件进行备份,悲哀)。 刚试了一下发现切换回来之后那些首选项连接还在,嘿嘿。
用 pidgin 挂IM的时候,某几个MSN朋友发过来的消息总是显示成方块乱码
。在这里找到比较完整的原因分析,基本说来并不能算是 pidgin 的问题,而是 pidgin 所采用的用户界面工具包 GTK 带来的问题。
在 pidgin 菜单栏 "工具->首选项->对话" 设置标签页面的 "对话" 设置里,把 "收到的消息显示格式" 前面的复选框去掉,就可以在对话窗口正常显示 MSN 用户发送过来的中文消息。
然而当你查看消息日志的时候,显示出来的仍然是方块乱码。直接打开日志文件,可以看到记录下来的消息里面是有字体样式的,出现乱码的文字使用的字体都是 Microsoft Sans Serif ,如果把它改成 MS Sans Serif 就能够正常显示了。也就是说对收到的消息强制不进行格式套用可以让 pidgin 统一用默认字体来显示消息,自然不会有乱码,但实际上这些消息所采用的字体仍然是无法被 GTK 正确映射到相应的字体的。
尝试修改 GTK 的配置文件想让它把 Microsoft Sans Serif 字体自动映射到 MS Sans Serif ,结果没成功,哪位知道怎样正确做配置?没办法之前只好继续禁用收到消息格式化的功能了。
为了找这个问题才知道原来 GTK 的 bin 目录下有个 gtkthemeselector.exe ,可以切换所有基于 GTK 的应用的界面风格。选了个 Lighthouseblue 风格,比缺省的要顺眼多了!再把界面字体改到新宋体,看上去就比较跟系统搭调了(再这之前想在 "工具->首选项->对话" 设置标签页面的 "字体" 设置里点选相应的字体时直接导致 pidgin 崩溃,把字体改到SimSun之后这儿也不崩溃了,奇怪)。
在 Firefox 下访问某些内容屏数很多的页面时(尤其是基于 Discuz 的论坛帖子),会出现内容显示到一定的高度之后,剩下的都变成空白一片。一度怀疑是 Firefox 的某种内存管理机制限制了单个页面加载内容的K数,当时的解决方法是对于这些论坛站用 IETab 切换到IE模式下访问。
后来发现在用 Google Reader 阅读某些 feeds 内容时也会出现这种情况,当某个 feed 日志内容太长(通常是贴了上百张图片的日志)时,图片显示到一定的张数之后就变成空白一片了。
让我在 IE 模式下用 GReader 肯定是不现实的,所以拼命研究了一把(其实也就是Google了一把)。得出的结论是 Firefox 在处理包含在 table , td 中的 超高 div 的时候会有些问题,需要显示指定这些 div 的 css 样式: overflow: visible !important 。
既然 Firefox 是可以加载自定义样式的可扩展浏览器,对这些导致大片白屏的 div 进行样式重载也就不是什么难事儿了。当然首先要安装 Stylish 扩展。
用 stylish 创建一个新的空白样式,样式内容如下:
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document
domain("dvdspring.com"),
domain("1000fr.com") {
div[class="postmessage defaultpost"]{
overflow: visible! important;
}
table[class="t_table"]{
width: 100% !important;
}
}
因为本人常去的论坛不多,所以使用 domain() 来限定该样式的作用域。请根据个人的上网习惯修改站点的domain,或者可以直接写成
@-moz-document url-prefix(http)
使该样式应用于所有的 http(s) 页面,不过个人建议还是指定作用域比较好。@-moz-document 可用的域名过滤包括 domain , url-prefix , url (可惜不支持正则的)。
对于 Google Reader 的内容显示缺失,另外建一个空白样式:
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document
url-prefix(http://www.google.com/reader),
url-prefix(https://www.google.com/reader),
url-prefix(http://google.com/reader),
url-prefix(https://google.com/reader) {
/* Show large contents correctedly,
especially for large quantity of pictures. */
#current-entry.entry,
#current-entry .entry-container,
#current-entry .entry-main ,
#current-entry .entry-body ,
#current-entry .item-body
{overflow:visible!important; height: auto !important; }
#entries .collapsed .entry-title {
font-weight:normal !important;
color: #200 !important;
}
#entries .read .collapsed *{
font-weight:normal;
color: #ccc !important;
}
#current-entry .collapsed {
height: 3ex !important;
line-height: 3.2ex !important;
}
#current-entry .collapsed h2.entry-title {
font-size: 130% !important;
font-weight: bold !important;
}
/* limit init image max height in content area. */
#current-entry img {max-height: 120px!important;}
#current-entry img:hover {max-height: none!important;}
}
注意最后面几行是限制 Reader 正文内容中的图片的最大高度的。把所有 feed 输出中包含的图片初始高度都限定在不超过120px的高度,只有在鼠标移上去的时候才恢复到一定的原始尺寸。这样对于快速浏览来说会比较高效。同样的类似样式可以用于各种显示图片的场合。
我自己实际在用的样式是在 DJBullwinkle 写的 Google Reader Absolutely Compact 基础上按自己的喜好修改的版本,在自己 1400 * 1050 分辨率下看可以有更好的阅读空间感,有兴趣的童鞋可以到这里安装使用。
看上去导致Gmail收到邮件里面出现文件名为 noname 的附件的原因很复杂,所以直到现在 Gmail 开发团队仍然没办法完美解决这个很纠结的问题。
网上能找到的解决方法不多:一个是用 php 写的小脚本,用于修正从Mac系统发出的MIME邮件中附件文件名编码双单引号问题;一个是用 openssl 对 base64 编码的附件内容进行解压 [1]。但都是针对 Mac 系统的。
可给我发邮件的哥们都是最傻瓜不过的 MS Outlook 使用者,那天他别人通过 51job 的发送简历功能发过来的应聘邮件存成 eml 再放在附件里发给我,然后我收到的就是十几个 noname 附件。。。
直接把 noname 附件保存到本地,加上 .eml 文件后缀就可以直接用 Outlook Express 打开了。但打开之后邮件内容一半能看一半是乱码。
用文本编辑器打开这个 noname 文件,可以看到 outlook 发出来的时候对文本使用 base64 编码,对 html 附件使用 quoted-printable 编码。
把使用 quoted-printable 编码的 html 附件那部分 MIME multi-part 内容删掉再用 OE 打开,可以看到 base64 编码的邮件正文都正常了。再回过头去看打开的 html 附件的源代码,发现解码出来的 html 文件每一行开头都多了一个 = 号。就因为这一个 = 号,使得 html 的语法全都乱掉了。把 quoted-printable 编码的那部分代码每一行结尾的 = 号删掉,再用 OE 打开,看到的 html 附件就正常了。
因为原始发出的邮件给我收取的时候自动从服务器删除了,暂时没法验证这个多出来的 = 号是 outlook 发的时候就有还是 gmail 收取过程中产生的。 查看了一下服务器原始发出的邮件,发现邮件内容全部都是 base64 编码的,因为我是设置了自动转发到Gmail邮箱的,结果经过MDaemon二次处理转发之后的邮件就被转码成 quoted-printable 并且每行结尾多了类似=OA=的字符。如果直接设置 Gmail 通过 pop3 方式收取的话就不会出现乱码。看来还是由于不同的邮件系统对邮件进行处理的时候添加了某些不标准的元素而导致noname的出现。Gmail 到现在还搞不定这个问题,大概是因为邮件服务器和客户端的种类实在太多太繁杂了吧。
看来没什么好的解决方法,要手工去把多余的 = 号去掉也太费劲,用脚本处理还差不多。还是先让对方以后打成压缩包再发给我吧。
附:
[1] blogspot 被墙,该文内容如下:I have to write this down, otherwise I'll have to spend another hour figuring it out again.
- Save the attachment from Gmail to the desktop (I assume as noname).
- Edit it to remove the small MIME attachment near the top (the real document is the second one). Also remove all the MIME header information. What you should be left with is a huge continuous chunk of text. Don't forget to remove the MIME delimiter at the bottom of the file.
- Run the following command...
openssl enc -d -base64 -in noname -out somename
- That's it! The output (somename) should be a usable now.
虽然 PortableApps 提供的 Firefox 便携版已经很好用,不过有些时候还是会需要按自己的特殊需求制作更为个性化的绿色版本。比如把某个富客户端的内部系统用Firefox包装成一个压缩包让那些只知道马桶套套的用户解压使用就会比说服他们安装Firefox浏览器并做各种配置来得有效,同时可以得到比IE快N次方倍的访问效果。
当然其实 Firefox 本身的运行机制就已经相当绿色了。通过 -profile "<path>" 参数可以指定Firefox启动使用的个人配置文件目录,通过 -no-remote 参数可以允许同时运行多个Firefox进程实例;[1] 启动时使用这两个参数就已经能够保证 Firefox 不与系统其他程序发生冲突。
所以Portable第一步,把整个 Firefox 安装目录复制一份,然后把自己现有的profile目录(缺省情况下Firefox Profile 在 Documents and Settings\[当前登录用户名]\Application Data\Mozilla\Firefox\Profiles\随机目录名 中)覆盖到 defaults\profile 子目录。然后在主目录建一个简单的批处理文件:
firefox -no-remote -profile defaults\profile
运行该批处理即可启动。如果嫌批处理的命令行窗口难看的话,可以考虑安装一个 AutoHotKey ,利用该程序附带的 ahk2exe 工具编写启动脚本并编译成可执行的EXE文件。ahk 脚本文件的语法很简单,参考官方的help文档即可。个人比较喜欢把整个复制出来的Firefox目录作为子目录并设置成隐藏属性,然后在主目录下就只剩下一个由 ahk2exe 编译出来的引导程序,看上去会比较干净。ahk脚本如下:
Run, %A_ScriptDir%\Firefox\firefox -no-remote -profile defaults\profile, %A_ScriptDir%\Firefox\, Max
ExitApp
然后用 ahk2exe 指定源 ahk 和 目标 exe (同时还可以给你的目标 exe 配一个个性化的图标文件),进行转换即可。
当然直接拷出来的Firefox和profile目录会有很多并不一定需要的文件内容。
其中必须删除的文件:
defaults\profile 目录下 ->
compatibility.ini
extensions.cache
extensions.ini
pluginreg.dat
XPC.mfl
xpti.dat
XUL.mfl
这些文件在firefox运行的时候会自动根据当前目录进行生成。如果不删除的话当打包到其他电脑之后解压缩到与之前不一样的目录的话就会出现扩展、插件无法正常加载等异常。
可以选择性删除的:
主目录下的 ->
目录
searchplugins 搜索引擎插件,如果不想显示搜索工具栏的话这个目录就不需要
uninstall 卸载目录,都绿色了也就不需要它了
updates 更新目录,做成绿色了一般要把自动更新关闭,这个目录也不需要
文件
browserconfig.properties
install.log
LICENSE
old-homepage-default.properties
update.locale
updater.exe
updater.ini
defaults\profile 子目录下的 ->
bookmarks.html
compreg.dat
content-prefs.sqlite
cookies.sqlite
cookies.sqlite-journal
downloads.sqlite
formhistory.sqlite
places.sqlite
places.sqlite-journal
search.json
search.sqlite
signons.sqlite
urlclassifier3.sqlite
目录
bookmarkbackups
Cache 缓存目录,完全可以删掉,不然文件会比较大
minidumps
这些文件基本上是个人访问相关的历史数据,如果不需要的话都可以删除(尤其当有些历史数据会非常大的时候)。当要生成一个不保存访问隐私数据的便携版时那些 .sqlite 之类的都能删掉,如果是给自己用的话根据需要来选择保留那些历史数据。
同样,可以把这些删除多余内容的操作也写成 ahk 脚本来自动执行,这样每次重新发布新版本的时候清理起来就比较方便。比如:
FileDelete, %A_ScriptDir%\defaults\profile\compatibility.ini
FileDelete, %A_ScriptDir%\defaults\profile\extensions.cache
FileDelete, %A_ScriptDir%\defaults\profile\extensions.ini
FileDelete, %A_ScriptDir%\defaults\profile\pluginreg.dat
FileDelete, %A_ScriptDir%\defaults\profile\XPC.mfl
FileDelete, %A_ScriptDir%\defaults\profile\xpti.dat
FileDelete, %A_ScriptDir%\defaults\profile\XUL.mfl
FileDelete, %A_ScriptDir%\defaults\profile\compreg.dat
FileDelete, %A_ScriptDir%\defaults\profile\downloads.sqlite
FileDelete, %A_ScriptDir%\defaults\profile\places.sqlite
FileDelete, %A_ScriptDir%\defaults\profile\places.sqlite-journal
FileDelete, %A_ScriptDir%\defaults\profile\search.json
FileDelete, %A_ScriptDir%\defaults\profile\search.sqlite
FileDelete, %A_ScriptDir%\defaults\profile\urlclassifier3.sqlite
FileDelete, %A_ScriptDir%\defaults\profile\bookmarks.html
FileDelete, %A_ScriptDir%\defaults\profile\content-prefs.sqlite
FileDelete, %A_ScriptDir%\defaults\profile\cookies.sqlite
FileDelete, %A_ScriptDir%\defaults\profile\cookies.sqlite-journal
FileDelete, %A_ScriptDir%\defaults\profile\signons.sqlite
FileDelete, %A_ScriptDir%\defaults\profile\formhistory.sqlite
FileRemoveDir, %A_ScriptDir%\defaults\profile\bookmarkbackups, 1
FileRemoveDir, %A_ScriptDir%\defaults\profile\Cache, 1
FileRemoveDir, %A_ScriptDir%\defaults\profile\minidumps, 1
FileDelete, %A_ScriptDir%\browserconfig.properties
FileDelete, %A_ScriptDir%\install.log
FileDelete, %A_ScriptDir%\LICENSE
FileDelete, %A_ScriptDir%\old-homepage-default.properties
FileDelete, %A_ScriptDir%\update.locale
FileDelete, %A_ScriptDir%\updater.exe
FileDelete, %A_ScriptDir%\updater.ini
FileRemoveDir, %A_ScriptDir%\searchplugins, 1
FileRemoveDir, %A_ScriptDir%\uninstall, 1
FileRemoveDir, %A_ScriptDir%\updates, 1
MsgBox, Firefox Directory Cleaning Finished
ExitApp
另一个需要注意的是 Firefox 对于在系统注册表里面注册的插件的处理。比如像 Java Quick Starter, Google Update, Microsoft .NET Framework Assistant 这些玩意,虽然你期望的是真正的绿色版,但在启动之后 Firefox 会自动搜索windows系统注册表把注册的插件给装上。大多数情况下除了 Flash, Media Player 有限几个插件之外,其他乱七八糟的插件都不应该启用。
要让 Firefox 在启动后自动禁用某些流氓插件,就需要用到主目录下的 blocklist.xml [2] 文件。在其中的 <emItems> 标签中加上 <emItem id="jqs@sun.com"/> 禁用 Java Quick Starter ,在 <pluginItems> 标签下加上
<pluginItem>
<match name="name" exp="^Picasa"/>
</pluginItem>
<pluginItem>
<match name="name" exp="^Java"/>
</pluginItem>
<pluginItem>
<match name="description" exp="^DRM "/>
</pluginItem>
<pluginItem>
<match name="name" exp="^Google"/>
</pluginItem>
来禁用其他插件。具体根据实际情况使用不同的正则表达式来匹配需要禁用的内容。修改好之后你还需要给 defaults/profile/prefs.js 文件增加几个配置项:
user_pref("extensions.blocklist.enabled", true);
user_pref("extensions.blocklist.interval", 8640000);
user_pref("extensions.blocklist.url", "");
以激活 blocklist 机制同时把 block url 设为空(否则 Firefox 会根据 interval 的时间间隔定时从服务器上抓取最新的 blocklist.xml 覆盖到本地文件)。最好把 blocklist.xml 设为只读属性,免得被重写。
最后一点, Firefox 3.5 仍然没有设置 urlclassifier.updatecachemax 参数,所以该cache文件变成巨无霸导致 Firefox 极端不稳定的可能性依然存在(未经验证),最好再给 prefs.js 加上:
user_pref("urlclassifier.updatecachemax", 20971520);
防止 Firefox CPU 占用 100% 的问题出现。
附:
修改Firefox的默认图标 -> 在 chrome\icons\default 目录下放置你喜欢的图标文件覆盖(目录不存在的话直接新建即可),其中 main-window.ico 这个图标是显示在标题栏左边,以及状态栏中的,其他的应该是打开帮助,扩展等等子窗口上的图标
修改Firefob标题栏后缀 -> 安装 Titlebar Tweaks 扩展
[1] Firefox 启动的命令行参数参考 (Command line arguments)
[2] blocklist.xml语法
![]() |
然后还抢了个 zeal 4t live.com ,扔在那从来不用。
如今主打的这个Gmail版MSN用户在MSN十年主题网站上查了一下,是2005年9月23日11时07分03秒注册的。你说有没有人跟我注册的时间是一模样滴捏?
有9有11,就是没有10,没机会拿美度表了,可惜。
用 MSN Messenger 的不妨都去主题网站登录怀旧一把,说不定还能意外中个mido,咔咔。活动时间一直持续到10月份,估计这段时间msn的新用户注册数会暴增。。。
就是那个访问网络邻居或网站时弹出的Windows标准的用户验证对话框,如果选择了“记住密码”之后下次就不需要登录了。
副作用就是当对方修改了登录用户或密码信息之后,再去访问就永远提示访问错误,而不会重新弹出验证对话框让你输入。
这时候需要清除windows之前保存的用户密码信息。在命令行下执行命令:
control userpasswords2
在弹出的设置对话框选择“高级”选项卡,然后点击“管理密码”按钮。找到对应的地址删除,重启windows系统即可。
坐车以及开垃圾会无聊时在手机上看 Google Reader 的订阅内容对我来说是比较有效的打发时间的方式。不用管还有多少内容未读,只是一页页的看过去并标记为已读,很轻松。
但奇怪的是不知道为什么这个 Google Reader 手机版的Tags界面上是没有 Friends' shared items 这一项的,以至于我找了很久想看朋友共享出来的内容却死活找不到。

然后去对比PC上的 GReader,发现其实无论是 Shared / Starred / Friends' shared ,指向的链接都是类似的,只是最后的一个参数不同。
所以其实只要在手机上把 Starred 的链接(http://www.google.com/reader/m/view/...state%2Fcom.google%2Fstarred?hl=en)复制下来,然后把最后面的 starred 改成 broadcast-friends ,通过直接访问这个改好的地址就能够看到朋友共享的内容了。
家里LD总跟我抱怨说淘宝的收藏宝贝按钮有问题,明明自己收藏了一堆东西,但跑到收藏夹里却一样也看不到。
我试着收藏了一下之后回答说:你RP有问题。
终于有一天她在淘宝上闲逛的时候又大叫起来:你来看又这样了!刚刚收藏了一件东西,就是在收藏夹里看不到~~ 然后开始演示给我看。
原来原来。。。真不知道该说俺们家LD大人弱智还是淘宝的设计弱智。。
根源是短时间进行多次收藏操作之后,淘宝出于anti-spam的考虑会在弹出的收藏确认层增加一个验证码输入:
而向来被我称作文盲的LD从来不去仔细看这些弹来弹去的确认框的,再说前两次收藏的时候都是直接点确定的,所以这次也是照样闭着眼睛确定。
你既然想要人家输入验证码,好歹检查一下人家到底输了没有吧?实际结果是和正常的收藏成功相当类似的弹出一个新窗口:
除了用黑色大粗体来显示的验证码输入错误提示信息之外,整个页面的布局外貌粗看下和收藏成功时的窗口没有任何明显差别;这个窗口同时还显示了一大堆同类宝贝、Top10之类的内容,无疑更能吸引眼球注意力,很容易让人忽略这个错误信息而误认为已经收藏成功了。更何况采用弹出窗口的方式来反馈错误信息对于标签式浏览环境来说更是有被直接关掉的可能。
理论上来说直接在收藏确认框进行表单数据验证以及通过Ajax提交并获取反馈信息直接显示在确认框内都不是什么难事儿,淘宝却选择这样一个弱智加忽悠的处理流程,不知道是哪根筋搭错了。。大概认为搞得验证码都跑出来了那绝对不是正常人不需要当人对待了 Orz
体验之后的感觉一如 EA FIFA 单机版那样,说不出的别扭。无论是操控的手感还是细节上的设计,都不像实况那样舒服。
当然这都是在意料中的事儿,有了实况的操控体验之后,踢 FIFA 就总感觉那些场上的球员不听使唤似的。勉强玩玩也就还凑合了。真正让我无法接受的是游戏本身的稳定性。
短短两天内不超过3个小时的试玩过程,游戏毫无征兆自动退出了两次,并且退出后一直说GameGuard已经启动,进程表里面却根本找不到相关的进程,只有重启机器了事;另有多次在个人联赛模式下 loading 比赛时黑屏,同样需要关机重启来解决。
更过分的是游戏手柄的按键设置无法调换加速和假动作按钮,无论怎么设都还是缺省值。至于登陆界面每次打开都要我重新选择所在区和同意接受用户协议的复选框多少也让人烦。
所以要让我在这样一个平台去玩个人联赛的话,我还宁愿去玩实况的大师联赛。唯一有点吸引力的是比较稳定的联机对战平台。在这上面找人1v1比以前在浩方上要容易多了,响应速度也比较有保障(游戏的解说声音那叫一个亲切啊,居然是上视体育的娄一晨,就是解说的内容经常牛头不对马嘴)。
当初冲着对暴雪的喜爱,也是从公测开始就去玩魔兽世界,然后就是越发对暴雪奉若神明。直到后来小飞飞要出生了才没法再花时间去玩(现在代理权易主,新狗老狗都叫的起劲,想玩也没兴致了)。而 FIFA Online 2 ,则让我对 EA 愈发提不起兴趣了。
要我说,EA 毕竟不是 Blizzard , FIFA Online 也注定成不了下一个 WoW 。九城痛失魔兽世界的代理权指着靠它来个第二春貌似希望渺茫。抛开体育类游戏的受众群范围不说, EA FIFA 本身的质量和耐玩度也远远比不上牛逼的暴雪。朱骏把个人爱好当公司决策方向来使,玩得够大。
自从把 Firefox 作为自己的主打浏览器以来,一直用 IETab 来上淘宝,使用支付宝余额进行付款。
然后在另外一台 Vista 系统上也打算这样使用,结果发现在 Firefox 下进到支付宝付款页面就会提示说“目标文件 C:\windows\system32\aliedit\aliedit.dll 比源文件 ...\temp\aliedit.dll 要新,是否覆盖?”。不管选择是或否,都要我重新启动机器。重启之后再进到同一个页面直接 Firefox 就崩溃。尽管一再确认已经在 IE 下安装了相应的安全控件,但通过 IETab 在 Firefox 下浏览时还是不停的出现“是否覆盖”的提示框。
后来看到说在 AMO 上发布了支付宝安全控件的扩展,装上之后发现可用性相当有限,而且最后一次更新是在08年,看上去好像是荒废的样子,于是弃用之。
再后来整 UAC ,整 DEP,统统无效 -- 直接 Vista + IE8 倒是可以正常使用了。
直到有一天偶然在 Firefox 下打开支付宝首页后切换回FF浏览引擎模式,才看到登录框下面有个"下载非IE版安全控件"的链接,直接下载安装之后,把支付宝淘宝网站从 IETab 的网址过滤列表中删除,然后再进付款页面,一切都正常了!
要不是 Firefox + IETab 的方案在 XP 下有效的话大概能早点知道支付宝官方已经有这个非IE版安全控件供大家使用了。一直纠结于为什么在 Vista 下使用 Firefox + IETab 就直接ff崩溃,实在是火星了。也因为这个安全控件链接的显示是通过对User-Agent的判断来按需显示的,所以在 IETab 下永远也看不到这个安装链接,建议支付宝考虑在 User-Agent 是 MSIE 的时候也适当的把这个非IE版安全控件的链接给宣传一下。
最近颇看到一些对支付宝的抱怨(1,2),个人倒是觉得 alipay 技术团队算是国内为数不多求上进能创新的了,值得赞一个。。
最近白痴了一把,被 IE8 的 https / http 混合内容页面显示时的确认对话框耍到吐血。
在默认安全级别设置下,当访问一个包含了非安全内容(http)的安全连接(https)时, IE8 的提示信息如下:

基于以往浏览的经验,我不加思索的敲了回车,结果页面报js错误,内容显示异常;
在重复刷新了N次之后,猛然发现这个对话框按“是”表示不加载该https页面的所有http内容,按“否”才是加载所有需要的内容。经验主义害死人啊~~
一怒之下打开安全设置,把“显示混合内容”项缺省的“提示”改成“启用”:

这个世界清静了。
![]() |
微软测试了老鼻子久的IE8终于在今天凌晨正式提供下载了。
赶紧抓下来安装,并进行了长达5分钟的综合测评。特此鉴定:
IE8 的页面载入速度居IE界领先,已基本达到国际先进水平。对web标准亦是前所未有的遵循,迈出了与国际接轨最坚实的一步(乃至于需要专门弄一个兼容性视图来给自己以前犯下的滔天罪过擦屁股)。
严重推荐还在孜孜不倦于使用 IE7- 诸版本的达人们升级安装!!
在这里预祝 IE8 能够迅速占领 IE7 , IE6 以及 IE.x 的市场份额,此乃视窗使用者之福,网站开发者之幸也。
w3schools 是我习惯用来做速查手册的一个站点,很全很强大。可就是访问速度实在不敢恭维,经常急着要查某个属性方法的时候它就给你转个不停愣是不出内容。所以想用 wget 来抓一份镜像过来在本地使用:
wget --output-file=mirror.w3shools.log --mirror --relative --level=3 --background --random-wait --no-host-directories --directory-prefix=w3cshool --convert-links --backup-converted --html-extension --tries=99 --timeout=60 --no-cache --no-cookies
结果发现除了首页之外,其他页面抓到的都是不完整的内容。用 wget 抓单个子页面
wget "http://www.w3schools.com/xml/default.asp"
得到的也是不完整的内容,到<body>就结束了。但如果改用 curl 来抓就是正常的完整内容。百思不得其解。
没办法只好用 wget -d 把原始的 http request header 打出来跟 curl 的比较,去除所有多余的 header 之后发现居然是 User-Agent 在作怪。用 telnet 来测试:
[root@zeal-web w3shools]# telnet www.w3schools.com 80
Trying 216.128.29.26...
Connected to www.w3schools.com (216.128.29.26).
Escape character is '^]'.
HEAD /xml/default.asp HTTP/1.0
User-Agent: Wget/1.10.2
Host: www.w3schools.com
HTTP/1.1 200 OK
Connection: close
Date: Wed, 28 Jan 2009 10:02:47 GMT
Server: Microsoft-IIS/6.0
MicrosoftOfficeWebServer: 5.0_Pub
X-Powered-By: ASP.NET
Content-Length: 1603
Content-Type: text/html
... ...
Connection closed by foreign host.
[root@zeal-web w3shools]# telnet www.w3schools.com 80
Trying 216.128.29.26...
Connected to www.w3schools.com (216.128.29.26).
Escape character is '^]'.
HEAD /xml/default.asp HTTP/1.0
User-Agent: hELLLO WORLD
Host: www.w3schools.com
HTTP/1.1 200 OK
Connection: close
Date: Sun, 01 Feb 2009 01:10:32 GMT
Server: Microsoft-IIS/6.0
MicrosoftOfficeWebServer: 5.0_Pub
X-Powered-By: ASP.NET
Content-Length: 27050
Content-Type: text/html
... ...
Connection closed by foreign host.
只要 User-Agent 头信息包含了 wget 字样返回的 Content-Length 就有问题了。貌似 w3schools 对 User-Agent 做了限制。给 wget 加上 --user-agent="Mozilla/5.0 anything else..." 就行了。
由于需要使用 Outlook Express 作为中介得到wab格式的通讯薄文件以作他用,所以一直都是通过 ComAgent 客户端工具来把 MDaemon 服务器上的通讯薄同步到 OE 里面。
今天照常进行同步,结果同步完成之后再打开 OE 的通讯薄时就报错了:“通讯簿加载失败。Outlook Express 配置不正确,请重新安装。”卖糕的,只不过是同步了一下通讯薄而已,就严重到要我重装,微软也真够幽默的。与 OE 这个简单粗暴的错误提示相比,微软的知识库就更客观一些,详细列出了各种可能导致该问题的原因以及解决方案。
按照俺这个具体情况看来,应该不至于是注册表或dll文件损坏这么严重,八成是同步的时候 ComAgent 把 wab 文件给搞砸了。于是跑到 C:\Documents and Settings\我的帐号\Application Data\Microsoft\Address Book 下一看,有个 wab 文件,还有个 wab~ 文件。显然这个 wab~ 是导入的时候 OE 自己生成的备份文件。把 wab 文件用 wab~ 覆盖再重新打开 OE ,一切恢复正常。
奇怪的是恢复正常之后用 ComAgent 重新再同步一次却没有再次破坏现有的 wab 文件,不知道上一次同步的时候到底发生了什么诡异的问题。。
Pidgin 现在出到了 2.5.2 ,用起来基本上挺顺手了。说实在的什么 MSN , QQ , GTalk , 对我来说 99% 的时候都是用来发文字消息。一大堆附加的高级功能都是摆设, Pidgin 则正合我意。
不过 Pidgin 虽然也支持 QQ ,但不能读取分组信息,还时不时冒出“好友名称显示为NULL”的问题,算是有点美中不足。但相比这些可以忽略不计的瑕疵, Pidgin 不能显示 QQ 好友备注名称更让我不能接受。看着一堆天天在变的昵称根本就分不清谁是谁。
Pidgin 提供的别名(Alias)功能则可以作为可读性强的好友名称来用的,只是如果在 Pidgin 里面一个个去编辑好友的别名太累人。后来发现 Pidgin 其实是把联系人列表保存在 blist.xml 配置文件中的(一般位于 Documents and Settings\用户\Application Data\.purple 目录),直接修改这个文件的联系人信息可以达到同样的效果。
打开QQ菜单,选择"好友与资料"->"好友管理器",在"所有分组"项点击右键->"导出地址簿",将地址薄导出到文件。这个导出的文本文件里面就包含了所有好友的号码和昵称 -- 如果你给这个好友设了备注名称,那么这里导出的就是这个名称。
导出来之后按照里面的格式提取“消息对象:”开头的行信息就能得到qq号和姓名,再组装成 blist.xml 里面 contact 的内容覆盖掉原来的QQ Group下的那些 contact 信息再重新登陆Pidgin就可以看到备注名称显示在好友列表中了。
- 卸载 Pidgin 自带GTK+ Windows类库(GTK+ for Windows 2.12.8 Rev A)。
- 从SourceForge上下载GTK+ for Windows上一个版本 2.12.1 Rev B (gtk-runtime-2.12.1-rev-b.exe)。
- 重新安装GTK+ for Windows 2.12.1。OK.
不知道招商银行的一网通个人银行专业版最近发什么神经,每次的版本升级都会导致使用老版本客户端登录的时候报“用户名或密码错误”。一开始还以为是自己输入有误,重复N次之后才觉得蹊跷。直到搜到一篇帖子提到客户端版本问题,才想起来之前从 4.x 升到 5.x 的时候也出现过类似的登录不进去的情况。
跑招行网站,发现最新版本号已经到 6.0.1.1 了,而我电脑上用的还是 5.5.1.2 。赶紧下了 6.0.1.1 重新安装一遍,结果!还是“用户名或密码错误”~~ 再次郁闷。最后抱着必死的决心再试着安装了网站上的 5.5.1.3 版本,结果居然就一切恢复正常了。。。
难道说招行的专业版每进行一次小版本的升级都会修改会话协议而导致用老版本来登录就会出现数据解析的错误?实在是很难用常理来解释。
更想不通的是既然服务器与客户端之间的通讯如此依赖于版本号的差异,为什么不考虑做个自动升级功能,发现版本不匹配自动先升级一次客户端?一直以来都认为招行的网银是功能最强使用最方便的,但这半年来的升级带来的登录问题实在是挺低级的。
Gmail的垃圾过滤功能很强,但对于一些具有垃圾邮件特征的“非垃圾邮件”也不留情。比如一些由系统自动发送的服务器监控报告、Blog评论提醒邮件等。以前即使对这些邮件创建过滤器打上标签,最后还是会被扔到垃圾箱里。
最近才发现 Gmail 不知道什么时候给过滤器增加了一个功能选项:不要将其发送至“垃圾邮件” ( Never send it to spam) 。

选中之后,Gmail 就不会再自作聪明的把正常邮件网垃圾堆里放了,只会在邮件正文开头插入一句“该邮件因为您所创建的过滤器而未发送至“垃圾邮件””的提示。
新建过滤器的时候只要在最后一步记得勾选;对于已有的过滤器,只好一个个去修改过滤器的规则。挺奇怪为什么这个选项不是缺省激活的 -- 既然我使用了过滤器肯定是有的放矢,再进行spam过滤本身就是多此一举。
到 http://www.google.com/chrome/?hl=zh-CN 下载了谷歌版的Chrome之后,粗略使用了一下,感觉并不如预期的那么惊艳。
操作界面上,可供自定义设置的选项相当少,但作为Beta版的东西还算可以接受。状态栏设计成自动隐藏是挺好的创意,可惜在加载页面的时候没有内容下载进度条,只看到标签上的动态图标转啊转的,心焦。
页面渲染速度的表现有点奇怪。貌似在 Chrome 下载安装结束之后,自动起了个 GoogleUpdate.exe 的后台进程给 Chrome 更新某些额外组件。所以在刚安装完的时候马上去浏览网页的时候打开速度爆慢, Flash 之类的内容也无法正常显示。在过了十来分钟之后重新打开 Chrome 再访问网页,速度就快起来了。
暂时还没感觉 V8 JavaScript 引擎有什么明显的优势, 论速度跟 Firefox3 差不多,论特效也没 Safari 来得酷。唯一快的是程序的启动速度,就跟开个记事本一样 -- 不过估计也跟 Beta 版本没有挂任何额外的功能有关。
至于采用独立进程来跑每个标签页的方式,与线程方式相比各有利弊。也不知道算是进步还是后退。
值得夸一下的是页面兼容性的表现,就目前的测试来看完全不存在问题。不像IE每次出新版本连自家的网站都不兼容,整一个开发者的噩梦。
Chrome 的这个测试版展示了不少新的创意让人期待,不过离真正好用还是有距离。但愿这个距离不会太长。
24 小时内被下载 8,290,908 次, Firefox3 这次的高调推广果真是振臂一呼便得万千火狐粉丝响应。创不创吉尼斯倒在其次,用这种方式来让微软的IE8多点如坐针毡感,进而促进浏览器市场向标准化、多元化的方向发展,实在是造福子孙功德无量啊。
Firefox3相较于2来说,无论是性能、观感还是操作细节上都有很大的优化提升。或许唯一能妨碍3取代2的因素,就是附加组件的兼容性问题。作为一个开发式的浏览平台,没有了 Add-Ons 也就没有了生命力。
目前来说还有大量的附加组件没有发布兼容于3.0.*的新版本,所以安装了Firefox3之后这些组件就自动被禁用了。当然实际上这些被禁用的组件绝大多数都只是因为在 install.rdf 中声明的最大兼容版本是 2.0.0.* 的缘故,代码本身一般都不会存在太大的兼容性问题。所以只要这些组件的作者还在进行维护更新,很快就可以释出兼容3.0的版本。
对于我来说,日常用的组件基本上都已经有了兼容3.0.*的版本,除了一个最要命的: Firebug 。虽然 Firebug 发布的 1.2.0b3 版本号称是兼容 Firefox3 的,但在下载安装之后,随便打开几个页面之后 Firefox3 就直接崩溃退出了。本来还以为是其他组件的问题,一个个禁掉试下来,居然就是 Firebug 的问题。 Firebug 一天不能在 Firefox3 上面用,我就一天不能完全弃用 Firefox2 。Updated 2008-06-29 13:05 -- 今天更新Firebug到 1.2.0b4,崩溃现象暂时没有再出现过
好在 Firefox 不像 IE 那么变态,为了同时使用 IE7 / IE6 就得动用各种 hack 手段来不完美模拟。在 Windows 下,只需要把 Firefox 2 和 3 安装到不同的目录,并为他们创建各自的 Profile ,然后使用命令行参数 -no-remote -P "YourProfileName" 分别启动就可以同时运行了。详细的配置过程可以参见Justin Young的完整图解说明。
如果嫌窗口界面太麻烦,也可以直接打开系统登录用户的 Documents and Settings 目录下的 Application Data\Mozilla\Firefox\profiles.ini 文件,按照里面 default profile 的格式增加几个 Profile 的配置,比如我是分别加了两个配置(通过配置 IsRelative=0 ,就可以把个人的 Profile 存放在任何一个目录下,写完整磁盘目录即可):
[Profile1]
Name=Firefox2
IsRelative=0
Path=D:\Zeal\AppData\Firefox\Profiles\Firefox2
[Profile2]
Name=Firefox3
IsRelative=0
Path=D:\Zeal\AppData\Firefox\Profiles\Firefox3
如果想把现在缺省的Profile带过去,只要把原来 Application Data\Mozilla\Firefox\Profiles\一堆随机字符.default 目录下的东西拷贝到你新建的 Profile 目录下。然后修改两个Firefox的快捷方式属性,加上 -P "Firefox2" 和 -P "Firefox3" 分别读取两个不同的 Profile ,齐活了。
目前在 Firefox3 上用的扩展清单:
- Delicious Bookmarks : Firefox自带书签的完美替代 Updated 2008-07-17 15:44 -- 使用了这个替代书签之后,像 Note in Reader 这样的书签快捷添加链接就出问题了,原因是Delicious的书签工具栏会把这段js代码在一个新的标签页中打开。为了解决这个问题,只好在自己之前写的Chinastock扩展加了一个选项可以在右键菜单中增加一个 Note in Reader项用来完成这个事情。汗ing
- Video ownloadHelper : 视频图片下载助手
- Extension Manager Extended : 显示扩展的ID和所在目录
- Firebug : 目前让我不能放弃 Firefox2 的唯一一个问题扩展,郁闷。
- FlashGot : 调用外部下载工具(像Fashget)进行多线程下载
- FoxyProxy : 代理管理,可以设置多种代理模式进行快速切换。用这个 Torbutton 也就退休了
- Go to Selection : 直接选中文本作为url打开
- IE Tab : 在 Firefox 中调用 IE 内核打开窗口/标签页。有了它就不需要为那些 for IE only 的站点特地去开一个 IE 浏览器窗口了。
- Nightly Test Tools : 如果你有太多在Firefox3下存在兼容性问题的扩展想使用,那就离不开它了。同时这个扩展可以修改 Titlebar 的缺省文字,当你同时使用 Firefox2 和 Firefox3 的时候就可以通过设置不同的 Titlebar 来区分了
- Open Image In New Tab : 在新标签页打开图片
- Poster : 构建 GET / POST / HEADER 等 http 请求并得到详细 response 信息的工具,一般用于开发调试
- QuickNote : Maxthon 的收集面板是我用得最多的功能。在 Firefox 下似乎只找到这个与其类似。虽然功能上还是弱了点,不过凑合能用了。
- SearchStatus : Google PR 和 Alexa ranking 显示
- Source Viewer Tab : 可以设置使用何种方式查看页面源代码(在新标签页或指定的外部程序),这个功能 IE 倒是内置的
- Tab Mix Lite CE : 原来用的是 Tab Mix Plus ,但作者目前还没有发布新的兼容版本,反正只要能把标签栏置底、双击关闭标签页、在新标签页打开书签,对我来说都一样。不过这个选项设置没有自动加在菜单中,需要跑到附加组件管理列表里面选中组件才能进行选项设置
- Web Developer : 关于网页的那些事儿,设计开发的时候总会用得着
没错,就是这个很慢很强大的dreamhost,几天前将我的帐号秒杀了。
起因基本上是类似xdite所描述的那样利用 DH 的主机空间放了一些文件做临时中转。虽然并没有摆到 http 可访问的目录里,但还是因为文件占用了比较大的磁盘空间而让 DH 发现,并且干脆利落的把整个目录给咔嚓了。
当我发现少了个目录之后还没有意识到接下来将要发生的事情,只是心存疑虑的给 DH support 发了邮件问为什么删了我的文件夹。一个多小时之后,DH 的回信告诉我它们在backup system里面找到了被删除的目录,但发现里面有“illegally obtained commercial software, including cracks,keygens, serial numbers, etc”,所以“permanently disabled for account for illegal copyright infringement. It will not be re-enabled.”。最让我郁闷的是在邮件最后还来一句“Thank you again for bringing this matter to our attention”,那意思说要不是我自己发邮件去问的话,他们最多只是把我的大目录给删掉,还不至于永久封帐号,这可全是我自找的...
这时候再去 DH 的 control panel,除了 Contact Support 之外,所有的操作都无法执行了。至于网站,则已经变成了丑陋的 bad_httpd_conf 。
就这样,我在 dreamhost 的日子算是彻底结束了。所有东西都死在里面,秒得彻底。
不幸中的万幸是所有网站相关的数据文件我都有脚本每天打包备份到别的服务器上,只是需要花时间把站点重新搭起来而已。至于虚拟主机空间和域名的年费, DH Support 是明确告诉我不可能退还的了,又好在都是选择一年一付的形式,最晚到今年5月份就到期了,爱退不退吧。而关联在里面的信用卡号,连着几次要求它们删掉,它们就像没看到那句话一样 -- 也好在下个月卡就过期了,爱删不删吧。
相对比较麻烦的是因为托管在DH上的域名,它这一封帐号我就完全没法进到 control panel 去查看 domain transfer 需要的 auth code 了。 xdite 说他的几个域名就此死在 DH 里面,着实让我一阵担心。
又又好在当时帐号虽然被永久disabled掉,但仍然能够登录进它们的 Control Panel;尝试着在 control panel 里面唯一可用的 Contact Support 给它们发信要自己的域名;一天之后,居然收到了DH回复过来邮件,里面列出了可爱的 Auth Code。赶紧到 godaddy 去办 domain transfer ,再等五天,域名终于从 DH 逃到 godaddy ,死而复生了。
总体来说这次的被秒杀没有造成太多实质性的损失,但若没有那么多的“好在”,若不是做多了开发养成疯狂备份的习惯,那就只剩下大骂 dreamhost sucks 外加吐血三升的份了。
有道是:饭可以乱吃,文件不能乱传。谨记,谨记。 Orz
一开始没怎么在意,以为是偶然现象。后来发现是必然规律,快速打开多个论坛帖子之后Firefox立马吃掉100%CPU,进入假死状态。
百思不得其解,直到想起N久以前曾经使用 about:config 设置过 Firefox 的 network.http.pipeline 参数,试着把 network.http.pipelining / network.http.pipelining.maxrequests 参数设回缺省值,假死现象消失。看来 pipeline 还确实是处于试验阶段的东西,并非绝对的利于网页浏览。
$ svn list https://host.example.com/repos/project Error validating server certificate for 'https://host.example.com:443': - The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually! - The certificate hostname does not match. - The certificate has expired. Certificate information: - Hostname: host.example.com - Valid: from Jan 30 19:23:56 2004 GMT until Jan 30 19:23:56 2006 GMT - Issuer: CA, example.com, Sometown, California, US - Fingerprint: 7d:e1:a9:34:33:39:ba:6a:e9:a5:c4:22:98:7b:76:5c:92:a0:9c:7b (R)eject, accept (t)emporarily or accept (p)ermanently?
选择p则在本地保存该证书信息,下次不再出现类似警告。证书缓存保存在 ~/.subversion/auth/svn.ssl.server 目录中。
当 svn 命令行使用了 --no-auth-cache 参数时, (p)ermanently 的选项将不会被显示,只能选择 R 或 t 。但往往有时候会希望对于证书的 validating 可以被本地缓存,但对于用户名密码则不被缓存,这时候可以先不使用 --no-auth-cache 参数运行一次,选择 p 在本地生成缓存文件,同时删除保存在 ~/.subversion/auth/svn.simple 目录下的用户名密码缓存文件,以后就可以使用 --no-auth-cache 参数在每次 svn 的时候都手动输入密码,同时不需要每次都 temporarily 的接受证书了。也可以直接把生成的证书缓存文件直接复制到其他的机器相应的用户目录下。
网上会有很多文章说可以通过在 ~/.subversion/servers 配置文件中 加上
ssl-ignore-host-mismatch = true
ssl-ignore-unknown-ca = true
ssl-ignore-invalid-date = true
来让svn自动忽略证书错误,但实际上这些配置项在新版的 subversion 里面已经被 deprecated 掉了。
在使用 pcAnywhere File Transfer 进行文件传输时,发现上传新的文件一切正常,如果是覆盖服务器上已有的文件,点了 Transfer 之后整个界面就死掉了。
解决方法:在 Edit -> Preferences 里的 File Transfer 项里面,把 Destination file 缺省的 Verify before overwriting 改为 Always overwrite duplicate files 即可。似乎在缺省的 Verify 状态下应该是会弹出提示信息要求确认,但不知为什么这个提示框没出来,反而整个界面都死掉了。
据同样用 pcAnywhere 的朋友说没发现这个现象,貌似个人RP问题.. OrZ
正式给本站的留言加上对OpenID的支持了。
至于我选择哪个OpenID认证服务的问题,原本是想直接用 OpenID.cn 得了(似乎有不少人介绍OpenID的时候必提);但发现 OpenID.cn 用的程序就是 PHP Standalone OpenID Server ,汉化的程度又相当低,对于程序中若干明显的小问题也没有做修正。何况不久前的gougou事件实在是让我更加不相信国内的服务商。至于国外的像 MyOpenID 之类的服务做的还比较像个样子,但真正涉及到应用层影响力就有限,微软之流宣布支持OpenID究竟是好事还是坏事也未为明了,所以国内现在自然没有几个人正儿八经关注它了。
既然都是相当实验性的产品,可选的范围也很小,与其用别人的,不如拿自己做实验。所以就诞生了改装版的 Zeal OpenID Server (想体验一下OpenID的朋友可以到我的OpenID Server注册,但我不保证不会哪天没心情了就关闭服务,呵呵)。
Plod 中招了,幸而hacker只是给页面加了些SEO的垃圾代码,虽然恼人,但没有造成实质性的破坏。
我的ftp帐号用的还是 dreamhost 随机生成的原始密码,赶紧跑上去改掉先(居然不让我用括号作为密码字符,OrZ)。如果这次的帐号是被暴力破解给黑掉的话,给自己的密码设置到最复杂的状态应该还是有作用。
这年头,做SEO的可真是无所不用其极了,跟那些变着法儿要你租用他的主机的家伙有的一拼。
Yahoo 的 Pipes 推出已经有段日子了,微软的 Popfly 到了 alpha 阶段, Google 的 Mashup Editor 则在进行 limited test 。三大品牌,三个产品,目标都只有一个:为用户提供一个功能强大、操作简单的内容聚合混搭平台。
当越来越多拥有海量原始数据的站点开放自己的 Data API ,同时越来越多的站点开始提供自己的 Service API 之后,重新整理并输出就成了件很有趣的事情。通过进行内容混搭( Mashup )向用户提供服务的 Web 站点已经多得不可胜数,这个 web2.0 时代的新兴产物让无数充满创意的想法得以实现。
既然有如此多的人热衷于个性化的内容整合,那么谁能提供一套完整的 Mashup 平台来给他们大展身手,就相当于吸引了这一大块用户资源,同时也拥有了他们的创意资源。于是 Y/M/G 同时看上了这座可能蕴藏金矿的大山。 Yahoo 这次倒是抢得了先机,可惜目前为止 Pipes 的运作还算不上稳定,时常会有内容抓取不到的情况。或许要等 Popfly 和 GME 正式发布以后,这场三国争霸才算是真正开演。
但毋论最终花落谁家,这个平台的安全性都会是头等大事。在提供给用户最大的自由度之后,如何防止恶意代码的出现,必将是伴随它发展的一桩心病。真到平台成熟的那天,现在很多以 Ctrl-C Ctrl-V 大法为生的网站编辑们可能都要成为过去时了。
偶尔在 pivot 后台发布日志的时候会碰到 Service Temporarily Unavailable 的503错误。一直以为是 pivot 本身存在的 Bug ,加上出现的频率很小,也就没去在意。
但这次要发布的内容里面包含某些必须加的URL,一加上提交就出503错误,去掉那段URL就正常,实在是邪门。把 pivot 提交时的所有多余代码都注释掉状况依旧。到 dreamhost 的 wiki 上一查才知道可能是它的 mod_security 在作怪。检查 error.log ,果然有一大堆的 mod_security: Access denied with code 503 错误。
这个在 dreamhost domain 设置里面缺省激活的选项看来设置了不少的过滤规则,包括 referer URL , POST data, POST Content-Length 等各方面非法内容的检查。安全性固然有所提高,但正则匹配误杀的可能性也不小。像咱这么个小 Blog ,还是不要这些过滤规则算了。到 Manager Domains 里面把 dreamhost highly recommended 的 Extra Web Security 的选项去掉,一切恢复正常。
![]() |
3D引擎无疑让这款续作有了更自由的发挥空间,所以丝毫不用担心 SC2 的画面表现力。如果你有支持dx10的显卡+5G硬盘+2G内存的电脑,就等着大呼过瘾吧(俺的本本看起来是困难户了)。但除了暴雪一贯精良的音画质量以外,相信广大玩家更期待的是这次星际2又会加入哪些RTS类型游戏的创新元素。有人在担心这款游戏只是星际争霸的画面加强版: "more of the same, this time with shiny graphics." 希望这不是 SC2 的全部内容。
等待上市的那天。更多视频>>
IE7 的英文版出来有阵子了,不过想想反正最后还是要装中文版,就等着吧。今天看到简体中文版已经提供下载,于是下了个装上。
但接下来的使用体验让我相当失望。
实在想不通为什么微软要把原来摆在一起的几个浏览按钮(前进/后退/停止/刷新之类的)像贴邦迪一样贴的整个脑袋都是,还不允许自定义调整每个按钮的位置!即便这样的改变有天大的优点,好歹也应该让我有个选择的余地吧?至于那个我最希望 IE7 增加的多窗口式标签(微软称之为选项卡),在我这个禁用所有主题样式的 XP 下看上去实在是够丑陋,最后那一小块新建选项卡的豆腐块怎么也去不掉,郁闷。
如果微软的设计师们所有的灵感都是这样的古怪创意的话,我倒觉得他们应该去收购一家类似 Maxthon 这样做 IE 内核二次开发的公司,做出来的东西或许更好用些。本来还打算等 IE7 出来以后就可以让电脑上的 Maxthon 退休了,看来是没希望。
至于 Web 标准的遵循方面, IE7 倒是做了一定的努力。带来的副作用就是原先被 IE 纵容出来的那些网页可能就会显示的不那么正常了。但想不到我这个在 Firefox 和 Opera 下检验通过了的 Blog 居然还是在 IE7 下出现了点小异样。似乎在 IE7 中对于某些通过百分比来确定宽度/高度的层显示不没有按照指定的百分比,而是实际内容的大小,必须用实际的数值来代替才行。
总的来说, IE7 让我很难找到自己称心的地方。第一次觉得 Firefox 取代 IE 并不是不可能完成的任务。如果你不是做 Web 开发必须去考虑页面在 IE7 下的效果的话,这玩意不装也罢。
Updated 2006-12-05 10:27 -- 无论是 IE7 还是 Firefox 2.0 ,当发现 RSS feed 源的时候,缺省情况下都会使用浏览器自身提供的 feed 解析样式来重新格式化 feed ,这对于没有附加任何 xsl 样式的简单 feed 当然是个很贴心的功能;但对于像 feedburner / feedsky 这样提供 feed 烧录的服务来说,就把它们所精心设计的 feed 样式完全给过滤掉了。这样带来的副作用就是把本该出现在 feed 订阅页面的多种在线阅读器的一键订阅按钮全都没法显示了(也许以后这些在线阅读器的唯一出路就是和浏览器合作)。 IE7 还算友好,可以在设置里面取消“源阅读视图”的选项,这样就可以显示出 feed 原始模样;而 Firefox 2.0 则完全不允许关闭,只是提供了有限的几个订阅到阅读器(Bloglines , GoogleReader)的下拉选择。
缺省情况下这段服务代码会对页面上所有的 URL 超链接进行缩略图的显示处理(但不包括嵌套 frame 和非常规的 href 目标)。如果希望某些特定的链接不触发该效果,只需要为链接增加名为 snap_nopreview 的 class 属性;如果希望默认不处理任何 URL,则需要把服务代码的参数 'ap=1' 改为 'ap=0' ,然后为希望触发效果的链接增加名为 snap_preview 的 class 属性。目前这些个性化的设置并没有傻瓜式的定制界面,只是在 FAQ 中进行了说明,对于没有网页开发基础的朋友来说可能会过于复杂。理论上来说这个服务的接口可以做的更为友好和简洁一些。
遗憾的是从实际使用的效果来看,似乎大多数 URL 并不能即时显示出有意义的缩略图。虽然Jason Fields在日志中说只要鼠标移到某个超链接上并显示 "Capturing" 信息,就表示该链接的缩略图生成请求已经提交给服务器,再过几分钟之后缩略图应该就能正常显示;但实际上抓取的速度远慢于此。
看来既有索引量的不足是 Snap 亟需改善的问题。毕竟太多的搜索结果如果都没有对应的图片可以显示的话,其所谓的特色反倒成为缺陷了。不过要想达到 Google 级别的网页索引量,还得是图片形式的, Snap 有没有足够的硬件支撑还是个问题(也许 Google 应该考虑提供类似的服务)。。
一直在找这个认领的入口,终于发现原来在“增改描述或标志图片”旁边有个“这个blog是我的”的链接。总觉得这个入口太不明显了。。
doubanclaim89c5221720d2ff5b
花儿开了上周末经历了一场要命的 Dreamhost 超额流量催款事件,相信只要是正在使用 Dreamhost 服务的朋友看了都会觉得后怕。
虽然最终因为是被恶意连接加上 Dreamhost 的统计相对有问题,这笔四千多美金的流量费被免除,但若是确实产生了这些流量的话又该如何收场?作为服务提供商,就算不愿意主动根据用户购买的服务来对流量进行限制,至少也应该提供用户自己来进行限制的方法吧?
赶紧到 Dreamhost 的 Control Panel 去查看了一下,原来是有这样一个 Bandwidth Throttling Settings 的功能,可以对帐号下的每个域设定一个带宽使用的上限值的。只不过缺省状态下,所有域对应的 Throttling 都是 disabled 的,你必须自己手工一个个去激活。当激活了这个功能之后, Dreamhost 会根据前一天的流量来估计你第二天的流量是否可能超额,如果是的话自动把你的 web 文件夹重命名到 .throttled 后缀。但因为这个处理过程是以天为单位,像那样几小时之内发生的大流量也只能眼睁睁看着飙上去了。不过只要不是统计数据上的错误,以 Dreamhost 的连接速度,一天之内能飙出来的流量也不至于会超出限额太多。所以对我们这些使用 Dreamhost 服务的用户来说:
- 一定要设置 Bandwidth Throttling
- 一定不要在 web 可访问目录下放大文件,即使看上去这些文件并没有对任何人开放
- 一定要经常检查自己站点的流量情况( Dreamhost 提供的 report 其实还是体现得蛮详细的 )
这样即便是流量突增,最多也是一天之内的损失,虽然也不是好事,但至少容易接受些了。
装了 ssh2 ,然后想用 ssh 登录到目标服务器的时候,出现提示信息:
Host key not found from database.
Key fingerprint:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
You can get a public key's fingerprint by running
% ssh-keygen -F publickey.pub
on the keyfile.
warning: tcsetattr failed in ssh_rl_set_tty_modes_for_fd: fd 1: Interrupted system call
之后就僵在那里。查来查去,发现在把系统自带的 sshd stop 之后还有几个之前通过 ssh 连上来的进程在那。貌似 ssh 和 ssh2 服务同时进行的时候会出现这种奇怪的错误。把原来的 sshd 进程全部干掉重新连接,恢复正常。
来自脚烙阳光的问题:贴出你们的桌面。 第一张贴出桌面,第二张贴出电脑桌周围环境。环境很不错的,可以允许多拍几张。
系统桌面截图。1400X1050的分辨率够大,代码看起来够爽。
用手边的 N70 拍的。效果相当一般。
Q:OS為?
WindowXP,但把本本原装的 Home Edition 换成了 D 版的 Pro 了。
Q:這台是你的個人電腦?還是公司或家人共用的電腦?
干活、玩游戏,全靠它了。
Q:這張桌布是什麼?從哪裡取得的?
我喜欢桌面上黑漆漆一片,最好什么都没有。
Q:更換桌布的頻率高嗎?
曾经有段时间用WoW的人物做过桌面,现在已经不放桌布很多天了。
Q:桌面上有幾多個ICON?
自己看大图,足够清晰。
Q:一堆檔案和捷徑放得亂七八糟的桌面,你看得下去嗎?
只要不是我的桌面就好。
Q:有沒有什麼堅持點?
确实看不懂“坚持点”是啥东东。
Q:有為了填這份接力,還特地整理一下嗎?
没有。
Q:最後請再傳給五個「我想看看他的桌面」的人。
还是算了,免得被人骂,呵呵。
不止一次有朋友问我要 Google Analytics 的注册邀请,但我也只是抢在 Google Analytics 刚刚推出的时候就注册了帐号而已。随着之后用户暴增导致 Google Analytics 一度瘫痪, Google 也就关闭了直接的注册通道。
经过漫长的等待, Google 终于又重新开放了 Analytics 的自由注册,想用这个月流量500万以下完全免费的统计工具的朋友们有福了:) 相信这次 Google 已经做好了应对流量剧增的准备。
这几天一直没办法通过 del.icio.us 的 API 接口抓到当天的网摘信息,开始还以为自己没摘录过东西(最近确实懒了很多),后来觉得不对劲,猜测应该是 del.icio.us 修改了 API 接口,但一直忙着其他琐事也就没顾上去美味网站上查个究竟。
今天凑巧从 Jeremy Zawodny's blog 上看到了原因,原来 API 改成了 https,地址也从 http://del.icio.us/api/ 变到了 https://api.del.icio.us/v1/ 。这样一来想要通过 PHP 的 fsockopen 来访问 API 的话就必须实现 ssl 协议通讯,费事不少。好在可以用 curl 来作为替代的简单解决方案。Edward Eliot 提供的这个PhpDelicious类正是使用curl来处理了新的API接口。
ftp 登陆到服务器上发现显示的文件修改时间与实际的系统时间不一致。 Google 了一下,原来是因为默认情况下, vsftpd 使用的是 GMT 标准时间,而不是 Local Time 。修改也很简单:
# 视乎你的配置文件具体所在位置,不一定就在/etc/vsftpd下
vi /etc/vsftpd/vsftpd.conf
在配置文件末尾加入一行:
use_localtime=YES
保存之后重启 vsftpd 即可。如果是用 xinetd 的方式来启动,要注意把配置文件中的listen参数值改为NO,否则 vsftpd 重启之后你会发现时间显示的老问题依旧存在。
之前我因为 Google Analytics Reports 不能设置 Local Time Zone 而不爽,并且给 Google 发了一封邮件,得到的回复让我以为只是冠冕堂皇的官话而已。
不想今天偶然间发现在 Google Analytics 的主界面上已经多出来这样一条内容:New! View your reports in your local time zone. Learn More...
再次感受到了 Google 的酷。
这么个绝对算不得琅琅上口的名字,居然成了 Google 中文名的最终定稿,套用佟掌柜的经典台词来说那就是:这造地是什么孽啊……
听说这个名字让人联想起“李谷一的歌”来;李谷一的嗓子固然没话说,可这跟互联网巨头的联系可就远了去了。与其叫“谷歌”,倒不如干脆叫“高歌”,至少念起来顺口一点。
但愿这名字只用在 google.cn 上,眼不见为净。不然只好去用 Herock 的偷梁换柱之招了。
今天忽然要用到Skype来交流,同时想启动 XAMPP 之 Apache 测试代码,向来运转正常的 Apache 居然启动失败!一开始还以为是装了IIS的缘故,查看之下证实IIS web server并没有启动。关掉 Skype 之后发现 XAMPP恢复正常。 google 一下,原来N多人已经碰到过了(1, 2, 3):因为 Skype 缺省情况下把80端口和443端口作为接入设备的备用端口,也就是所谓的防火墙穿透了。
我当然不希望宝贵的80端口平白无故给 Skype 占了去。解决方法:重新设置 Skype 菜单 "工具"->"选项"->"连接" 项,去掉 “把80端口和443端口作为接入设备的备用端口” 前面的复选框。副作用:如果你的 Skype 处于防火墙/代理之下,将没法正常使用 Skype ,只有正确设置了防火墙/代理的端口重定向才行。
耐不住calfen对Linksys的推荐,到淘宝上淘了一款这个Cisco旗下子公司出品的无线路由器,江湖人称“小白”的 WRT54GC 。
买它最主要看中了小巧、天线内置,方便我随处扔。
货到手之后按照向导光盘进行设置,几分钟搞定,确实方便快捷(实际上即便直接通过Web管理界面去进行相关设置也并不麻烦)。
接下来的使用体验,第一个感觉是首次访问Internet的时候会有几秒钟的停顿,不知道路由器在搞什么初始化的名堂;其次是无线访问的效果不错。虽然天线是内置式的,但把路由器放在客厅的电视柜里面拉上拉门然后到房间关上门访问,隔了两堵墙信号基本上没什么影响。
不过当用WiFi上网运行魔兽世界的时候,发现不能正常进入游戏,载入到100%之后画面就停在那了。更糟糕的是WiFi进入游戏失败之后再换插回到网线,原先能正常进入的也变得不行了,必须把路由器电源拔了重新启动才行(如果没有进行过无线连接的使用,通过原始的网线来运行游戏则一切正常)。 Updated 2006-03-21 14:47 -- 今天偶然在老外的wow论坛上看到了一个超级简单的解决办法:把路由器缺省的无线设置里面的“混合模式”改成“仅限 Wireless-G”或者“仅限 Wireless-B”(如果你的无线网卡同时能够支持BG两种模式,那自然是选择最高传输率上限更高54M的Wireless-G模式了)就一切正常了--不知道到底是路由器的问题还是D610的内置无线的问题 -- 但既然必须重置路由器才能解决,估计问题不在网卡这边。
另外似乎一段时间没有进行网络访问之后,路由器的 PPPoE 拨入 fttb+Lan 连接就自动断开了(尽管是设置成20秒自动重拨的),通过其web管理界面重新连接永远是连接失败,也必须通过拔插路由的电源才能重新拨入。正如用户手册上所说:“可以采用一个设置选项,以使连接“保持活跃”。该选项并不总是有效,因此可能需要定期重新建立连接。”看来Linksys也知道自己这款产品的自动重连不那么好使。
网上关于这些问题的讨论并不多,可以尝试的建议更少。有人说Linksys产品最可能有问题的是它的 PnP 和 IPv6 功能,最好给禁用。尝试了一下,似乎没什么效果。把 SPI 防火墙什么的也给关了,依然不理想。
高级货,就是娇贵。之前买的 Hub 百来块钱一个,插上电源就用,两三年了愣是没拔过插头。这无线路由器功能是强了,理论上的网络速度也快了,但正如以前刘头常说的:系统越复杂,节点越多,出问题的可能性也就越多。出了问题你都不知道上哪找去。
还好现在的 fttb+Lan 并不限制多机同时登录,如果以后有了限制,抑或换用单IP限制的 ADSL,那可必须首选路由器了。
或许哪位高人碰巧知道Linksys这款产品的习性,碰巧又看到我这篇抱怨的日志,碰巧又有空心情也不错;能够指点迷津让我调教好它,也就免得我现在把它拖在 Hub 后面做二级干部,好好的一个路由器拿来单单做无线网络接入点来使用了。谢过先。
任何时代改革都是好事,可作为身处改个半拉子那当口的平民百姓就只能认倒霉了。劳动手册和退工单这两样东西现在成了鸡跟蛋(小僧语);当初我待了俩公司也没一个管人事的问我要这劳什子,现在居然互相需要起来,非君不可了。据说没这东西咱就是想给别人打工也没门了 -- 违法!谁让当初正是上海用人制度改革,诸事都不规范呢。碰上了,唯认栽耳。
什么时候要是咱也能像笔记本一样轻便了,想摆哪就摆哪,想上网还能WiFi的,不受那些杂七杂八的档案、户籍什么的约束,那该是怎样的一幅幸福场景?可话说回来,就算是笔记本,电池没电了一样得满地找插座;要碰巧是在泰国,找到了插座你也找不到三插的插口,只好抱着本本跳湄公河了。再自由,你也跳不出这五行界外。
本来计划写点简单的文字来表达过上无线生活的喜悦,想不到写到这里必须把标题也给改了。这人呐,高级就高级在脑瓜子上了。
- 新“百家姓”出炉
由中国科学院遗传与发育生物学研究所袁义达研究员主持完成,历时两年。调查涉及全国1110个县和市,得到了2.96亿人口的数据,共获得姓氏4100个。咱老厉家看来是日渐式微了。 - 要它干嘛?
古百家姓同时可以作为一种读物,像《三字经》、《千字文》一样读来朗朗上口,兼有识字之效,超越了姓氏排列本身;今百家姓倒是有科学的意味了,却不过是干瘪瘪的姓氏堆积。 - 霍元甲 (EP)
周杰伦为电影《霍元甲》创作的主题曲MP3电台首播完整版本 - Wicket beats all other Java web frameworks
作者不知怎么调查来的结果。最后分数 Wicket 249 打败 Struts 240 - Web 2.01, a rich internet application example
A fusion of "Web 2.0" style application content with a "Rich Internet Application" client, which is not subject to many of the limitations of a web browser.
- 无极真正的主角是:五福娃(组图)
难怪看无极的时候咋觉得贼眼熟乜。原来是这么回事 - 优秀签名挡
签名挡各具特色,有的是一首诗,很有意境;有的是一句话,富有哲理;有的则是个笑话,笑中带泪。 - 什么形式的网站是更有生命力的?
- 争鸣:博客搜索有前途吗?
- Java Web Framework有望减少混战,Java Web Alignment Group成立
讨论是好事情。怕就怕闹哄哄没有一面旗帜,大家各为自身利益着想,最终不了了之。
- 月薪3000-8000元的高薪白领中80%是变态
发抖ing - 台式电脑背包
只要你敢背,咱就敢卖! - 年度电影/DVD终极评选
这些片子,你都看了吗? - PPT演示的10/20/30法则
如果有人让你在准备演讲的PPT的时候只能用不小于30点的大字体,你是不是觉得他疯了?不过这正是风险投资家盖川崎(Guy Kawasaki)的建议。 - 如何避免不小心关掉web浏览器窗口
每次关闭浏览器窗口或涮新页面时触发onbeforeunload事件以对用户进行提示,避免不必要的遗憾。三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。 - Using Flash as an Animation Underlayer
provide an easy-to-follow introduction to the Flash / JavaScript Integration Kit and to demonstrate a method for using Flash as an animation underlayer for enhancing web applications. - Microsoft invented Ajax: Let's give credit where it's due
看Blog上的点名游戏传来传去,想不到有一天会被charm给点名。
游戏规则:回答以下最近的10道题,然后加上自己的问题,发送并通知另外5个博友作答,其实就是除第一题以外的9题都要回答~外加自己出的一题
提问35: 相信爱情吗? 出题人:Rayray
作答:信
提问36: 往后生儿育女了,喜欢男孩还是女孩? 出题人:红粉菲菲
作答:无所谓,不让我烦就行。
提问37: 觉得自己以后在家庭和社会上分别会扮演什么样的角色?出题人:小小小小小绿豆
作答:The One ??
提问38:和男友(女友)一起做过最疯狂的事情是啥?出题人:水神冬月
作答:贷款买房(现在想想颇有些后怕)
问题39:对谁说过一句这辈子以来最最残忍的话?出题人:蓝心贝
作答:对父亲说“五一不回家”,谁想再没机会和他过一次节日。
问题40:会听从父母之命与不相爱的人结婚生子,过完一生吗?出题人:PINK◎小妖
作答:和谁结婚自己能控制,生小孩就不得不受长辈的压力影响了。
问题41:什么时候会犯窘? 出题人:Simon
作答:买东西要讨价还价的时候。
问题42:你的怪僻或不良嗜好是什么? 出题人:bessie
作答:看到珍珠就浑身不自在。
问题43:你洗澡的时候会唱歌吗?出题人:陈近南
作答:当然。这大概是唯一让我自我感觉良好的唱歌地点了。
问题44:你有几个知心的朋友?是异性多还是同性的多?出题人:hover
作答:我信奉君子之交淡如水。
问题44:特异功能你相信存在吗?出题人:charm
作答:以前怀疑,现在相信。
我的问题:你希望自己活到多少岁?
是巧合,还是收购引发的必然阵痛?
忽然发现如果bloglines宕了我可以用gougou,因为每次添加一个feed我都会往它们两个身上加作为互备;但现在del.icio.us宕了,却没办法先用替代品顶着 -- 每个书签服务定义的数据字段和内容长度都各有差异,导入导出便不像feeds OPML那么标准化。
这对del.icio.us们也许是好事,对我来说可不是。
Google Analytics虽然一度不堪重负暂停了新帐号的注册,总算反应还算快,至少能先恢复已有账户的统计工作。一段时间的使用下来,整体的功能很强大,可是不能根据自己的需要来设置统计报告日期的时区,报告数据看上去总有些别扭:每天的访问量一半算在昨天,一半算在今天。Analytics的技术支持对于这个问题的回复是:
看来这是还没有被列入日程的事情了。
前些日子看到有个朋友的MSN Messenger昵称是可以点击的超链接,觉得满有意思,就问他怎么弄的。他说好像是装个什么软件就有了,具体是什么他也忘了。我也就没去细找,不了了之。
后来看到一直在用的MSNShell插件出新版本了,便去更新了一把。结果发现原来就是它弄的小把戏:)安装了MSNShell最新版本之后,进入设置-〉个性化设置-〉滚动显示个性化信息里面启用“显示个性化信息”选项即可(链接出不来的话可以尝试把设置-〉个性化设置-〉个性化设置界面的“显示个性化信息”选项也选上看看)。你甚至可以添加多条个性化信息让它定时交替显示。这样你就可以在昵称的个性化信息中添加网址,联系人可直接点击该链接进入,可以用你的呢称来给自己的Blog做个小广告了。
B.T.W. MSNShell一个让我比较喜欢的功能是可以给每个联系人添加详细资料,比如姓名、手机号码等。这对于把每个邮件地址和实际的人物对应起来是个大帮助 -- 就看微软什么时候把可以修改联系人姓名加到MSN的标准功能里面去了。
大概Google无论推出什么新产品都不用去考虑如何做宣传策划。他的Analytics一发布,网络上就出现了大量的志愿宣传者。
既然它做的也是日志分析统计,目前在使用的51.la又有这样那样的问题,加上Google的名气,我自然也忍不住去Analytics注册了一把,看看效果再说。
虽然Analytics有选择性进行收费,但500万pv/m的上限对我这个小小的Blog来说基本上是不会触及的天花板,对于大多数人来说应该也就等同于是免费服务,对于作同类业务的服务商来说可能又是一次打击。
今天刚把用于统计的那段js代码加上,不知道最终出来的数据效果如何。目前来说唯一让我有点看法的是:这段代码必须放在页面的<head></head>之间。也就是说如果它的网站访问有问题,则无疑会影响自己站点的访问速度 -- 虽然以Google的实力来说不太会出现访问速度问题,但不表示绝对稳定。
Updated 2005-11-16 23:31 -- 昨天加上的Analytics统计js代码,今天看到昨天的统计数据了。曲线图、饼图加上地图分布,让人不得对它喜爱有加。美中不足的是它的统计数据的日历似乎是按照格林威治时间来的,以至于我昨天的流量一部分跑到14号去了。希望随后google提供的中文版能够同时设置站点统计的时区。
Updated 2005-11-17 12:2 -- 今天仔细看了一下Analytics究竟统计了些什么东西。一句话来说:如果站点流量超过500w需要付钱来做,我也愿意。其所提供的针对性信息无论对于市场、开发还是维护都很有价值。比如访问者的网速、Flash的安装情况等,都非常详尽。
新笔记本到货,一时心血来潮把原装的WinXP Home版本换成了VLK的XP Pro。结果病毒肆虐,杀到最后就这个Hacktool.Rootkit最顽强,不停的在Documents and Setting目录下放置一个msdirectx.sys的文件,而Norton就不厌其烦的去把这个sys文件隔离,可惜治标不治本。网上搜了一堆的查杀工具,居然没一个能搞定。赛门铁克官方的解决方案更是bullshit。
最后还是在tim's journal的Blog上找到了方法。说穿了原来很简单:这个msdirectx.sys只是外壳,实际捣鬼的是一个随机产生的随机文件。只要找到进程里面的可疑文件杀掉,同时删除,一切OK。对我来说就是system32目录下的xpjava.exe。这个文件隐藏的很好,只能在命令提示符下修改属性attrib -h -r -s xpjava.exe然后del之。另外在注册表里面搜索msdirectx.sys,把找到的项统统删掉。
费半天劲,总算搞定。一个教训:软件还是用正版的好...
现在用Flash来进行前端表现的站点和应用越来越多,像Sooff社区和Goowy的Email服务。但是搜索引擎是如何来索引你的Flash(.swf文件)呢?实际上目前来说似乎只有Google在这方面做了一部分的工作。
这个站点演示了搜索引擎对于你的swf文件搜索所能得到的文字和链接信息,并且提供了一些优化Flash站点的建议。
Herock连着两天在探讨这个问题,并列出了其他Blogger的回应,“飞递”、“飞碟”、“订阅源”,各种想法各有特色,不一而足。
到底这个对于Blog内容订阅来说不可谓不重要的"Feed"用中文到底怎么叫更合适呢?Herock目前为止的选择是 “订阅地址” 的翻译方法。
就我个人而言,在平时所写的文字中如果碰到这个词,向来都是直呼"Feed"。
一来自己本身就从事计算机行业,类似的专有名词直接把英文拿来用的例子数不胜数,既方便交流也不会因为地方翻译上的差异性造成理解上的困难;像著名的OO(Object Oriented),大陆翻译为“面向对象”,台湾则翻译为“物件导向”,以至于侯捷翻译的C++ Primer至今让不少内地读者所诟病。
另一方面我想既然在看我的文字,那多半估计也是通过各种阅读器来看的,对方应该不难理解Feed的含义 -- 至少知道这东西是干嘛的。
所以,为了让以后的交流更简单、歧义更少一些,还是让Feed继续Feed下去吧。毕竟这年头懂两句英文的加上会用金山词霸的一砸一大片,Feed也不是新造的生词,大家三分理解七分猜的应该也能明白它所传达的意思吧。
如果说一定要想出一个合适的中文名来的话,四个字的名词肯定太长,和Feed两个音节的原音也有差距,但要用两个中文字来准确描述似乎也比较困难。想来想去,我个人比较能接受的叫法是 -- “信息点”。
看来随着Web2.0的风行,各种可读写的社会性站点越来越多,在提供给了用户极大的个性化定制空间的同时,这些自由张贴的网页代码脚本也给网络安全带来了不可估量的隐患。
就像Samy自己说的,MySpace其实在防范恶意脚本方面已经做了很多的工作;即便如此,最终还是被他找到了空子(虽然原因并不像薄荷所说的那样纯粹因为“万恶的JavaScript”的问题,而是依靠了浏览器的漏洞)
“The hole was actually not in MySpace.To MySpace’s defense, they did a great job of blocking malicious code, JavaScript, etc. The reason I was still able to get JavaScript past their filters is by using browsers’ leniencies. With a little finagling, I could get JavaScript to execute on some browsers, even though the actual code wasn’t valid. It was the browsers that mistakenly executed JavaScript when they shouldn’t have.”
防守严密的MySpace尚且被“宽容”的浏览器(大部分当然就是指IE了)坏了事,更何况现在一茬茬冒出来的Web2.0 beta站点们?
也许,在所有人(包括那些传统的门户网站)都涌向这块新大陆的时候,应该尽早考虑一下如何去维持好治安了。
自由是好事,但也要有个度。否则破坏了整个社会的次序,人民很生气,后果很严重。
Google Reader的前途虽然还不甚明了,目前的性能也不能令人满意。但相信凭借其强大的品牌影响力,仍然会有不少用户会去尝试使用。
作为RSS在线阅读器通常的功能之一就是快速订阅按钮。像bloglines、gougou、myyahoo、mymsn等等,我都在自己的Blog头部放置了他们的rss feeds快速订阅按钮,方便别人快速订阅我的feed到他们喜欢的阅读器里面。
Google Reader似乎还没有显式的提供这一功能,但Google Groups上面的用户已经帮我们找到了方法:
http://www.google.com/reader/preview/*/feed/FEEDURL
你只要把FEEDURL替换成你的rss feed的URL即可。比如我的Google Reader订阅地址就是:
http://www.google.com/reader/preview/*/feed/http://www.zeali.net/rss2.xml
同时Brenton Simpson还提供了几种订阅按钮图标供大家下载使用。
一个小问题是:如果用户还没有登录到Google Reader,那么他通过这个订阅地址来订阅你的feed的时候并不会得到正常的需要登录或注册的提示,而是直接看到一句报错的话:

关于什么才是真正的web2.0的争论也许还要持续很长一段时间,最终会不会有标准答案也是个未知数。
在历史性的总结出来之前,倒不妨依靠大众的力量来统计一下究竟长成什么样才比较接近多数人理想中的web2.0?
Web2.0 or Not提供了这样一个交互的平台,让你来对每一个网站进行web2.0接近度的评价。这里有一个简单的统计结果 ――看上去目前的投票基数还很小,能说明的问题有限。
或许以后Google可以考虑在pr之外再增加一个wr值,加权计算站点的“web2.0化”值 :)
一个星期没上网,今天打开gougou粗粗浏览了一通,发现不少Bloggers都在做一个职业倾向的测验。顺着刻录事的文章找过去,在叶子的Blog上发现了测试的原始地址,做下来的结果还真象那么回事,基本上符合自己的特点。
我的人格类型是: ISFP(内向,感觉,情感,知觉)
您的工作中的优势:
◆ 热情,慷慨
◆ 对自己关心的组织和个人忠诚
◆ 注重重要的细节,尤其是那些有关他人的细节
◆ 考虑周到,具备关注目前所需的能力
◆ 主动愿意支持组织的目标
◆ 具有准确评估目前形势的能力和能看出什么是最需要保持稳定的能力
◆ 能仔细评估地冒风险和使用新方式时的灵活性和主动性
您工作中可能存在的不足:
◆ 往往只接受事物的表面现象而忽略事物深层次的暗示
◆ 没有能力观察到目前不存在的机会和选择
◆ 面对反面意见或者批评,往往很消极
◆ 不愿意提早准备某个事情,往往在时间安排上有问题
◆ 决断困难
◆ 不喜欢过多的规则和结构
◆ 在与自己的感受相矛盾时很难做出符合逻辑的决定
◆ 不愿意为坚持自己的想法和立场而冒险打破和他人和谐的关系
◆ 不会很自觉地对别人做直接地批评
◆ 如果有大量地及其复杂的任务,容易被压得喘不过气来
◆ 反对长期计划,很难按时完成任务
有则改之,无则加勉。记之以自省。
试着搜索了一下自己的Blog关键字,发现搜出来的全都是自己放在MSN的Space上的内容。
正如duduwolf所说的:搜索任何关键字,Space的blog都是最多的,不知道是Space的确用户群庞大还是Google对Space青睐有加。这也印证了一句话:大树底下好乘凉。
估计Google这次急着赶在Yahoo之前推出了Blog Search的beta版本,也只是先挑了些重点的站点进行了索引的编制,大部分的Blog内容根本就不在第一批的清单里面。希望比较完整的收录过程不会花上Google太长的时间。
尝试搜索了一下上海的银行、篮球馆之类的东西,信息还算齐全。搜索结果直接在Google Maps上面显示出来,相当直观。看来像丁丁地图之类的服务要受到Google这个巨棒的打击了。
NLP是Natural Language Processing的缩写,至于排在搜索结果第一位的这位Susan Dumais,则碰巧是MSN Search team的研发人员。
微软的Blogger Robert Scoble对此评论道:someone at Google is saying "hey, Susan, come work for us."。
联想到之前李开复的惊天一跳,看来Google在成功挖到主力统帅之后,开始打这些得力干将的主意了。这样持续的挖墙脚,就算自身的实力没有什么实际的进步,至少也能大大削减微软的战斗力,有够损。
不过对于Google这样明显而又有趣的暗示方式,对于Susan来讲可真是难以拒绝的诱惑。
Google executives say they plan to unveil on Wednesday a "communications tool" that is potentially a clear step beyond the company's search-related business focus.
While executives would not disclose what the new software tool might be, Google has long been expected to introduce an instant messaging service to compete with services offered by America Online, Yahoo and MSN from Microsoft.
A new Google strategy to enter the communications world could raise even more interesting questions than the current Silicon Valley hubbub over what it might choose to buy.
如
![]() |
Update:网上已经有人贴出了Google Talk的使用截图。据说Google Talk将集成IM, VoIP, Gmail等功能,产品通讯基于开放的Jabber协议。Gtalk使用Gmail账号作为用户名,连接服务器为talk.google.com(Web页面仍不可连接),端口号为5222(XMPP标准)。
Google Talk Client下载地址: http://www.google.com/talk/ (900k)
据说Yahoo Mail 和 Hotmail 的最新版本中都将提供邮件的快速预览功能,而目前的Gmail所提供的预览方式只是在邮件主题显示邮件内容的最前面的一部分文字。对于用户来说,当然希望能够看到更准确和完整的预览内容。Gmail Conversation Preview Greasemonkey 脚本帮Google实现了这个功能。作者甚至详细说明了写这段脚本代码的来龙去脉。当然,要使用这个功能,你必须使用Firefox浏览器,同时安装了Greasemonkey 0.5 插件。也许,以后这个预览泡泡的功能将会成为Gmail的标准功能,造福所有的用户 :)
UPDATE: 据说Greasemonkey超强的个性化定制功能遭到了Google的严重警告,凡安装任何有关"修改"Gmail的Greasemonkey的用户即日起会遭受暂停帐户的处分,直到用户将所安装的Greasemonkey卸除为止。所以想尝尝鲜的要谨慎了 :(

Google公司近日宣布2005年全球编程大赛“Code Jam 2005”正式启动。该赛事进入决赛者可分享15万美元的奖金,而Google的用意实际上是为自己搜罗全球顶尖的电脑天才,Google高管还表示优胜者可以选择加盟中国研发中心。
查看全文通过rss来阅读网上的新闻,尤其是有个性的blog,似乎成了种时尚。现在我用SharpReader每天阅读来自上百个rss源的文章,好处是比自己上网一个个网站去看来得方便迅捷;可让人难受的是会发现很多重复的内容翻来覆去的被拉到电脑上来。这东西会不会成为垃圾邮件第二还真难说阿~
密室一:深红色房间
房子里共有13件物件找齐候就可开门。
找到0-6件 智力绝对低下,完全是个白痴!
6-8件 智力有点弱,属于弱智者!
9-10件 算是正常人!
11-12件 智商很高!属于智力超群!
13件并且走出房门的 全世界也只有不到4000人.....
http://www.atfriday.com/GameZone/crimson/crimson_room_cn.swf
密室二:碧绿色房间
http://www.atfriday.com/GameZone/200471922656/20047198816907.swf
密室三:天蓝色房间
http://www.atfriday.com/GameZone/200471922656/bluechamber_cn.swf











