0

Comments

虽然说现在在澳洲度假,应该写的是游记,不过免不了还是胡思乱想一番,于是一早起来来写这篇文章。题目看起来很技术,其实这篇文章我一点也不准备讲技术。

我觉得,Windows 就像毒品,而 Mac 和 Linux 则是两种不同的信仰。

Mac 为什么是信仰其实并不需要多说。苹果的东西做得确实非常好,无论是外表、用户体验还是科技创新。不过果粉们选择 Mac 的理由和这些都没有关系,反倒更像某个讽刺果粉买 iPhone 的短片里说的那样,因为这是苹果。这就是一种宗教般的狂热。

而 Linux 则代表了软件界中一种开放和自由的精神,追捧它的人们所怀有的是一种乌托邦式的梦想和希望。这种精神是极有号召力的,且不说默默无闻的第二大软件公司 Oracle,也不说妇孺皆知的 IBM、Intel 和 nVIDIA,就连把 Linux 视作最大敌人之一的微软,都曾经想要为 Linux 贡献代码。

反观 Windows,虽然有无数的人离不开它,依赖它,但是同时听到的,也是种种的抱怨和不满伴随着 Windows 的成长。人们知道 Windows 有种种麻烦,而且今后可能需要为此付出许多额外的开销,但是仍然义无反顾地选择 Windows,而离开它却需要经历一个痛苦的过程,这完全与毒品无异。

可,这就是现实。绝大多数游戏除了家用机的版本外,基本只有 Windows 版;许许多多精巧有趣的小程序和专业性较强的软件,也并非全都有 Mac 和 Linux 版。这就是现实,现实和狂热的信仰,和梦想和希望之间总有那么些距离。因此有时我们不得不向现实妥协。wine (可视为 Mac 和 Linux 下的 Windows 模拟器) 就是一种妥协,Parallels (Mac 下的 Windows 虚拟机) 就是一种妥协。

但是,存在现实并不代表我们不能像 Martin Luther King 那样拥有梦想,并不代表我们不能拥有狂热的信仰。向现实的妥协有时不过是为了更好的追求我们所追求的那些东西。

毕竟,构成这个世界的,虽然有90%的现实,但也有9%的狂热和1%的理想;

毕竟,hope is a good thing, and maybe the best of things.

< ,,,,, >
1

Comments

众所周知,Windows 下的中文程序使用的是 GBK 或 GB18030 编码,而 Linux 下则默认是 UTF-8 编码。对于图形界面的程序,wine 对中文的处理似乎已经做的不错了,但对于文字界面就无能为力了……

在网上找了找,发现很多人的方法是改 .profile 或者 .bashrc,在里面把 LANG 和 LC_ALL 设置为 zh_CN.gbk 或 zh_CN.gb18030。这种方法对于只在 Windows 下用终端连接 Linux 的用户当然没问题,可是对于像我这样惯用 Linux 的人怎么办?
Read the rest of this entry »

< ,,, >
0

Comments

PHP 的常数还是很有趣的。作为一个脚本语言,常数在 PHP 中成为了一种十分灵活的东西。没有细究 PHP 的文档,自己做了个实验来看看 PHP 到底时怎么处理常数的。实验代码如下:

1
2
3
4
5
6
7
8
function a($t) {
  define('T', $t);
  echo T;
}
 
a('a');
echo T;
a('b');

结果发现,输出的三个字符都是 a,而且没有报错。这说明,无论常数在哪里声明,都是全局有效的,而且定义后不可再被更改了(废话……不然还叫常数)。从定义发生的时机看,确实是第一次调用函数 a() 的时候被定义的,而后再次调用函数 a() 时没有被修改也没有报错。还真是有趣的说~
Read the rest of this entry »

< , >
0

Comments

在开源界,总是有很多不可思议的东西,在没有虚拟化技术的机子中的 Windows 下跑 Linux 可以以 Native 的速度似乎很早就已经成功了。使用的是一个叫做 coLinux 的程序,它将整个 Linux 系统当做 Windows 的一个进程,其高得惊人的执行效率伴随着是相当小的资源占用。
Read the rest of this entry »

