又想用《Blog重新开张》作为标题了

04年10月用过“Blog重新开张”这个标题,结果还是没有坚持写上几篇文章就又把它忘到一边。寒假过来一直有想写写Blog的打算,但又一直忙于学习,未能如愿。打算明天开始写论文,趁着今天还没再次忙起来,偷闲写着玩玩。

小健前几天发邮件问了我个问题,说他的Mybase软件不能用了,不知什么原因,可怜我连听都没有听说过这个软件,自然不知如何解决。然而在上网查询它 是什么样的一个软件时,我发现它是一个颇受好评的一个知识库管理软件,换句话说就是一个可以分层次存放各种信息的资料管理软件。以前我习惯是用记事本在一 个文本文件中记录各种杂七杂八的信息,虽然功能简单,倒也方便。但是记的东西越来越多也就不便与整理和查找了。而且,记事本只能记录文本的内容,遇到图片 什么的就没辙了。相比之下,用Mybase来记录真是一个不错的选择。这篇Blog就是我在Mybase中写的,改变了以前用记事本写Blog的习惯,下面的截图也可以直接存在里面,非常方便。

Mybase软件界面

Mybase软件界面

今天还是不平凡的一天,我居然把一大杯水泼在本本键盘上了。及时关机并切断了电源,然后擦干表面,光驱和硬盘插槽里还是水灵灵的,实在无法忍受没有电脑 用的日子,于是找了另一台机器上网,下载了ThinkPad的硬件维护手册,照着上面详细过头的说明一步步把本本拆开。先拆下电池,然后卸下一颗螺丝钉拆下硬盘,再一颗是第二条内存,最后四颗拆下后终于卸下了键盘,本本内部结构一览无余,惊讶的发现Dothon 725的CPU上居上没有散热片(别说我土,毕竟我是第一次拆本本)。仔细的擦干了机器里面的水(还好主板上没有)和键盘缝隙中的水,又用暖风机吹了好一会儿,才把机器装了起来。一开机,居然点不亮!虽然电源在工作。吓死我也,于是又拆开又吹又装上,结果电源都不工作了!更担心了,基本决定明天一早去珠江路。不死心又拆、吹、装一次,终于可以开机了,松了一口气,虚惊一场~

晚上看了《放牛班的春天》这部04的很热门的电影,是昨天夫子推荐的, 确实不错,法国的电影有些地方确实很细腻,看了还是有点感想,但是鉴于我是公认低情商而又文笔差的人,就不写影评了,实在也是不太会写,看看别人是怎么写 的吧,反正我也常常是个人云亦云的人。影片开头是一段优美的圆舞曲,总算是没有白听了维也纳新年音乐会,辨认出它是约翰·施特劳斯的op. 316《艺术家的生活圆舞曲》。影片中的合唱确实很优美,忍不往去找了一下电影的原声带,eMule上有,可是在学校下eMule基本是Mission Impossible啊。

放牛班的春天

放牛班的春天

上一周foobar终于推出了0.9的正式版,今天赶紧更新了一下,但明显0.9上可用的插件少多了,连播APE这样的常见的插件都还是“has known unresolved stability issues”,看来还要过一段时间0.9版本的foobar才能跟已经比较成熟的0.8版一样用起来得心应手啊。

还有17个MSN8的邀请,每天登录MSN就出个条条提醒我让我与朋友分享,很烦,谁要MSN8邀请请与我联系。

终于解决了上网和休眠两大难题

这两天刚收到了邮购的《程序员》合订本,上面一篇有关用好Google解决难题的文章吸引了我的眼球,看了它,我顺利解决了一个困扰我好几天的问题,很神奇是吗?

那篇文章说穿了也没什么大不了的,关键的一句话就是网上的信息很多,我们不用担心因为被过滤掉太多的信息而失去了找到有用信息的机会。文章推荐用很精确的搜索关键词代替模糊的关键词来搜索信息。

