升级

降级回 Drupal 6.22

image

前几天升级到了 Drupal 7.8,正如预料的那样,问题成堆,每抓住一条虫子,就会发现这条虫子背后还有 N 条虫子,杀死了这条虫子,又发现产生了更多的虫子 。。。当然最好是治标而非治本,如果能系统的更新以前做过的 PHP 和 MySQL codes 的更改,自然是最好的,但是这又必须要求去钻研 Druapl 7 浩繁的 API 手册,现在的 Drupal 已经不是当年的 Drupal 了。所以,最后还是决定 roll back 会 Drupal 6.22。如果没有太多的时间就不打算在升级了。

呵呵,突然想到中国历史上的改革,为什么大多数情况下改良的尝试最后都以向保守势力妥协而告终?大概和我升级 blog 是差不多的道理吧。其实重新建设比修改补丁更容易,之所以要修改补丁,是以前积累下来的东西太多:)

顺便附上上次升级完写的 blog,因为数据库重新 dump 了升级前的备份,所以这篇 blog 消失了:

Drupal 7 今年一月就已经正式发布了,但是一直在用着陈旧的 Drupal 6。按照以前的习惯,Drupal 在 pre-alpha 阶段的时候,就该兴冲冲的从 CVS 里check out (不知道现在 Drupal 的 version control system 还是不是 CVS 了,好久没有登陆了),安装测试,然后去报告 bug。但是现在一想到升级,想到要写无穷尽的 PHP,MySQL, CSS, HTML 代码 (原来自己手动更改过很多 Drupal 的代码和数据库),就懒得升级 —— 倒不是因为难或者麻烦 —— 现在每天都要写 N 多的  C#, R, C++, Matlab, VBA, etc ,PHP 和 MySQL 相对要简单许多,而是因为没有乐趣了 –__- 

从经济学的角度讲,大概这是边际效用递减,每天埋头读大部头的康德、黑格尔、沃尔茨、基欧汉之余有个把儿钟头可以忙一会儿毫不相关的 PHP coding 带来的乐趣要远远大于现在花几个钟头 debugging C++ 或者一行一行看 implementation 研究为什么 R 的 Gauss–Kronrod quadrature 算法要比 Matlab 慢几十倍的原因之后再来改 PHP 的乐趣;或者从很哲学的角度讲,世界总是一座 besieged fortress, 再或者简单用俗语说,就是 “贝戈戈”:)

不管怎样,总算突然有了兴趣,把 blog 升级到了 Drupal 7.8。久违了,Drupal :)

Blog分类: 
Free Tags: 

HTC HD2 使用手记(四):当刷机刷成了板砖

282643649_15d4108d95 之所以忠诚于 Windows Mobile 系统,很大程度是因为 XDA 的那些神奇的厨师们。如果手机不能自己炒菜(cook),自己刷 Rom,那玩手机的乐趣就减了一半。但是刷 rom 有风险,不小心手机就成板砖,今天就遇到了一次。

手机用 USB 线连电脑,正在刷新 rom 的时候,一不留神,蛋花跳上了桌子,她一边伸着懒腰,一边踩着猫步施施然的走到电脑屏幕前,举起毛茸茸的前爪,一巴掌摁在我的键盘上,正好摁住电脑的休眠键,电脑进入待机状态,手机的操作系统刚升级了 20%,戛然而止。赶走惹祸的蛋花,重新唤醒电脑,出现 USB 通讯错误,升级程序被中断,提示“恢复”操作:把手机断开,取出电池,然后再把电池放回去,开机,进入三色 boot 屏幕,然后连接电脑,如果顺利,手机将再次被电脑识别,可以重新升级,但是不幸的是,我重新连接电脑后,电脑提出出错:无法识别的 USB 设备。

重复了几次,都无法让电脑识别升级失败的手机,换了电脑,换了USB口,都毫无反应,真成了板砖。虽然以前没有遇到过这样的问题,但是想到了从 Miscro SD 升级,这样就不用经过电脑了。找了一张没用的 Micro SD 卡(我才发现我竟然有这么多没用的各种储存卡),格式化为 FAT32 (很重要),然后把需要升级的 Rom image 拷贝到 Micro SD 卡的根目录,把*.nbh名字重命名为LEOIMG.nbh,然后把储存卡塞回手机,启动,进入引导界面,选择安装新的 OS,自动开始安装,很快就完成了。板砖又变回了手机。