< ,,, >
1

Comments

在升级 Ubuntu 8.10 之后,由于内核的更新,原来编译安装的 VMware 6.0 已经不能用了,也没有兴趣再 config 一次,想到 6.5 已经出了,就干脆用 vmware-uninstall.pl 卸了……但是网上一直找不到 VMware 6.5,连 VeryCD 上都没有……

今天又搜了一遍,发现 VMware 出了 6.5.1……最终到 VMware 的官方网站注册并下载了 VMware Workstation 6.5.1 for linux,准备发到 VeryCD 上去~

下载来的,是一个 .bundle 的文件,不知道怎么开,网上看到Ubuntu 下安装bundle文件。原来只要把 .bundle 文件的权限添加“可以以程序执行文件”,然后直接运行就可以了。

将其权限加好后,在 sudo 下执行,发现下面的错误:

Extracting VMware Installer…done.
Launching a SCIM daemon with Socket FrontEnd…
Loading simple Config module …
Creating backend …
Traceback (most recent call last):
File “/usr/share/scim-python/engine/__init__.py”, line 26, in
import scim
ImportError: No module named scim
ImportError: No module named engine
/tmp/vmis.P26669/install/vmware-installer/vmware-installer: line 27: 26725 段错误 “$PYTHON” “$VMWARE_INSTALLER”/vmware-installer.py “$@”

不知道这是什么错误……我把 pkill 了 scim,没用,把 scim-python 文件夹重命名,还是没用……又是一番搜索,发现 Ubuntu 中文论坛上似乎有同样的问题:安装VMware6.5错误,内附错误信息,请大家给我看看该怎么办。根据下面一个人回复的提示,我将 /usr/share/scim-python/engine/__init__.py 文件中的 import scim 注释掉,可以正常安装。但去掉注释并没有像那人所说的依然可以安装。因此我将 import scim 的注释保留到安装完成。

安好后,就是注册的问题。因为 VMware 是可以先试用的,虽然 keygen 是 Windows 下的,我也 wine 不起来(好像以前可以……),于是就干脆先装了一个 Windows 在里面,然后在那里面跑 keygen,把注册码填进去。这实在不能不说是一种讽刺啊……

经过试用,这个版本相对原来的 6.0 在速度上有很大改进,对于我很关注的新加入的 Unity 原生窗口支持,倒是并没有期待中那么好。我主要是觉得有些地方还是不够方便,比如我的电脑等对于 Windows 很关键的东西在 Unity 中并没有出现,因此操作起来时不时还要切换回去。同时,Unity 的速度实在不敢恭维……特别是在 Compiz 下,类似迅雷那种有很多奇怪的窗口就比较累一点(因为那些提示性的“窗口”也要像普通窗口那样炫一下……)因此还是乖乖继续用原来的方式,期待 VMware 的继续改进……

< ,,,, >
0

Comments

昨天还在公共汽车上,我弟就打电话给我,叫我晚上去他家。去他家倒是方便,我回家吃个饭就去了。

去那边,电脑启动起来,进入桌面,看起来一切正常。突然,弹出一个窗口,好像是那个系统关键服务出错了,询问是否关闭或者调试。不一会儿,跟多类似的窗口弹出来。我赶快重启电脑,进入安全模式。安全模式里,就没有那么多奇怪的问题了。然后我用命令提示符进入各个盘,发现了 autorun.inf 文件自动运行一个 bat 文件。打开那个 bat 文件,发现应该是一个可执行文件……在各个盘清除了 autorun.inf 文件,随后采用我经典的预防法:建立 autorun.inf 文件夹,再在里面随便新建一个文件,然后将 autorun.inf 加系统加隐藏加只读。发现我弟的分区都是 NTFS 的,便加了一层,就是权限设置。我将这个文件夹继承的读写权限全部删掉,然后在里面建立了一个新项目 Everyone,权限全部调为禁止。然后试着删除,发现不能删除了。自动运行预防成功!