我新买的本本遇到了一个比较奇怪的问题,在“电源管理”中无法启用“休眠”的功能,选上这个功能后确定就会弹出一个对话框:标题是:能源策略管理器无法保留休眠文件。内容是:另一个程序正在使用此文件,进程无法访问。 当然我的机器上装的英文版的系统,所以弹出的框框内容是:Title: Power policy manager unable to reserve hibernate file. Content: The process cannot access the file because it is in use by another process.

为了解决这个问题,我前面已经用相关的关键字(什么电源啦,休眠啦之类的)在网上搜索了一段时间,但一无所获,很多查到的资料与我的问题都不完全一致,看了《程序员》的文章,我受启发干脆用这样长长的出错提示来搜搜看,于是乎,我就用“能源策略管理器无法保留休眠文件”作为关键字在Google上搜索,果然,非常幸运,第一条查询结果就解决了我的问题,它说:“把虚拟光驱软件卸载,然后再启用休眠”。我机器上确实安装了daemon,卸载后启用休眠,一次成功!

呵呵,我之所以上面把出错提示中英文都打全了,我希望这篇文章能被搜索引擎所发现,以后有朋友如果遇到相同的问题也可以在这里找到帮助。从我的Blog的外部链接统计中可以看到,这里的大部分文章都被Baidu等搜索引擎所发现过。

这两天解决的另外一个问题不是依靠网络,不过这个问题的解决的确很让我高兴,因为它很实用。

我们的机房是通过需要验证用户口令的http代理上网的,于是乎,Outlook收发邮件就是个问题,加上国际流量的高昂价格,在机房上网总是不太爽。在同学的介绍下,我学会了两个很实用的软件:

CCProxy:把自己的机器变成代理服务器,在CCProxy中把现有的代理设置为它的二级代理,然后自己的机器设置为通过自己的CCProxy代理上网,这样就顺利的解决了大部分由于http代理的限制而不能正常使用的软件,CCProxy为我通过http代理模拟出了SOCK/POP3/SMTP等代理。

E-Border Driver:仅仅通过CCProxy无法解决国际流量的问题,我们希望找一个外网的免费的国内的代理来出国访问,这样的代理很好找但我无法使用,因为IE里已经设置了是通过本机的代理上网的,没法设置二级的代理。E-Border Driver就是解决这个问题的,它可以把本机的网络流量都默认转发到一个代理上。安装它后,把它的Proxy设置为本机,并设置CCProxy不通过它走。这样设置后,IE等软件中不设置代理即表示通过本机CCProxy代理走。这时,就可以在IE中设置其它国内的代理,然后,呵呵,上网省钱的目的也就达到了。

Blog重新开张

经历了几天的新鲜劲儿后,我的Blog从6月底开始到现在就再也没有过动静。三个月来,周围朋友的Blog如同雨后春笋般建立起来,且以惊人的速度进行着更新,于是,经历了有想法而无行动的几天后,我决定我的Blog重新开张。

国庆前一直盼着国庆回家,回到家才发现家里和在学校一样无聊。除了看看电视,就还是只能在电脑面前度过大量的时间。

项目开发的需要,让我在这个学期把久违的.NET又捡了起来。微软平台开发最近热点的恐怕是Smart Client莫属了,从DevDays 2004上第一次听到这个概念,到9月27日微软开发者大会上的Smart Client专题,加上MSDN上铺天盖地的文章,让人感觉到了Smart Client的无处不在。

DevDays 2004上的IssueVision示例程序,让我第一次到接触到Smart Client的概念,也让我又一次体会到软件构架的重要,暑假里对DevDays 2004 DVD上的IssueVision和OpenHack两个示例程序以及经典的.NET示例Duwamish进行了学习,学到了很多有用的东西。这次9月27日的开发者大会上,又介绍了一个新的Smart Client的示例程序TaskVision,回到家,我又迫不及待的把它下载了下来进行学习。