当然幸运的是这次出错是在升级的过程中(如果足够的幸运,升级即使出错也可以重新直接来过,而不会出现电脑无法识别USB设备错误),所以仍然可以用 Micro SD 卡引导。如果手机砖得更彻底一些,连储存卡安装都不行,那就只能用 MTTY 了,但是这种方法风险很大,运气不好的话,会彻底的伤害手机,所以要慎重。

所以,一根栓猫的绳子,有时候可以挽救一部手机。

Blog分类: 

好久没有折腾 Drupal了

所以今天折腾了一下,先是把 Drupal 的核心更新到了刚刚发布的Drupal 6.5,然后又更换了主题,使用 GlossyBlue,作了一些小改动,懒得再重新设计了。还有就是在每篇 Blog 下面都添加了 Related Blogs 列表,在 Drupal 4.x 和 5.x 的时候,都曾经添加过这样的 block, 帮助延伸阅读,但是实现的方法不一而同,而使用的模块也不一样,主要是受到模块本身更新的限制,Drupal 核心一升级,很多模块就不能用了。这次在 6.x 里,用的是 Similar By Terms 模块,然后用了一段 PHP code,把它镶嵌在 blog 的正文(node.tpl.php)里,最后在 CSS 里作了一些修饰。另外,Drupal 6.x 的 BlogAPI 和 Windows Live Writer (WLW) 不兼容,必须“欺骗”一下 WLW 才行,现在有了更好的解决方法,使用 Windows Live Writer BlogAPI 模块即可。这样一来 category 和 free tagging 也得到了很好的支持。所以还是很推荐用 WLW 写 blog 的。

Blog分类: 

升级到 Drupal 6.0

下午的时候,Drupal 6.0 发布了,在过去,肯定会从 beta 开始安装,然后 rc,然后焦急的等待正式版的发布,但是现在,Drupal 5 已经发布到 5.7 的时候,我还停留在 5.3 (感谢上帝,没有人来利用我的安全漏洞),兴趣就像退潮落一样,渐渐的恢复了平静,但是好奇心还是不减,折腾了一阵子,完成了升级,总的过程还算顺利,但是数据库升级是多少出现了些问题,没什么太大的关系,以后有了毛病再慢慢捉虫。很多模块都没有升级,但是现在用到的模块也确实不多,删繁就简,不影响使用即可,唯一缺憾的是还没有来得及升级我的外观主题,只好先用自带的主题撑着,调了和原来主题类似的颜色。其实原来的主题也是一栋烂尾楼,最后还有一些细节总说要改,但是总也没改,当人开始拖拉失去活力的时候,是不是说明已经开始衰老了(努力抓住眼前晃过的猫尾巴,就像抓住青春的尾巴一样,^_^)。Drupal 6 的改变据说很多,但是还没有细细体验(被猫咬了一口),现在基本上都用 Windows Live Writer 写 blog 了,因此很多直接的用户界面也用不到了,但是更新升级还是让人期待,呵呵,希望有些惊喜。

update: 1. Windows Live Writer 用不了了;2. 所以用到了在线编辑,很酷,特别是新的预览方式,太牛了!:)

Blog分类: 

Drupal 6.0 Beta 1 发布

其实昨天晚上就在 feed 订阅里看到了这则消息,最近惫懒(现在经常用词拿不准,所以勤翻字典,《金山词霸》里对“惫懒”的解释是:涎皮赖脸;调皮。这个解释是如何来的?有些吃惊,还是觉得惫懒,就是惫与懒的意思),所以没有提笔评论,今天才补上。Drupal 6 的特色,发布消息中已经说明,本地安装测试了一下,第一眼印象没有太大的变化,保持了 Drupal 5 以来的连贯性,不过内部的改动不少,性能也有不错的提高,譬如主题系统,几乎是大变革了。其实 Drupal 相关的开发中,还是比较喜欢研究主题系统,虽然 blog 的灵魂是内容,但是”衣服”也要常换。Drupal 6.0 的 Theme 系统已经在向  Module 系统靠拢,不仅在结构上有所变化,在可用的函数与 JS 特性上也有不少进步,呵呵,打算把现在的主题升级以后,就把  Blog 升级为 Drupal 6,因为现在其实用的附加模块并不多,所以可以紧跟时代潮流:)

Blog分类: 

Windows Vista 正式版使用手记

去年买联想的 T60 的时候附送了免费升级到 Windows Vista 的优惠,由一个第三方公司负责发放升级光盘。很早就提交了申请,直到前几天才拿到了 Windows Vista Business 的 Express Update 光盘,印着 Lenovo 的标志。本来还担心这个光盘会像通常的 OEM 安装光盘那样,只能在联想的机器上安装,但是拿到了才发现是没有限制的,所以就装在了手头的台式机上。本来台式机上一直装有 Windows Vista 的测试版,以前公测时微软给的。上面已经安装了不少软件,所以想在测试版上升级,但是却被告知不行,因为测试版时 Vista Ultimate 而手头的光盘是 Vista Business。于是格式化重新安装。

