星期日, 十二月 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"