TaskVision程序与IssueVision很相似,但相对来说功能更强劲一些,它的功能是对工作中的各种任务进行管理,可以创建任务并把它指定给某人去完成,某人也可以重新把任务指定给其它人去完成,完成的进度和所有的转交情况都将被记录下来。作为Smart Clinet的示例程序,Smart Client的几个核心特性在这个程序中都有不错的体现。它的官方网站说它演示了以下的技术:

  • Application offline and online model(脱机和连机工作模式,这是Smart Client的核心特性之一)
  • Application update model via HTTP (no-touch deployment) (无接触部署,Smart Client的核心特性,通过AppUpdate组件实现,很Easy)
  • Authorization to control user access to application features
  • Data collision handling (有脱机支持就必须有良好的数据冲突处理机制,ADO.NET为我们提供了很好的工具)
  • Printing and Print Preview (一个IssueVision没有的特性,很简单,不过很实用)
  • Windows XP Themes
  • Dynamic properties
  • Localization support (也是一个IssueVision没有的特性)
  • Accessibility support (limited) (同样是新特性)
  • Forms authentication using a database for user names/passwords (这个验证方式与IssueVision用的不同,我正在学习)
  • Asynchronous XML Web service class (提高用户体验的很重要的特性,IssueVision用了一个BackgroundWorker组件,似乎比TaskVision用的方法很简单一些)
  • ADO.NET data access using SQL stored procedures (通过存储过程进行各种数据库操作,是微软反复强调的调用模式)
  • Graphics development using GDI+ (TaskVision用它做了一些可视化的组件)
  • Integration between .NET Framework-based code and COM applications (COM interop) (对于IssueVision的一个新特性,正好对我很有用,它通过COM interop把数据输出到一个Excel的Sheet,而我的项目中需要把数据输出到一个AutoCAD的图纸。)

让我很惊呀的一点是TaskVision居然没有对缓存在本地的数据进行加密,而IssueVision对这一点则做得很好。另外一点是IssueVision中用的很有用的Commander模式和Observer模式也没有在TaskVision中使用。从总体上说,感觉TaskVision虽然是一个新的示例程序,功能比较强大,但完善程度和制作的精细程度与IssueVision相比还是差了一些,GotDotNet网站有一个协作改进的项目。

国庆期间,除了学习TaskVision,另一件占据大量时间的事情就是协同刘海先生测试他的新软件iDreamPiano 1.0,从2000年试用了刘海的HappyEO 1.0这个键盘模拟琴软件后,我就一直与他保持比较多的联系,全线参与了HappyEO 1.05到3.05(该软件已获Tucows五头牛认证),Jp-Word 1.0到2.0(一个简谱编辑软件)和iDreamPiano的测试工作。iDreamPiano也是一个键盘模拟琴软件,目前功能还不能与HappyEO的功能相比,但从技术上说它有一个重要的改进,就是不再依赖系统的MIDI设备发声,而是直接通过dls波表和DirectX发声,这样做会有几个明显的好处:1.在不同的机器上可以达到一致的发声效果,2.没有MIDI软波表可能带来的延时的情况,3.不再受General MIDI或者Roland的GS和Yamaha的XG标准限制,可以扩展出任意多的音色,包括民族乐器的音色。

(2004-06-26)倒底什么是“禁止的词语”呀?

本来今天不想写日记的,结果在贴另外一篇文章时确出现了问题,系统提示:“文章中出现禁止的词语,系统不予接受。”

天哪,我文章向来是很文明的,居然说我“出现禁止的词语”,更可恶的是不告诉我是哪一个。

没办法,只好把文章一段段分几次贴,以便找出“禁止的词语”,忙活了本天,原来禁止的词语是:“巨大(的)便捷”。

我原文中没有那“的”字,然后就郁闷了~~~~

哎,太郁闷,浪费我N多时间、精力和上网费。

既然开写了,干脆多写几句,前几天没搞定的问题依然存在,只好先着手干活,做玩了发给协调人让他帮助上传吧。我选中的第一篇要翻译的文章是GNU的The Free Software Song,页面很小,但主要内容是段歌词不好翻译,翻了一段时间,感觉还是不满意,这歌本来就不算好听,歌词像口号,翻出来就更怪异了,嗨,算了,搁着吧,有兴趣的时候再翻吧。