正式版的 Vista 与测试版就第一印象而言,差别不大,但是在细节上的不同马上就体现出来了。首先是对于硬件的评测,记得测试版里,我的机器得分最低的是 CPU,尽管我攒机器的时候用的是最新的 Intel Duo Core 2 E6300,Vista 还是只给了它 4.8 分,导致整个硬件的系统的评分都是 4.8 分。在新版本中,同样的 CPU 评分达到了5.0,所以总的硬件系统评分由得分最低的硬件决定,也是 5.0。 这个分数应该还算不错。CPU 的得分是按照每秒计算能力决定的,不知道这是不是说明 Vista 优化了对双核 CPU 的支持。得分最高的硬件仍然是显卡,两项指标分别是 5.8 和 5.9。

另外正式版在驱动方面已经做得很不错了,显卡、千兆网卡、还有无线网卡等在 XP 下无法自动驱动的硬件在 Vista 下都没有了问题(当然还是装了厂家提供的驱动程序,不过方便了很多,特别是网卡)。值得一提是,几乎所有的硬件厂商都提供了 Vista 下硬件驱动的下载。

软件方面,几乎也不成问题,常用的办公软件,譬如 Ofiice 2007,Acrobat 8.0 Pro 等在 Vista 下均能正常运行,一些专业的软件,譬如 Matlab R2007a,WinEdt + MikTex,Scientific Workplace 也都支持了 Windows Vista,唯一比较逊的是 Maple,尽管最近刚刚推出了 Maple 11,但是仍然不支持 Vista。其他的软件,譬如 图片处理的 Adobe Photoshop CS2 可以正常的在 Vista 下运行(CS3 肯定就更没有问题了,不过没有试过),杀毒软件 Norton 2007等,还有一些小软件譬如 EmEditor, Flashget,暴风影音,SmartFTP,picasa 等等也都有了支持 Vista 的版本,所以在工作上不存在任何的问题。游戏方面,在升级以前一直玩的是一个绿色版的《地球帝国 II》,即时战略游戏,在 Vista 下也可以正常运行,其他的游戏因为最近没有玩,所以不得而知。

总的来说,升级以后没有感到任何的不方便,甚至用了7、8年的电子日记本都没有任何问题。呵呵,虽然不是微软的粉丝,不过就事论事而言,现在升级一下也无不可,当然如果为了稳妥,还是等 Windows Vista SP2吧:)

Blog分类: 

新年,升级

守夜,等着看早上6点的春节晚会,虽然不一定精彩,但是毕竟是感受过年气氛的一种方式。闲着也是闲着,就动手把 blog 从 Drupal 4.7.4 升级到 Drupal 5.1。升级很顺利,也很快,有些模块不能用了,就暂停了,只要不影响最核心的功能就行。Flexinode 看来不敌 CCK,寿终正寝了,一些 flexinode 的页面还能正常访问,但是flexinode 的表格就不行了,好在并没有多少依赖 flexinode 的地方。其他需要修修补补的地方也不少,Drupal 5.x 的主题别有玄机,开始以为我自己的这个外观主题中间有 bug,所以不能选择别的 administrative theme,但是测试了其他一些 contributed 的外观主题,也有同样的问题,看来还需要仔细“解剖”一下 Drupal 5.1 的主题啊。升级到了 Drupal 5.1,就可以用强大的 CCK 和 Views 了,决定重新建设一下原来停工的部分内容。每次大的升级,都会伴随着漫长的抓虫收尾工作,这次也估计不例外。祝常来逛逛的同学们新春快乐!

Blog分类: 

升级到 Drupal 4.7.4

Drupal 4.7.4 前几天就发布了,今天升级了一下,没有数据库的更改,只要覆盖文件就可以了。升级以前记得做好备份。Drupal 4.7.4 只是一个例行的维护升级,并没有增加什么新的功能,所以升级之后也看不到什么不同之处。呵呵,Drupal 5.0 大概还有两个月就可以退出第一个 beta 了,改观挺大的,具体的消息可以参看这里。最重要的改进之一就是像Wordpress一样支持 web 安装了,比手动安装省了不少的力气。