接着,跑到他家另一台机上下载了一个 360安全卫士,个人觉得这个软件应该还是比较值得信任吧。随后在安全模式下进行了一次扫描,发现 160+ 个病毒 orz……点击清理,然后提示说是否上传以供分析,我竟然点了“是”,结果等了半天没反应……大家记住病毒太多的时候不要让他上传……

重启进入电脑,可以正常进去了,不过 360安全卫士 不能启动。我在其安装目录下将其扩展名改为 .scr,正常启动。扫描,清除,打补丁,终于清掉了!这年头病毒已经开始 anti-anti-virus 了……不过杀毒软件也会 anti-anti-anti-virus!

话说今天早上还帮罗少的移动银盘也清了一下病毒,然后用上面的 autorun.inf 预防法。

不过想想觉得,如果有一天病毒也会利用 NTFS 的权限设置,然后新建一个用户,保护掉自己的文件,然后再把这个用户删掉……那不是普通方法就没用了么……那只能用越过系统直接接触硬盘底层的(什么软件我忘了)……还是 Linux 好!

< , >
0

Comments

今天最主要的成绩就是终于把LaTeX环境给弄好了!主要参考了这些资料:TeXLive 2007 CJK Chinese HowtoTeXLive 2007中文配置指南 #18,似乎是同一个人的,很厉害的说!

Read the rest of this entry »

< ,,,, >
1

Comments

这是周末的事情了。我上周末将原来的Windows XP删掉,安装了一个Ubuntu 8.04LTS。对于这个系统,在虚拟机中摆弄过很多次了,但在主机上装还是第一次。

我的电脑有些神奇的事情,以前就曾经试图用Live CD跑过Ubuntu,结果是出现

MP-BIOS bug:8254 timer not connected to IO-APIC
kernel panic-not syncing:IO-APIC+timer doesn’twork!Boot with apic=debug and send a report.Then try booting with the ‘noapic’ option

这样的错误提示而无法进入,即使在启动选项中加了“noapic”仍然无法进入,这次又出现了同样的情况。虽然不抱什么希望,但是当我再次在启动选项中加入“noapic”后,奇迹出现了!Live CD成功引导进入光盘版Ubuntu!随后,我在Live CD引导的系统中对原系统的一些东西进行了一些备份。我将硬盘分为了6个区,其中C盘System、D盘Software、E盘Work、F盘Media、G盘Virtual、H盘Download。这次我将C盘和D盘共60GB的空间划出来给Ubuntu,剩下的暂时保留为NTFS,以后慢慢拿出来。

Read the rest of this entry »

< ,,, >

Windows 3.1

0

Comments

今天在我的VMware里装了一个Windows 3.1,然后又装了pWindows 3.2。

图片贴出来,顺便供大家怀念一下~

Read the rest of this entry »

< ,, >

神奇的Tab

0

Comments

传说中好像只听说Linux下有这样的功能。今天不小心看到 Javran 在Windows下用。

下面讲讲这个东西怎么用吧。

首先,必须在命令提示符下,也就是cmd(Win9x下的Command未验证过)。我的Windows XP是安装在C盘下的,我要进入C:\Windows\System32。现在我进入C盘根目录。输入“cd w”(不包括引号)然后按一下Tab,看到了么?“w”变成了Windows,如果没有,可以多按几下,就有了。然后输入“\s”再按Tab,这次要多按几下才能看到“System32”了。当然,你也可以输入“sys”,这样按两下Tab就可以看到我们的目标了!

不懂什么时候有的功能。大家如果在其他系统上测试通过,就在这里回复给我吧~

( Javran 刚刚跟我说,是MSDOS 7.0开始有的功能,经过最新验证,MSDOS 7.0仅集成在Windows 2000以后的WIndows中)

< ,, >