星期日, 十二月 16, 2007

Windows 7

不知不觉中,到上个月末Vista已经发布整整一个年头了。现在也有了一些关于下一代的Windows——Windows 7的不少传闻了。

Windows 7将会使用虚拟机运行那些非原生程序;使用一个精简的代号为MinWin的“微内核”,MinWin被称为Windows 7的源代码库,微软工程师Eric Traut称所有的Windows系统都将基于MinWin;WinFS将作为SQL Server 2008使用的Katmai引擎核心技术之一,因此Windows 7的文件系统可能将是基于Katmai引擎的,而WinFS这个名字或许就这样退居幕后了;全新外观;能完全自定制的UI。

感觉不少特性都是从Linux世界来的,MacOS的虚拟机方式保证向下兼容;精简的内核的概念;完全命令行模式(这一点甚至有点偏离Windows这个名字和其初衷了);完全定制的UI,不再依赖于单一的Explorer;所有的版本都将使用一个精简内核。或许未来我们会看到一个GNW(GNW's Not Windows),重现Linux模仿Unix的道路,出现免费版本的Windows,谁知道呢

看到这些传闻不禁有点感概。Vista已经出了一年了,7都有些传闻了,而我现在还开心的用着XP而几乎没有用过Vista。想当初Win2k、Winme、WinXP发布的时候,我从测试版开始不断的装新系统,看杂志报纸上铺天盖地的新系统的消息。而今,却完全没有了这种感觉。是Vista过于缺乏吸引力?还是我已经老到接受不了新事物了?无论如何,还是希望Windows 7可以在2010年给我们一点新鲜的感觉。

星期二, 十二月 11, 2007

IDL 7.0 在Fedora 8上安装的DML错误

IDL 7.0安装于Fedora 8上,出现如下错误:
Fatal error initializing DML
  Configuration info
     IDL : /opt/itt/idl70/idlde/../bin/bin.linux.x86 (Use default IDL)
     BML : /opt/itt/idl70/idlde/bin.linux.x86 (Use default IDL)
     DML : /opt/itt/idl70/idlde/bin.linux.x86 (Use default IDL)
     JDML: /opt/itt/idl70/idlde/bin.linux.x86 (Use default IDL)
  com.rsi.jdml.LibraryLoadException: Failed to load idl_jdml from /opt/itt/idl70/idlde/bin.linux.x86
     at com.rsi.jdml.PlatformSupport.loadNeededLibrary(PlatformSupport.java:170)
     at com.rsi.jdml.PlatformSupport.loadLibraries(PlatformSupport.java:371)
     at com.rsi.jdml.DMLAccess.initializeDML(DMLAccess.java:178)
     at com.rsi.idldt.core.IDLProcessManager.initializeDML(IDLProcessManager.java:236)
     at com.rsi.idldt.core.IDLProcessManager.createIDLProcess(IDLProcessManager.java:105)
     at com.rsi.idldt.core.IDLDTCorePlugin$PostCoreBundleStartJob.run(IDLDTCorePlugin.java:242)
     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
  Caused by: java.lang.UnsatisfiedLinkError: /opt/itt/idl70/idlde/bin.linux.x86/libidl_jdml.so: Can't load IA 32-bit .so on a IA 32-bit platform
     at java.lang.ClassLoader$NativeLibrary.load(Native Method)
     at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
     at java.lang.Runtime.load0(Runtime.java:769)
     at java.lang.System.load(System.java:968)
     at com.rsi.jdml.PlatformSupport.loadExplicitLibrary(PlatformSupport.java:127)
     at com.rsi.jdml.PlatformSupport.loadNeededLibrary(PlatformSupport.java:161)
     ... 6 more

经过google加上多次的实验,发现是libstdc++的版本不兼容,安装compat-libstdc++-33就好了
可以直接运行
yum install libstdc++.so.5

星期五, 十二月 07, 2007

Lightbox with Flash

      Flash 默认总是会显示在页面的最顶层,也就是说如果页面上存在一些DHTML Layer,那么这些层将会被Flash盖住。即使设置了 z-index 属性也无济于事。如果你需要一些 LightBox 的弹出层,页面上的Flash可能会让其效果丑陋不堪。

Adobe 的技术知识库里提供了解决的办法: Flash content displays on top of all DHTML layers。

给"object"标签增加wmode参数针对IE
<param name="wmode" value="transparent">

给"embed"标签也增加类似参数 针对FIREFOX
wmode="transparent"

星期二, 十一月 06, 2007

astro-linux初步设想

无意中看到Fedora 9有人申请了天文软件包,但是没有通过;又联想到一个Scientific Linux发行版,就突然觉得应该有一个astro-linux的。天文专业用到的软件也不少,而且有些很难安装,也挑发行版,对于很多人来说,装这些软件就得折腾半天,大约这也是很多人不喜欢用linux的原因吧。上网核实了一下,应该比较全面的天文发行版还是比较少的,至少不是很容易找到,我想,或许可以做一个,也许应该找些人,比如ASC,也许应该先看看有多麻烦。

构想,这该是一个怎么样的呢?应该是一个兼容性不错的基础发行版,去掉那些不需要的无关的东西,然后附带上尽可能多的天文需要用的软件和库,可以在线更新。这些附带的东西应该都是免费的,最好是有开源的。安装的时候分组就可以选上各种软件,有各种模式的安装,尽可能做到装完即可用。对于一个特定的版本调校软件的rpm包应该会轻松一点。

该如何实现呢?我认为这是一个长期的计划,周期不会短。

  • 选定一个基础发行版。据说slackware可定制性很强,但是用的不多;ubuntu的变种很多,但是,scisoft在上面就运行的不好,得配置很多。所以最看中的还是RHEL系列。RHEL是一个比较稳定的发行版,源码开放,现有CentOSSL等衍生版本。但是Red Hat是注册商标,必须去除。CentOS就做了很多这个方面的工作,所以觉得以CentOS为基础比较好,SL看了一下,应该也是以CentOS为基础的,这样省却了重新编译的麻烦(对于多平台又另当别论了),又能保证基础源的通用性。

  • 列出天文所需要的各种软件,主要是免费的,这需要众人的参与,从各个软件的源代码去安装,调试好一个稳定的版本,然后制作相应的rpm包。

  • 制作这些软件的group file,确定分组,然后生成repo信息,制作一个yum源。

  • rpm数量达到一定程度的时候,建立光盘版本。具体来看,就是研究CentOS的光盘文件结构,删掉不必要的组件,增加天文组件,然后更新光盘repo信息,制作可安装版本。考虑到有可能一张DVD不够的话,还需要研究如何制作双DVD版本,即extra dvd

  • 功能实现后,则继续修改anacondarhgb,做出个性化的安装界面、过程和启动过程,或许还有用户界面。

  • 重新编译出多个版本,从最开始的x86x86_64,至少需要两个版本,有条件的话可以考虑ia64ppc,尤其是后者,可能需要PS3,这个可是能用在天文上的好工具,不过可能需要更多的基础和技术吧。

  • 可以制作workstationserver版本。server对应于不需要图形界面,需要集群管理等功能的版本。

星期二, 九月 18, 2007

随拍

      最近感觉有些无聊,就想拿着新相机练练手。不出门,天不好,也没有什么拍风景的感觉,就想到趁着现在还有些花花草草,联系一下微距吧。一直都是70-300的头,大部分时间都在微距挡,呵呵。随便拍了点,也没有去过多的筛选,完全没有后期处理(懒,倒不排斥,相机自身也处理嘛)。希望有人看了可以提出一些改进意见吧。
http://picasaweb.google.com/20thfox.cz/Pod

      从直接拍摄的效果来看,最不满的还是色彩。总觉得自己拍的片子,色彩不够浓郁,有些发暗发灰,也不知道人家怎么能拍出色彩那么好的片子的。当然,长焦、微距手持的时候抖动也都是不可忽视的,自己持相机总是不那么稳当,还是有抖动,而且光圈又小,一旦光线不足的时候曝光时间长了就虚了,还要多加练习啊,或者麻烦点上脚架咯。

      拍了点东西就觉得,还是大变焦好啊,像我这么懒得人,拍来拍去的时候才懒得换镜头呢,一镜走天下最省事……哈哈

星期日, 九月 02, 2007

IDL小网站更新

      自从上次做了个框架以来一直没有心情再去打理,直到最近帮woowoo调网站的时候才终于又继续完善网站。最近升级到了Drupal5.2,使用了更多实用模块,关闭了一些不实用功能,使整体结构更加清晰。

      这次调整也让我对Drupal有了更多的了解,也会用更多经典模块来实现一些功能了,当然woowoo同学的帮助也是功不可没的。有些东西学起来还真是得有个讨论的人呢,效率高多了。

      我希望网站现在能进入一个功能比较稳定的测试期,如果几天之内没有看到什么错误之后将希望大家多多测试,尽可能的充实网站。

http://www.idl.changeip.org

星期五, 七月 27, 2007

周年纪念

      今夜狂风大作,电闪雷鸣。谨以此纪念我到洪河一周年。

星期四, 七月 12, 2007

CMS的简洁链接

    在cos的服务器上,我装了Mambo、Joomla、Drupal,都不能开启简洁链接功能,但是本地服务器就好好的。一直觉得非常之奇怪,但是需求不是很迫切,我也就忍了那一大串的url,还防盗,咔咔

    今天实在受不了了,就瞎折腾了一番,最终终于发现了问题的所在:

AllowOverride All

把/目录的设置由AllowOverride None变为上面的就OK了,原来是因为这个一直没有读.htaccess文件呢,晕倒~~~

星期六, 七月 07, 2007

Hayley Westenra

      最近闲来无事把很久以前下的Hayley Westenra—Pure专辑翻出来听,以前没仔细听没什么感觉,现在觉得很不错。可以推荐一下,呵呵

      比较有意思的是很快我就在Vivaldi的Le quattro stagioni中听到了熟悉的声音,仔细对比发现Hayley Westenra的River Of Dreams音乐居然就是该曲中的L'Inverno: II. Largo,哈哈。很巧合啊

星期五, 七月 06, 2007

吵闹

      伴随着电锤和电钻的轰鸣,地板的振颤,把Nikolai Rimsky-Korsakov (L'Orchestre de la Suisse Romande, Ernest Ansermet)的Scheherazade - Antar或者是Sibelius etc. - London Symphony - Alexander Gibson的Symphony No. 5开到震耳,用个小破喇叭轰轰,那种感觉真是BT。

      我说这让我想起了越战时候,有些大兵喜欢听着古典坐在直升机边上用机枪扫荡着,抑或是《现代启示录》里面那位疯狂的在战火中冲浪的老兄,总是把一些环境完全不同的事情结合在一起。屯子人倒是提醒我说《这个杀手不太冷》里面的Gary Oldman喜欢在杀人前听听贝多芬,哈哈。

      把一个极端和另一个极端融合在一起是不是在极端环境下比较容易干出来的事情呢?总之是这里最近太吵了

星期五, 六月 22, 2007

三系统Win+Linux+Solaris

      换了硬盘,自然是要重新安装系统的。因为容量增加了,似乎可以考虑多放几个系统了,Linux、Solaris、FreeBSD、MacOSX应该都是可以考虑一下的,但最终装什么还得看实际情况。

      首先自然是装Windows,其实Windows是最麻烦的,OS Loader太弱,只能先装。我的本本自带了正版XP Home,我要求也不高,这个是正版也挺好,更新什么的很方便,不用去经常破解(既然花钱买了何必浪费呢,哈哈)。有硬盘恢复和光盘恢复两种方式,在新硬盘下,我当然首选光盘恢复(如果找个盘全新安装也可以,但是还得去输入序列号激活什么的,麻烦,不如直接安装恢复版的,我再删除掉那些软件来的方便,安装的系统也得自己优化)。我的恢复盘是自己刻的,原版的在家,但是我很奇怪的就是我把双CD恢复完之后居然要我插Driver CD,我从来没用过这个光盘,让杨冬帮忙看了说明说也没说要驱动盘,这算什么事呢,似乎我根本就没驱动盘。没有驱动盘装上去的系统看起来就是怪怪的。然后我把硬盘镜像、光盘镜像都拿到别的电脑上用DriveImage打开来编辑,试图做一张DVD恢复盘,ASUS的恢复镜像密码是"rd3bios",但是捣鼓了半天也没改好镜像,就放弃了。剩下最后一招我很不愿意用的,就是浪费2G的硬盘和一个主分区(事实上证明这个决策很失败),自己在新硬盘上重新做一键恢复。

      ASUS的一键恢复原理其实很简单,就是一个开机F9的热键,把隐藏在最前面的一个分区设置为活动主分区,然后里面有个msdos,在dos下恢复到第二个主分区,最后设置为活动,把自己设置为隐藏。所以就是要在硬盘上先做两个主分区。我用番茄花园光盘的PQMagic先分好两个分区,把第一个2G的格式化为FAT32,然后用番茄花园(真的不是广告,我只有这张,用别的当然也无问题)的NTFSDOS启动盘启动电脑,这个可以支持USB设备,这样就可以看到已经变成移动硬盘的老硬盘了,当然在这个之前肯定是要先把老硬盘的恢复分区给设置为显示,把曾经的C盘隐藏起来。然后对准备作为恢复盘的分区操作,先fdisk /mbr清楚一下,然后把原先恢复盘上的所有的文件都拷过来(记得拷隐藏文件,第一次我就这样被忽悠了);如果还不行,就在用番茄花园的Win98启动盘启动电脑,来个sys a: c:,这些古老的命令我居然还记得,可见当年装系统印象之深刻,哈!之后就可以直接用新硬盘启动电脑了。这时候就会自动进入到恢复状态,不过做的好想跟原来的有些不一样??想了半天,噢,原来多了一个久违了的Win98启动画面,曾经熟悉无比的启动画面,哈哈!

      用这个方法就能安装好Windows了,后面的工作就是等待了。装好Windows之后就是给硬盘好好分区。分出一个扩展分区,最后还剩余了30G的空间打算装两个系统,因为FreeBSD Solaris MacOSX都要装到主分区里面的,会自动在主分区里面再分区,只有Linux可以装到扩展分区里面去。

      15G给Solaris,接下来就是很简单的安装了Solaris,我选用的是OpenSolaris Community Edition b65版本。安装之后自动识别win了,用GRUB引导,很轻松。然后开始装Mac,进入分区界面以后发现分区一团糟,无论怎么都分不好,总是会破坏以前的分区。我没敢下手,就退出来重新到windows里面去看看怎么回事,因为还有一个方法,就是用分区软件分一个未知主分区,然后把分区十六进制代码设置为AF Mac就能直接识别了。下来软件开始分区,咦?怎么死活都不让我创建分区呢,全是灰色的不可选,没道理啊。思来想去一个小时,查看了半天系统信息,终于恍然大悟,原来分区不够了,我怎么开始就没想到呢。硬盘只能有四个主分区,我现在一个给恢复盘,一个给Windows,一个给扩展分区,一个给Solaris,哪还有闲啊?看来Mac FreeBSD什么都别想了,没地装了。只好把Solaris格了,把剩下一个分区只留Solaris的空间。这回我先装了Linux,选用的是新出的Fedora 7。开始我的刻录机还挑盘,读取我刻的在台机上完全通过了CDCheck测试的盘有错误,导致出现一些异常,这些异常和某些显卡兼容性故障一样,害我还在网上四下找四下问了一天。最后是用硬盘镜像把Fedora7装上去了。然后重复Solaris的安装过程。完成之后怎么又只有Win和Solaris,我的Linux呢?

      再次查看分区信息,原来Solaris把自己的主分区设置为活动了,然后识别了一下Windows的分区自动添加到GRUB里面了,却忽略了更加亲近的Linux。把win的分区设置为活动之后,我用Linux启动盘启动进去修复Linux的GRUB,这样就能看到Linux和Win了。再编辑GRUB的列表,把Solaris的分区直接添加到引导列表中去,这样就可以直接进入到Solaris的引导程序中去了。到目前为止,三启动就没问题了,只是Solaris要见到两次不同版本的GRUB才能进去。

      以后维护也很方便,重装Win之后修复GRUB应该就可以了;重装Linux就再编辑一下GRUB列表添加Solaris;重装Solaris之后就先激活分区再修复GRUB即可,应该还算鲁棒,哈哈!

      不足之处就是win占了两个主分区,导致分区不足,要是没有恢复盘就可以多装一个。要是能把Win安装在扩展分区用GRUB引导的话就可以再多装两个。不过这样也就差不多了。到此为止吧,我还得用电脑呢,没时间继续折腾了,已经花了好几天了,就是因为换了个硬盘。

      顺便一说,Fedora7把我的有线、无线网卡、声卡什么东西都识别出来了,可以直接使用了,真好!Solaris也都识别出来了,但是似乎声卡没有用,我折腾一下就把声卡给弄没了,算了。跟Mac下面一样,能识别但是不出声。

星期二, 六月 19, 2007

换硬盘咯

日立4200rpm8M换到日立5K160了,垂直记录。本来打算上7K120的,居然南京城半个月之内都无货,只好作罢。现在我是三个日立硬盘了,晕死。




















































上面是我做的简单的测试,两个对比起来,上面一个是原来的硬盘,下面一个是新硬盘,最后面一个是Ultra20台机的80GSATA,用来对比的。提升最 明显的就是平均速率,从25上升到接近38MB/s了,很happy。Ultra20也就40多一些吧。Access比台机的还是有不小的差距,人家都 13ms左右,不过比老硬盘有一点提升。Burst那个东西似乎是和接口有关的,我看到别的PATA的硬盘也就这个数,只有那个SATA的上到了 110MB/s。我的新硬盘CPU占用似乎多了一点。不过我也不是测试的很精确,硬盘里面的东西多少,系统正在运行的进程数都有影响,不过大致能看出点趋 势来,换个硬盘还是有点效果滴。

用记事本写MS Office文档

      一个很意外机会,我在linux下面看docx(office2007的文档)文档都显示为压缩文件包,感觉很奇怪,因为linux下面的图标是根据文件头而不是扩展名来显示的。所以好奇的就用归档管理器打开试试看,结果还真打开了,看到了一堆xml文件。

      一下子就知道怎么回事了。联想到MS说要让文档兼容标准的xml语句,原来就是这个意思啊。用一堆的xml文件来标示文档格式、主题、内容等等信息,我想应该都是xml标准语句吧,没仔细看。然后查看了一下,似乎应该是pkzip压缩的,头文件含有PK嘛,philip katz。难怪新的Word文档都比老的小很多呢,原来都是一个个的压缩包。

      如果是这样的话,那就可以不装Office也可以查看甚至编辑word excel甚至powerpoint文件了。哈哈!对于不想花钱又不想盗版的人来说,似乎这是最好的替代办法了吧——自己用记事本写好了压缩一下,临时给那些只收ms office不收tex的部门(不知道他们是否更新到2007了,要是还是用word95就完了,哈哈)。

      意外发现,估计网上也有不少相关信息吧,我也没去查看!

星期五, 六月 08, 2007

应急模拟?

      今天网通完全挂了,电话、网络、小灵通,是根本没有,而不是不通,电话上连电都不供了,持续了大半天,这个鬼地方真是奇怪!还以为战争应急状态模拟呢

星期六, 六月 02, 2007

遭遇病毒

      自己平时用电脑感觉已经很小心了,经常性的关注可疑进程、可疑文件、可疑行为、可疑代码,但是昨晚还是让我郁闷了一下。

      中午有人告诉我,她的路由器下面的所有电脑都不能管理网站了,无法登录后台,显示一个16a.us不存在什么的,我没在意,中午我这里后台访问好着呢。昨晚无聊,想先给aacc装一下Joomla的,装的时候就需要去创建一个数据库,可是我登录到phpmyadmin的时候就发现不对了,全是乱码。刷新几次之后发现登录过程中浏览器显示了16a.us,这个引起了我的注意。我立即上网去查,发现很热门,他们都说是一个什么绕过arp进行攻击的恶意代码,会给所浏览的每个网页都加行代码。我去查看我的浏览结果,果然在第一行有含有16a.us的js代码。一想,糟了。我的IE也会,但是能正常浏览,FF则不能正常浏览,反正一切的行为都很反常。

      很快,对照网上的一些讨论,开始查我的计算机,进程没有跟技术帖相似的;文件也搜索不到;注册表项目也没有相同的。这就奇怪了,什么痕迹都没有就是网页上有?进一步的四处搜索,未果。看到很多解决方案,都是要改网络设置,很麻烦也不是长久之计,所以没动。就想到杀毒,Kaspersky破解麻烦,自己的Mcafee一直开着也没报警,就下了AOL的杀毒软件,免费,使用Kaspersky引擎。结果发现AOL在我的电脑上奇慢无比,动都动不了。一怒之下关机睡觉,时值三点。

      中午起来之后,安全模式禁用AOL,然后删之。改用Mcafee查毒,没有收获;手动删除FF的cache,然后上网——见鬼了,居然没有那些代码了?我就纳闷了,不知道怎么回事。不过既然昨天不能看得网页今天能看了,权当是好了,反正过几天硬盘来了又得重装系统的。

      电脑,有时候真让人抓狂

星期五, 五月 25, 2007

推荐一个IDL插件—aviIDL63

      这两天都在用IDL做可视化,然后就发现一个很严重的问题,IDL的动画输出只有GIF和MPEG,一个只有256色,不利于tvrd,另一个压缩的太严重,所以对于科学模拟来说都很恶心,效果很差

      我尝试了一天之后还是决定放弃这个方法,转投无损格式。网上大多数的说法都是输出TIFF或者PNG,然后用软件做动画。这个当然是一个可行的好方法,但是稍显麻烦

      最后我在网上找到了这个插件aviIDL63(很奇怪,我用Google搜索的时候居然只有两条记录,其中一个还是SiteAdviser的登记,我是在一个视频网站无意中看到的)
http://www.kilvarock.com/freesoftware/dlms/avi63plus.htm

      下载下来之后,直接把dll和dlm拷贝到\RSI\IDL63\bin\bin.x86下面(非windows用户我也不知道怎么办,哈哈),压缩包里面剩下的就是例子。因为我没有找到网站有详细帮助,大概就得靠这些例子来摸索了吧(奇怪)。但是对于我们的一般应用来说,只要能用就OK。

我的例子:

在循环前面
avifile='e:\angv.avi'
fcchandler = 0
inoutdouble = 2
AVIgenObj=IDLtoAVIGENopenFile(avifile,600,500,codec=codec,framerate=10,quality=100,nBits=24)
if AVIgenObj eq -1 then return
if n_elements(codec) NE 0 then print,'codec on return = ',codec
注意framerate=10这个可以设置帧率,非常好

循环里面
status = IDLtoAVIGENaddFrame(AVIgenObj, tvrd(true=1))

循环后面
IDLtoAVIGENcloseFile,AVIgenObj

      保存,运行,会出现一个选择编码器的框,里面包含电脑中有的所有编码器,一般选择全帧无压缩(要效果嘛,当然也可以选择什么H.263 Xvid ffmpeg这之类的电影爱好者所熟知的压缩格式,文件小但是效果会差一些,要是有H.264的HDTV1080P模式倒也是可以尝试的,哈哈)

      剩下就是耐心等待了,当然还要做好足够的空间准备,无压缩的按照分辨率自己去算吧,24位一个像素。

星期二, 五月 15, 2007

Matlab2007a不能设置字体解决方法

      大概是版本太新了吧,所有设置都可以,就是一点Font设置整个程序就死掉了,生成一个很长的错误日志。

      在网上搜索到了一个英文的帖子似乎也是这个问题,照下面人回复的说法就是需要新版本的JRE。我的JRE和大多数人的差不多应该都是1.5.0.11,但是现在2007a需要1.6。下载了最新版本的JDK,是1.6.0update1,安装之后,再找到%matlab%\bin\matlab.bat,编辑之,在最开始加一行

set MATLAB_JAVA=%jre%

此处%jre%是JRE对应的路径,不包含bin。Linux版本对应的也是这个解决方案,相应的sh语句是export代替set

      这样改了之后就可以顺利地设置字体了,原配的设置看起来总是有点奇怪,哈哈

星期五, 五月 04, 2007

无聊的五一

到现在五一已经过了一半了,这大概是我经历过最无聊的五一,即便是小时候被迫五一写无数的作业现在想想也要好得多。
这两天遇到的最抓狂的事情莫过于我的firefox,上verycd居然无法更新页面。我重拨号,重启,重新安装ff(删掉所有个人配置和缓存)都无效。 但是我的ie看就是好的。ff看起来呢,就是只能看到很古老的页面,最新的一般都是4月17到20号的,后面的都看不到,只是网页上的总数显示的又是最新 的,直接通过链接能打开新的页面。我分析来分析去,始终想不明白怎么回事,也不知道到底出什么问题了,当然也一直折腾不好,即便是缓存也不应该是这样啊。 这一个网站倒无妨,用ie就是,别还有我不知道的,然后天天看来看去,把旧闻当新闻乐呵,就不爽了!电脑的行为真的只能用诡异来形容。
今天把NFS10的生涯模式过去了,当然以我的实力还不足以,最后一个boss race的最后一个canyon怎么都过不去,气愤之余就用了作弊器,还是不行。因为要是不过这个下次还得把前面三个任务玩一遍,烦!最终还是靠作弊器的 另一个方法直接超了它10秒钟摆平了,还是有点不厚道的。现在虽然还有很多比赛之类的,但是就不想玩了,其实一直也就是累得时候才玩几局,人家15小时通 关,我装了两礼拜了!
这几天正事一直没干,程序没再改动了;fortran看了一个繁体的很简单的ppt就不想看了;下了一个pc cluster研习营的报告集,一堆,当作消遣看了一点,几天就这么过去了,连电影都没看一部。颓废的难以想象……

星期一, 四月 09, 2007

终于解决Drupal的一个大问题

      用过一段时间的Mambo之后觉得还是很多不爽之处,加上又老不出更新来弥补那两个重大缺陷,很没劲。就开始看drupal了,同样用的人很多,很小巧,还得过大奖,一直没去研究它。这两天开始看。

      目标是建立无公开注册的提供信息的页面,同时提供允许用户的个人主页功能,加上多语言。这个是drupal的特色功能吧,至少mambo没有。one codebase multi sites,可以SSO或者individual database等各种组合,前提就是one codebase。多语言的自动翻译那些看了一下,没什么需求。主要还是multi sites的功能需求。

      先简要介绍一下使用体验吧。用了几天,5.1版本,已经有web安装界面,前人的(4.x及以前)痛苦的安装经历就被我pass过去了。界面很简单,前后台统一的模式让我这种习惯了后台管理的人颇为不适应。主要的内容管理都有,还可以使用内容管理来建立简单的论坛和Blog,不过这个不在我的需求之列,我喜欢专业的。内容管理很有点奇怪,需要适应一下,编辑器就没有,只好自己装了一个TinyMCE,其余什么都没有装——主要目的就是使用内容管理来向匿名用户提供信息,模式就有点像http://appel.nasa.gov/这样的。随便看了一下这些功能之后就开始研究多站点了。这个也是无意中看到的功能,觉得很实用。

      原理很简单,就是访问的时候根据域名会自动查找配置文件。例如,www.mysite.com/sub1的配置文件就是sites/www.mysite.com.sub1文件夹里面,网站会自己去搜索配置。我看了中英文的几乎能找到的所有handbook,然后开始试验,也是噩梦的开始。三天来,无论我如何设置,始终是只能访问主站不能访问子站。配置文件都是以相同的方式读到的,为什么子站就一直显示page not found呢?我对照所有的教程来操作,都是告诉我只要复制文件夹就OK了,但是我怎么都弄不好。我在中英文的官网发帖,给排行榜的前几名用户发消息,都没有回音。几次想放弃了,但是只要开始了的东西我觉得能解决却没有解决的话就会很闹心,睡觉都睡不好的,干别的也进入不了状态。终于今晚在又一次无谓的尝试中,偶然搜索到另外一个人也存在我这样的问题。下面有人回复,很多方法,一个个尝试。突然间看到有人说要创建指向codebase的链接…………我似乎有点头绪了,猛然间突然醒悟,大喊一句shit,原来原理是根据域名来找配置文件,但是不会根据域名来找codebase。我的主站下面就没有那样的文件夹,当然什么都找不到了。要建立一个指向主站文件夹的链接就OK了。相当于还是访问相同的文件,但是根据传输过来的域名来解析对应的配置,有点像虚拟主机,嘿嘿。

      难道右键创建快捷方式?人家都是在linux下面用ln耶,貌似快捷方式不好使吧,用了用,的确不好使。细看那人的解决方案,原来是还有一个小工具Junction,用来在windows下建立跟linux下一样的链接,现在下载地址直接指向microsoft的网站,看来ms也觉得好,收藏了。

      我按照这个方法建立链接,然后访问,一切OK!天哪,三天就因为这个该死的链接……其实都怪那些教程没有解释清楚嘛~~~要是我写教程肯定会把这么重要的东西加上的,哈哈!

星期四, 三月 29, 2007

愤怒了,把本本卸了

      前面就说过笔记本风扇很困扰我,这两天更是,动不动就整个电脑就震动,风扇降到几百转,害我电脑都不敢用。今天想查一下路由设置的文章,刚打开这些页面,电脑就不干了,害我匆匆忙忙关了电脑。

      关了之后我不甘心,又重复了昨天的拆卸操作,昨天没拆下来今天还想再碰碰运气,这几天笔记本底盖开了无数回了。这个笔记本设计的,从CPU散热片到风扇到出风口的过滤器都是一体的,乖乖,得全拆开,我还没硅脂。但是这没法用也没法修也不是个办法啊,所以只管拆了。今天把螺丝都卸下来之后发现是风扇上方故意设计的能挡住风扇,很明显肯定需要别的办法拆下来。左看右看,突然觉得应该推一下先把挡住的这边抬起来的,尝试了一下,另一面出风口果然是软的,所以一下子就把整个给抬起来了。看了看,恩,机器里面不脏;接着研究风扇,设计还行,可以通过拆螺丝拆开,而不用跟台式机的风扇一样拆一个弹簧垫圈。很顺利的打开,发现这个里面还是挺脏的,打扫了一下之后,把扇叶从磁环上面取下来,把黑乎乎的轴承擦了一下,突然想起来似乎我不是在南京,没有钟油,就只好擦干净完整而小心的装回去,这东西精细的很,只有一把小起子的情况下,只能小心了,手都是抖的。

      装回去,开机,还刚进系统,电脑就又开始震动了。简直是玩我嘛。愤怒之余我到站上别人那里去问有没有钟油,本来没做什么指望就想知道洪河能不能买到的,结果他刚好有一瓶修台机风扇的缝纫机油。这也行啊……我很激动的把油拿回去了,然后到楼上翻了一堆小工具来配合。洗轴承怎么办呢?汽油?总不能去车子的油箱里面倒腾吧;丙酮?又不是化学实验室,那么常备丙酮;对了,还有我们擦镜头的东西呢。本来想用乙醚的,纯度高,但是想了想,别电脑没修好,把我自己搭进去了,还是乙醇吧,虽然只有95%。拿了一堆东西回寝室,又把笔记本拆了一遍(现在我拆U5A的风扇肯定比售后人员还熟练),用乙醇把轴承和轴承座洗了洗,擦干,晾干;然后抹油,擦掉;再抹,吸干净多余的,最后才是恢复原状。看我费这么大工夫,所以也没直接装好,就把底盖开着,侧着笔记本开机,看着风扇转。然后放正了,用手抓住悬空的运行,把脑袋伸到本本低下去看有没有问题,没有异样之后就是测试。开了superpi算200万位,保持CPU全速,风扇也加快,就这么一直用手托在脑袋上方一直看,直到算完。恩,貌似没有问题,关机,装好,再开机测试。果然风扇声音小多了,散热效果貌似也好一些了,能看到温度降下来。跑到现在几个小时,效果似乎还不错。

      看来笔记本的风扇也需要经常维护,只是难度大了点啊。不知道这样操作能撑多久,用着看吧,以后用电脑得悠着点了!

星期三, 三月 28, 2007

自制路由器

      当然不是自己做硬件咯,是软件路由,平台2003!

      其实本来应该是个很简单的事情,原来就想尝试一下,因为一个内网的电脑不能访问外网不是很爽,什么都得到那个有两块网卡的电脑上去操作,烦恼,所以就想让那台电脑做路由器,我就可以不用跑来跑去了。先前测试过一次,怎么都只能ping通另外一个双网卡的电脑,其余的则ping不通,然后操作又是未经许可的,我看看了不行就算了。

      今天真正的需求来了,要我在那边服务器上开代理服务器,我觉得这个好麻烦啊,还得设置浏览器。原来在学校最郁闷的就是那无止境的代理设置,疯了,能不用则不用,所以又开始研究怎么设置路由了。

      安装服务很简单,就只需要点点点,选择一些东西就好了。我选择了做路由服务器,接下来2003就开始自动配置网卡和服务了,完了以后ping,发现还是和上次一样不给面子。我就觉得很奇怪了,就把双网卡的电脑的内网网线拔了,结果就不能访问了。原来是假的啊,还是通过了内网网卡,但是我现在还想不明白的是为什么没有路由就不行,有路有就两个IP就都可以通过一个网卡通讯呢?难道仅仅是做了一个地址转换?接着发生的事情就很程序化了,当然是上网海搜一番,看有没有相关的。搜索到一个转贴率非常高的,就是说内网通过一个三卡的服务器,访问多IP段的校园网和ADSL公众网,需求和我一样,比我要求还高。然后我自然是对着把IP一一换成我这边网络的IP,操作,失败;再操作,再失败。直到最后连一个网段内的机器都ping不通了我才放弃了——貌似我没能学到这篇“经典”文章的精华。

      上网继续寻找解决方案。最后锁定了两个,一个是做NAT跳转,还有一个是直接VPN。后者是备选方案,毕竟自己的内部网还要拨号岂不是很麻烦,但是无奈之下还是可以接受的,我比较信任那个写的很详细的图文并茂的教程。NAT跳转的操作大约就是什么静态路由都不要添加,直接在NAT里面新建接口,内网网卡设置为“专用接口连接到专用网络”,外网网卡设置为“公用接口连接到Internet”,并选中“在此接口上启用NAT”,重启路由服务——好了。一切OK,只要外网网卡能访问的东西我都能访问。晕啊。忙活了一下午,研究什么静态路由地址,都没有搞清楚,这么一弄似乎就解决了。还有一个备选VPN拨号方案没测试呢,我也不想动了,别一弄设置不回去就亏大了,以后想玩自己装几个虚拟机慢慢玩。

      总体来说,又学会一点,主要是问谁都不告诉我。唉!

星期六, 三月 17, 2007

PS3真的很BT!

zz

今天早些时候我们已经报道过,索尼即将加入美国斯坦福大学的Folding@home计划,利用PS3的强大性能,在其闲置时采用分布式计算的方式为研究各种疑难杂症作贡献,计算蛋白质的折叠效应。

目前已经有一部分PS3加入了Folding@home的测试,从目前的统计来看,正在测试的829台PS3已经贡献了25TFlops的运算能力,达到Windows PC的约六分之一。要知道,正在参与的Windows PC有155000台之众。平均下来,一台PC的运算能力是约1GFlops,Intel核心Mac平均3GFlops,而一台PS3的运算能力接近 30GFlops,确实非常惊人。

在Cell芯片全力以赴负责计算蛋白质折叠的同时,PS中的NVIDIA RSX GPU则提供了蛋白质折叠即时图形演示,这一3D图像的效果也十分精美,提供1080p支持HDR等特效的动态画面,用户可以使用手柄来控制视角,从各个方向远近观察你自己的计算成果。

Gizmodo网站在斯坦福大学试用时提供的视频演示

胡思乱想:

Cell+GPU的运算能力简直是太强大了。这个还仅仅是用Cell做运算,要是能运行两个进程,同时用Cell和GPU运算那是什么概念啊。这个还仅仅是一个600美元不到的小东西。传说,Cell至少250GFlops,目前最强的N卡是500GFlops,组SLI就是1T,实际运算效率达到10%的话也很夸张,比现在的很多几百万的集群强。

我感觉这是以后高性能计算的方向之一。芯片从分立不断到整合,现在为了高效率高性能有再次分化,使用专用芯片加速+通用芯片支持的模式会得以发展,Cell本身就是PPE+SPE,然后再用Cell+Opteron组集群,要是在来点GPU加速,嘿嘿(不过好像一味的堆砌是不现实的,要整合起来还是蛮困难的)。

原来我就设想过在嵌入式领域用ARM+DSP/FPGA来实现控制、运算一体的设计,这个适合小点的望远镜。现在看来,要是Cell+GPU的话,基本上都能抗住吧,比如在南极的望远镜阵,实在没法专门开发,每个望远镜配个改装版本的PS3,改善电源、去掉外壳上机架或者做成嵌入式、去掉那些不要的功能、破解硬盘内存限制,就可以用很复杂的pipeline去实时处理那些数据的,同时为多个科学目标进行预处理,(剩下的备件没事还能拿来玩玩,哈哈)

要是能有个Cell开发机多好啊。觉得Apple放弃Power构架真是可惜。本来就有从操作系统到软件层次地支持,只需要为新的软件重新部分代码就可以了。以Cell的能力,做Xsever和Power Mac还是很不错的,说不定苹果的集群会很流行呢(但也没准Apple已经在暗地里做这个工作了,x86本版的MacOS还不是做了N年大家才知道)

星期一, 三月 12, 2007

近期开源CMS使用心得

      最近做网站用mambo,又开始了一下CMS研究。严格的说mambo都不好算到开源CMS里面了,被miro公司控制之后越来越商业化了。用还是能用,就是细做下来发现很多不爽的地方,自然又上网去找别的,然后就看了一堆的测评之类的东西,下了一堆到自己电脑上来测试,然后有了点大致的感觉就想写点东西咯

      先说Mambo吧,本来已经不想用这个的了,但是看到出了4.6的,这算是一个大升级了,说的多么多么好,就用了。结果发现对于我来说,除了安装整合到了一起之外就没什么差别(我用英文版,不涉及汉化,所以那个语言的改进跟我无关),反而是兼容性下降了,很多插件不能用了。有很多开发小组都声明不再支持mambo了,而且bug多多,还是打了补丁才能装一些东西,比如extcal,而G2bridge等等已经不在支持之列了,安装总是有问题。其余的跟以前的版本差不多。当然还是有个区别的,老版本的垃圾箱里面的菜单项是删除不掉的,这个bug存在了很长时间,所以当时很bs mambo这个做法,这么个bug都不修正,现在终于好了!

      Joomla呢。刚分裂出来就得了那么多奖,我感觉总在1.0.x徘徊,把1.1简单的改名为1.5也就出到了beta。不过还是下载了最新的两个版本过来测试。1.0.12是刚分出来的系列,所以和前作mambo差不多,就不多说了。1.5呢,我装上去了之后确实有点耳目一新的感觉,是有很大的变化。首先安装的时候跟以前不一样了,改进了一些,不过前作也没什么不好,只是现在的更新鲜些。前台界面还是跟模板的设计有关的,后台看起来就变化大了。首先是功能菜单重新调整了位置,新位置看起来更加合理了,更加好找到了。安装也是整合到一起了,并且bot变成了plugin,只是名字变了。默认界面看起来好看一些了,布局合理了不少,对多语言的支持也好一些,似乎未来还可以加上ajax支持。总体来说感觉还是很不错的,不过因为beta,bug很多,比如无法关闭一个编辑状态的东西,希望能尽快看到正式版本,有更多的功能特色更稳定的表现。似乎这个版本的安全性也高了不少!

      总体来说,这两个系统还是很活跃的,给它做开发的人也很多,资源丰富,能针对一般用户作出不错的东西来。但是呢,还有一些共同的大问题。第一个就是,现在的ACL——access control level系统实在很简陋,不能添加组,不能编辑权限,这个是很头痛的问题,这个方面还不如动易做的好呢,我觉得一个网站需要一个很全面的用户管理系统比较好,remository这个都比较好,现在也没有什么插件能做到这个,连CB都不行,主要是根本就无法更改这个,动到核心的东西;还有一个大问题就是内容管理,那个愚蠢的section+category两级简单分类,真受不了。其实category是有多级的,别的组件用到的多级和这个内容管理用到的是一样的管理模块,说明就是更新内容管理组件就可以了,但是一直没有更新,很恼火。要是这两个大问题能解决就好了。还有就是模板系统不是完全CSS控制的,所以会有很多的漏洞,造成IE和FF看起来不一样,现在就只能顾此失彼,想想都觉得郁闷。然后我查看了两者的roadmap。mambo计划到了5.0.x,那个时候才有多级分类和用户管理升级版,中间有4.7和4.8以及n个小升级,看来一时半会是等不到了。而Joomla呢,roadmap比较简陋,只到1.5.0beta2,正式版都没有算在内。开发速度又慢。这两个功能都是要等到1.5稳定之后的未知版本才有!漫长啊!不过1.0系列已经终结,所以现在他们全力攻1.5吧,应该,等着吧……


      当然除了这两兄弟还有别的选择,Drupal就是一个。这是一个更轻量级一些的CMS,也是和Joomla一样屡获大奖的系统。网上传闻的好处就是,代码很优美,系统速度很快,操作模式更符合linuxer们的习惯,资源也不好。说了这么多,还是看看好不好吧,下了果拉(才900K),5.1的,说是5.0才开始有install.php安装文件,原来安装很麻烦的。安装上去之后速度的确很快,但是第一感觉就是这是一个blog,是blog风格的CMS,感觉更适合于个人小网站,而且没有后台,即前后台统一的构架,或许有人喜欢这样吧,但是我还是不是很适应,以前无论动易还是joomla都是有后台的,这样清楚一些,要不然很多东西都不知道上哪里去找。整个系统我现在也不是很熟悉,只是感觉的确性能很好,但是不是很习惯这样的操作模式,基本上也能知道怎么玩,哪天需要的时候再研究吧,不过感觉也还是可以的,就是需要更多的修改。默认的看起来没有joomla那么像个内容丰富的网站吧!

      另外一个获奖作品是一个平常很少听说的plone。原来这是一个企业级别的开源CMS,就知道很牛,像网易之类的都是用这个做的,强大的很。但是是基于python这样“高深”的东西。这个我是一点办法都没有,下了一个,居然是还有一个安装程序的,还不知道怎么玩,再说吧!

      原来也见过一个企业级的CMS,typo3,德国的吧,似乎也是很多有名的网站的提供者,但是我安装了一下,都不是非常友好,见面很简陋,估计企业级的都这样,面向的是高级用户,需要可定制性强,所以默认的就随意了,反正都要重新做的,这个倒还是php+mysql的。

      总体来说出名的我知道的就这么几个,后面的我也只是看过,并不是很熟悉,发表一下自己对这些系统的看法吧!

星期日, 三月 11, 2007

Cosmology Sites

      好几天一直在调试这个网站,目前的地址是http://sn2006.pmo.ac.cn/cosmology,过几天改到http://cosmology.pmo.ac.cn

      为了便于管理,我仍然是选择了一个比较简单的OpenSource CMS平台,我和管理者都比较熟悉这个了,觉得做和使用都更快能上手。主要还是协调各个组件,实现一些所需要的功能;然后就是从已有的模板中选一个修改到合适的程序,调整模块的位置和模板进行搭配。说起来比较简单,单是我发现实际上还是有点烦人的。

      我选用的平台:最新版本的wamp,Mambo4.6.1+sp2(第三方),SMF,Coppermine Photo Gallery;CB,extCal,samSite,Remository组件;jey_host模板。Mambo是最新版本的,因为安装有些东西会出问题,比如extCal,所以加装了一个补丁,然后通过官方的bridge连接了SMF和CPG,一个论坛一个相册,可能会涌上的东西吧,本来我还安装了mediawiki的,但是研究了很长时间才会用一点,管理界面很不友好,而且评估了一下,使用到这个东西的概率不大,所以就从计划中删掉了这个组件。CB是提供用户注册的,新的SMF bridge直接支持这个组件,主要是为了以后的会议注册之类的功能预留了这个组件,以后就是每个表对应一个会议,虽然有点勉强,但是这样只要注册一次,就可以登记很多会议了,大概设想是这样的吧。extCal做了一个日程安排功能,还行吧,算比较好的了。本来是用Joomap做全站地图的,但是功能比较弱,发现了samSite这么个东东,功能强大的多,当然也就用那个看看咯。Remository提供下载支持,那个docman太久没有更新了。挑选模板很费劲,因为我想把smf直接嵌在主窗口中,但是一般的模板都很小,那样就会变得很难看,好不容易找到大的是没有左边栏或者右边栏的,也没有放置最新更新的地方,对于我这种希望放置很多东西在首页的人来说有点不合适,自己也可以做,但就我的审美观和技术实力,我觉得还是算了。这个模板我一共找到两个,jey系列的,是右边栏和用户自定义区域如果没有的话这个地方就不显示出来,这样对于整合论坛或者wiki或者Gallery2这样的图库来说都是有好处的,右边栏就只放首页才显示的东西就可以了,而且右边栏是在用户定义模块的下面,所以整体显得比较紧凑,在主域还有空间的情况下保证整个页面不是太宽,以后可以学习一下这样的布局。

      装好Mambo之后,打上补丁(现在的最新版本的4.6.2,不过是预发行),然后安装CB,直接用CB代替掉原有的用户系统,设置不用太详细,以后要用到的时候再说;安装SMF和它的bridge,配置的时候写上SMF在本地硬盘的绝对路径,选择Wrapped整合方式,把同步语言选择成No,注册管理要选择支持CB,然后就可以把CB的登录模块取消,使用SMF Bridge的登录,这样好是好,这个登录功能比较多,但是CB的那个可以设置成横向的放置在网页顶上,没有这个选项我觉得很可惜,现在用户那个块占了太多的地方了;安装CPG,运行他自己的bridge向导,选择mambo,给出mambo相对于它的路径(我的是../),在给出主站的网址就OK了,这个做的比较好,不要在mambo里面修改了。我觉得要是开源的这些系统出一个像这样统一方便的接口就好了(OSS接口协议,谁来定这个标准啊);再安装一些实用组件就可以了,比较多要设置的就是新的3.40的Remository,后台的确很强大,感觉跟一个CMS一样了,而且还有单独的ACL(access control level),比mambo还强大。然后就是常规设置,给每个内容块都增加分类之类的,没什么太大意思,还有就是小修改一下模板,以让它好看点。这个模板我大概是几天内天天看吧,开始觉得还行,现在就觉得很dull,很压抑,想换白色的,但是要修改的就不仅仅是背景颜色了,而且其他人似乎也不觉得很难看,也就算了!下次一定用白色的,不过这样不太节能,还是黑色的吧,哈哈(关注IT新闻的朋友该知道这个源自于什么)。比较有意思的是我用News Feed链接了很多rss源,就是从Google Reader上找出来的,跟Science相关的,至少有个自动更新的东西在网页上,长期不去管理也还有新内容,哈哈!还有就是那个banner,我想了半天不知道放什么图片好,干脆弄上好几个,每次刷新的时候换一个,天文类的当然是需要的,但是还有一个公益类的,我裁减了一个放置全球变暖的网站的banner放上面,不知道管理者拿到网站会不会晕,^_^,这个功能还不错,可以放很多在里面,那样就好玩了!

      现在基本上都配置好了,页面也就那样了,为此我还把这个图片上的字PS掉了,换了新标题,当然手法是很低劣的,主要是我不怎么会用PS,费了我番功夫。过几天还得修改配置文件换域名,哎!