除此以外,Drupal 的 contribution (也就是模块,主题,翻译)部分最近也要进行一次更改。主要是针对发布版本的重新规定。原来的模块等的版本号并无任何的意义,更新一次 CVS ,就累进一次版本号,而现在模块的版本号将有三部分组成:Drupal的版本号+主要改动版本号+次要改动版本号。这样用户就可以一目了然的知道每个模块所兼容的版本了。

另外,推荐一下 Akismet 模块 ,这个模块防范 Spam 的效率还是蛮高的,有了它,基本上就用不到 Spam 模块了。呵呵,感觉上 Aksimet 模块似乎比 Spam 模块省资源,不知道实际上是不是这样的,有时间了测试一下。

Blog分类: 

升级“扣肉”电脑完毕

昨天下午就弄完了,不过急急忙忙的试用新换了“五脏六腑”的电脑所以没有来得及一记,今天补上:)总的来说升级还是很顺利的,把机箱打开,光驱、硬盘、软驱甚么的卸掉,摘下来原来的主板和CPU,然后把 Intel Core 2 E6300 从盒子里抠出来,放在 Intel DG965SS 主板上,扣紧盖子,然后把CPU盒子里的散热器与风扇安装在主板上,散热器的底部已经涂过 Thermal Compound 了,比较省事儿,并且Intel的主板与CPU风扇配合得挺好的,不需要螺丝,扣上即可。

然后把主板塞进机箱,换下机箱后面的挡板,固定主板,把该插的线插好,机箱前面的USB,1394,以及读卡器的接线按照主板的USB,1394 Header的位置插好,并且设置好 Dual Channel 的内存。因为要拷贝数据,并且原来的硬盘是PATA的,而新的硬盘是SATA接口的,并且主板上只有一个IDE接口,所以就临时先把PATA硬盘以及光驱连接在IDE接口上,同时挂上SATA硬盘,然后插好显卡,准备开机(如下图,呵呵,书的妙用)

开机一切正常,进入bios,可以看到 E6300 的显示,其实 Intel 这款主板也是最近刚刚上市,与 Core 2 Duo 的 CPU 配合的挺好的:

然后准备拷贝数据,我有一张光盘上有 Ghost 9 ,设置从光驱 boot,进入 Ghost 界面,将PATA硬盘复制到新的SATA硬盘上,原来的硬盘是160G的,新的硬盘是250G的 Western Digital  Caviar SE16 250G,所以可以直接按照原来的分区拷贝过来。数据拷贝完毕之后,把旧硬盘格式化,准备卖掉,然后把机器装好,这个时候不得不骂 Intel 的主板设计了,IDE 接口离光驱的距离巨远,几乎是对角线,中间还要穿越两个 PCI 插槽,1个PCIe X16 插槽, 一个PCIe x1 插槽,而PCIe X16 插槽中还插着一个硕大的 GeForce 7800GT 显卡,两个 PCI 插槽也是满的(分别是无线网卡和电视卡),而 Intel给的IDE Ribbon巨短,根本够不到光驱,并且质量很差,中间的那个接口被我一不小心抠下来了,幸好还有原来主板的 IDE Ribbon,所以先拿来用了,回头打算在网上买一根 IDE Round Cable,因为Ribbon Cable占的地方太大,并且跨距远,担心影响机器散热。

同时要赞一下 Antech NeoHE 550 W 的电源,虽然没什么特别酷的外观(譬如没有荧光甚么的)但是Modular的设计很不错,各种电线俱全,而且还有够长^_^。一切装好,万事大吉,不过还有一个小问题:从 Ebay 上廉价买回来的 LeadTek PX7800GT Extreme 显卡。买家很老实,直陈显卡在某些游戏下会crash,所以卖的价钱很便宜,没什么人bid,挺低的价钱就被我bid到了,拿到以后用 Nibitor 查了一下显卡的 bios,果然是 Leadtek 显卡 bios 的老问题,改了 geo delta,然后用 Winfox 重新刷了一边显卡的 bios,问题已经解决了,呵呵,小占了一个便宜:)

Blog分类: 

升级到Drupal 4.7 RC 4

第一个感觉就是速度快了很多,呵呵,也有不少人提到这一点,应该不是幻觉:)从RC2升级到RC4,数据库没有变动,只用替换文件就可以了,所以挺方便的。希望这是最后一个RC,不要再跳票了。呵呵,这阵子Drupal China的人气越来越足,实在让人高兴。虽然Drupal非常灵活易用,但是入门的门槛似乎稍微高了一下,因为有许多专有的名词,刚刚接触可能会有些不太习惯,所以打算再重新写一个Drupal 4.7的入门教程,方便大家选用这个super cool的CMS:)

Blog分类: 

Pages