我上班的时候有两个PC可以用,一个Windows,一个Ubuntu,
我试过多个让两台计算机平滑切换的方法,
1)VNC
VNC是一个不错的选择,可以在一台PC上控制另一台PC,但是有一个屏幕被浪费了,另外速度也不是特别快,因为要传送图像。再有就是一些特殊的键处理起来比较别扭,比如Ctrl+空格。
2)Xmanager
可以在Windows上登录Ubuntu,这种情况下和VNC很像,但速度要快一些,但还是有一个屏幕被浪费了,而且反过来用ubuntu登录windows不行。
3)双显示器
Windows支持双显示器,这样关掉一台PC,用我的Laptop接两个显示器,也是可以的,这种方法很好,可惜浪费了一个系统,只有一个系统在工作。
昨天发现了一个软件synergy,可以给多个PC共享键盘和鼠标,一个服务端的键盘鼠标可以给多个客户端共享,这样就可以两个PC都工作,且屏幕都可以用,只要鼠标移动到屏幕边界,就会自动切换键盘鼠标。试了一下,确实不错。
Ubuntu下直接 sudo apt-get install synergy
Windows下从网站上下载windows安装包,两个系统都可以做客户端或者服务器端,我选择让Windows做服务端,windows下自带了一个配置界面,要配置两个screen,一定要用计算机的hostname做screen name,服务端+客户端两个screen,然后在link里面将两个screen连接起来,就是配置两个screen的物理位置关系,我是把Ubuntu系统放在Windows系统左边,所以配置一下Unbuntu Screen右边是Windows, Windows左边是Ubuntu就ok了,这个位置关系要双向配置,配置完后就可以start服务了,也可以将服务端配置为windows服务,这样就可以自动启动。
客户端非常简单,Ubuntu下只需要
synergyc servername
就可以了
配置好后,稍等几秒(synergy缺省是5描述扫描一次客户端),连接成功,一个双显示系统工作了,一切都工作非常好,剪贴板可以共享,输入法都可以快捷键激活,中文没有问题,确实非常适合于同时面对两台PC的人使用,值得推荐。
http://synergy2.sourceforge.net/
2007/04/26
2007/04/23
录制sopcast节目
明天有火箭的季后赛,要上班自然不能看了,google解决方法。。。
先用
sp-sc sop://broker.sopcast.com:3912/6001 8900 8901
再用mencoder
mencoder http://127.0.0.1:8901 -ovc copy -oac copy -o filename
就可以录下sopcast的节目,这下只需要一台空闲的PC就可以了,
简单易行的自制 IPTV :)
先用
sp-sc sop://broker.sopcast.com:3912/6001 8900 8901
再用mencoder
mencoder http://127.0.0.1:8901 -ovc copy -oac copy -o filename
就可以录下sopcast的节目,这下只需要一台空闲的PC就可以了,
简单易行的自制 IPTV :)
2007/04/16
Ubuntu 6.10 映象
用了有一个月多了,6.10给我总体感觉还是不错,值得升级,但说不上有什么非常让人过目不忘的特性
* 代替init的upstart给我感觉很稳定,并且也达到了加快启动速度的目的。
* wine比上一个版本好了,那个GBK编码下速度变的很慢的bug修正了。
* 启动时GDM的Theme比上个版本漂亮多了,可惜其他的Theme没有什么改进
* firefox 升级到2.0,不过说实在的,没有什么感觉(FLASH插件导致firefox不稳定的bug修正了)
* 新增加的应用程序,我大多不喜欢。比如Tomboy,比如F-SPOT,有个Disk Usage Analyzer还可以。
* 其它想不起来了 。。。确实感觉和 6.06 变化不大
很快就有7.04正式版本了,不知道又是怎么样的感觉
* 代替init的upstart给我感觉很稳定,并且也达到了加快启动速度的目的。
* wine比上一个版本好了,那个GBK编码下速度变的很慢的bug修正了。
* 启动时GDM的Theme比上个版本漂亮多了,可惜其他的Theme没有什么改进
* firefox 升级到2.0,不过说实在的,没有什么感觉(FLASH插件导致firefox不稳定的bug修正了)
* 新增加的应用程序,我大多不喜欢。比如Tomboy,比如F-SPOT,有个Disk Usage Analyzer还可以。
* 其它想不起来了 。。。确实感觉和 6.06 变化不大
很快就有7.04正式版本了,不知道又是怎么样的感觉
2007/04/13
VirtualBox 的 ShareFolder
VirtualBox也和Vmware一样支持在host和guest间共享文件夹,我尝试了一下,中间有一些陷阱,所以记录下来,我的host是ubuntu 6.10,guest是TinyXP(一个XP的精简版本):
1. 在guest上安装 Guest Addition,这个只需要在guest的光驱里使用VirutalBox提供的VBoxGuestAdditions.iso,就可以很方便安装了。
2. power down guest机器
3. 在host上执行下面的命令,其中add后面为guest名,-name后面为这个共享目录在guest下的名字.
VBoxManage sharedfolder add Tinyxp -name tmpshare -hostpath /path/to/share/
4. 启动guest,在命令行下执行
net use x: \\vboxsvr\tmpshare
这样就ok了,需要注意的就是最后一步,在我的guest里,我本想通过网络邻居去访问\\vboxsvr,可总是不行,只有执行上面这条命令才管用。V
irutalBox的共享目录还是很不错的,中文都没有问题。另外在guest上装了GuestAddtions的另一个好处是,鼠标可以自动在guest和host间平滑切换,无须按那个讨厌的热键了。
1. 在guest上安装 Guest Addition,这个只需要在guest的光驱里使用VirutalBox提供的VBoxGuestAdditions.iso,就可以很方便安装了。
2. power down guest机器
3. 在host上执行下面的命令,其中add后面为guest名,-name后面为这个共享目录在guest下的名字.
VBoxManage sharedfolder add Tinyxp -name tmpshare -hostpath /path/to/share/
4. 启动guest,在命令行下执行
net use x: \\vboxsvr\tmpshare
这样就ok了,需要注意的就是最后一步,在我的guest里,我本想通过网络邻居去访问\\vboxsvr,可总是不行,只有执行上面这条命令才管用。V
irutalBox的共享目录还是很不错的,中文都没有问题。另外在guest上装了GuestAddtions的另一个好处是,鼠标可以自动在guest和host间平滑切换,无须按那个讨厌的热键了。
2007/04/11
Kylix
无意中发现一个压缩工具peazip,是用Kylix开发的,就到google trends上看了一下Kylix,
很失望(看看那个直线下降的趋势):
http://www.google.com/trends?q=Kylix
顺便看了一下Delphi,一样的趋势,看来是没落了。
忽然想到给google trends提一个建议,把"关联"显示出来,那样多好,可以顺便看看Python,Java.....
很失望(看看那个直线下降的趋势):
http://www.google.com/trends?q=Kylix
顺便看了一下Delphi,一样的趋势,看来是没落了。
忽然想到给google trends提一个建议,把"关联"显示出来,那样多好,可以顺便看看Python,Java.....
2007/04/05
压缩mp3
我有很多mp3格式的文件,因为要经常备份,必须要给它们减肥,否则太大了可不好备份了,一番比较之后,我选择用ogg来作为压缩格式,原有的mp3大部分都是128kbps的,我发现ogg在64kbps时基本上我分不出和128kbps的mp3间的区别(也许有些人可以区分,还好我没有那么敏锐的听力),我甚至觉得48k的ogg也可以接受,这样的话可以省到原有空间的1/3了。
要转换所有的mp3,一个简单的命令加上ffmpeg就可以搞定了:
find . -name '*.mp3' -exec ffmpeg -i '{}' -ab 48 '{}.ogg' \;
ogg格式似乎压缩起来很慢,不过反正是一条命令搞定,也不在乎慢点了。。。
2007/03/28
Sourceforge - Web服务
Sourceforge的Web服务有一点比较特殊,Web目录对脚本不可写(就算设置目录属性到777也不行),这当然是出自安全性的考虑,并且对大部分Web应用是没有问题的,但有些Web服务就惨了,最典型的就是基于文本的Wiki程序,这种Wiki程序必须要在Web目录下以文件形式存储Wiki内容,所以在Sourceforge上就玩不转了。
Sourceforge的Web服务支持PHP,支持Mysql,也支持cgi,这还是很不错的。而且由于同时支持shell服务,所以上传的时候可以上传一个压缩的gz文件,让后使用ssh登录后再解压。
比较遗憾的就是速度了,这方面是比不上其他hosting了,比如http://developer.berlios.de/
Sourceforge的Web服务支持PHP,支持Mysql,也支持cgi,这还是很不错的。而且由于同时支持shell服务,所以上传的时候可以上传一个压缩的gz文件,让后使用ssh登录后再解压。
比较遗憾的就是速度了,这方面是比不上其他hosting了,比如http://developer.berlios.de/
2007/03/23
gThumb and eog
gThumb是很不起眼的GNOME附件程序,原先我总是以为既然有了 eog 就没有必要还有 gThumb了,因为毕竟eog启动要快的多。可是不久前我才发现我小看它了。那是因为我有很多老的数码照片,加起来已经太大了,备份起来就很不方便,因此我想找一个软件可以批量将这些照片缩放,旋转,再压缩成合适质量(75)的jpg,意外中发现gThumb可以很好的完成这个需求,而且非常方便。
自此,我不敢小视这些GNOME自带的程序了,我又把玩了一下eog(eye of gnome),这个程序居然可以将图片几乎无限放大,不要以为这个很容易,很多软件在图像放大到一定程度之后就变得及其缓慢了, 这一点可以看出eog在设计上的精心考虑。
自此,我不敢小视这些GNOME自带的程序了,我又把玩了一下eog(eye of gnome),这个程序居然可以将图片几乎无限放大,不要以为这个很容易,很多软件在图像放大到一定程度之后就变得及其缓慢了, 这一点可以看出eog在设计上的精心考虑。
utorrent
我一直在Ubuntu下用utorrent这个客户端(wine),因为utorrent做的太棒了,简洁,高效还不失灵活
可惜不开放源码。
windows下有一个open source 的halite 看来不错(我没有用过,纯属道听途说) http://www.binarynotions.com/halite.php
似乎有取utorrent而代之的意思,继续关注...
可惜不开放源码。
windows下有一个open source 的halite 看来不错(我没有用过,纯属道听途说) http://www.binarynotions.com/halite.php
似乎有取utorrent而代之的意思,继续关注...
2007/03/19
2007/03/18
ubuntu 6.10
忍不住升级了ubuntu 6.10 , 这不是LTS版本了,也有一些重要的改进:
1) init 进程改进了,启动速度加快。
2) firefox变成2.0...还在适应中
3) 可能是vim太大了,而很多个人用户不用vi这种原始的编辑器,因此这个版本集成的是vi的简化版,用起来太难用了,所幸安装vim-full之后就好了
4) GNOME升级到2.16了,肯定包括了很多变化,不过基本上目前没有看到明显的变化, 多了一个基于gtk c#的程序tomboy,有点意思。
。。。
1) init 进程改进了,启动速度加快。
2) firefox变成2.0...还在适应中
3) 可能是vim太大了,而很多个人用户不用vi这种原始的编辑器,因此这个版本集成的是vi的简化版,用起来太难用了,所幸安装vim-full之后就好了
4) GNOME升级到2.16了,肯定包括了很多变化,不过基本上目前没有看到明显的变化, 多了一个基于gtk c#的程序tomboy,有点意思。
。。。
2007/01/08
2007/01/07
mediawiki站点
mediawiki是如此的不"引人注目",下面的这些站点使用了它,但我差点没有发觉:
http://www.wesnoth.org 一个游戏站点
http://tango.freedesktop.org 一个制作GUI的站点
http://www.wesnoth.org 一个游戏站点
http://tango.freedesktop.org 一个制作GUI的站点
2007/01/05
2007/01/01
wine 下的 photoshop
由于GIMP操作不太习惯,就想着用wine来运行photoshop,记录下过程
1) 安装Dapper源里面的wine
2) 在运行wine之前,如果你的LANG是zh_CN.UTF8,要改为zh_CN.GB2312,否则wine会非常慢,这是由于字体读取的原因。
3) 不能直接运行Windows分区下的photoshop,要重新安装photoshop,我装的是7.0,可能别的版本会有些差异。
4) 启动时,可能会遇到 actctx:QueryActCtxW stub! 这个错误(在终端上打出来的),这是由于Ubuntu的X的配置文件画蛇添足的配置了wacom手写输入设备,只需要修改/etc/X11/xorg.conf,将其中wacom的device全部注释,底下引用这些device的地方也注释掉,重启X。
这样做下来,就基本OK了,小问题是File/Save for Web不起作用了(菜单灰了),网上搜索说是和启动时的photoshop的路径有关,反斜杠代替正斜杠就可以解决,但我试了一下,不行,郁闷。
1) 安装Dapper源里面的wine
2) 在运行wine之前,如果你的LANG是zh_CN.UTF8,要改为zh_CN.GB2312,否则wine会非常慢,这是由于字体读取的原因。
3) 不能直接运行Windows分区下的photoshop,要重新安装photoshop,我装的是7.0,可能别的版本会有些差异。
4) 启动时,可能会遇到 actctx:QueryActCtxW stub! 这个错误(在终端上打出来的),这是由于Ubuntu的X的配置文件画蛇添足的配置了wacom手写输入设备,只需要修改/etc/X11/xorg.conf,将其中wacom的device全部注释,底下引用这些device的地方也注释掉,重启X。
这样做下来,就基本OK了,小问题是File/Save for Web不起作用了(菜单灰了),网上搜索说是和启动时的photoshop的路径有关,反斜杠代替正斜杠就可以解决,但我试了一下,不行,郁闷。
2006/12/31
2006/12/28
调整ubuntu的启动服务
这方面Ubuntu和Debian是完全相同的,引导时有init进程读取/etc/inittab配置文件,inittab决定启动模式(mode),各种不同模式x使用不同目录/etc/rcx.d/下的启动脚本来控制启动时所需要启动那些服务,因此很容易就可以把系统配置成多个不同功能的模式,比如2模式为控制台,5模式为GUI模式等。
而启动模式不一定需要修改inittab文件,那样太麻烦了,可以在内核启动的时候作为参数传递给Linux,而不同的内核参数可以作为不同的启动菜单项做在GRUB的配置文件中(/boot/grub/menu.lst),这样就方便了。
如果平时都使用GUI的图形界面,通常2~5模式都是相同的,要想配置一个不同的模式出来,可以手动去修改/etc/rcx.d(x指模式)目录下的文件,不过刚发现的一个更好的方法是安装sysv-rc-conf,这是一个基于perl的命令行工具,可以方便的启用/禁止某个模式下的某个服务。
而启动模式不一定需要修改inittab文件,那样太麻烦了,可以在内核启动的时候作为参数传递给Linux,而不同的内核参数可以作为不同的启动菜单项做在GRUB的配置文件中(/boot/grub/menu.lst),这样就方便了。
如果平时都使用GUI的图形界面,通常2~5模式都是相同的,要想配置一个不同的模式出来,可以手动去修改/etc/rcx.d(x指模式)目录下的文件,不过刚发现的一个更好的方法是安装sysv-rc-conf,这是一个基于perl的命令行工具,可以方便的启用/禁止某个模式下的某个服务。
2006/12/27
控制Ubuntu的多语言
Linux系统的开放在多语言方面体现的非常明显,Ubuntu下关于语言(locale)的设置可以得到很多不同的组合效果,胜过Windows。
Linux下应用程序的多语言能力是动态的,也就是说同一个应用程序的同一个版本,就可以支持多种语言,Windows也可以做到这一点,但Windows做到这一点是依赖于应用程序,而Linux是整个系统的统一行为。Linux下语言或者说locale的切换取决于环境变量,最重要的几个变量是: LANG,LANGUAGE,LC_xxxx等,其中LC_xxx是一组变量,控制本地化的方方面面,比如LC_TIME控制时间格式,LC_CTYPE控制字符集,而为了方便,设置了LANG变量,当LC_xxx没有设置时,就自动参考LANG,另外设置了LC_ALL变量,替代所有LC_xxx变量,所以这些变量之间是有优先级的: LC_ALL > LC_xxx > LANG,而LANGUAGE是一个独立的变量,有些应用需要使用它决定用户界面语言。所以像这样设置
LANGUAGE=en_US
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
就可以得到英文的系统,但仍然可以使用SCIM输入中文,重点在于LC_CTYPE,因为LANG已经设置到英文(相当于所有的LC_xxx设置到了英文),如果不设置字符集(LC_CTYPE),就不能调出中文输入法。而同时LANG的值也一定要指明UTF-8,很多软件依赖这个来决定当前编码,比如Gnome的终端。
Linux下应用程序的多语言能力是动态的,也就是说同一个应用程序的同一个版本,就可以支持多种语言,Windows也可以做到这一点,但Windows做到这一点是依赖于应用程序,而Linux是整个系统的统一行为。Linux下语言或者说locale的切换取决于环境变量,最重要的几个变量是: LANG,LANGUAGE,LC_xxxx等,其中LC_xxx是一组变量,控制本地化的方方面面,比如LC_TIME控制时间格式,LC_CTYPE控制字符集,而为了方便,设置了LANG变量,当LC_xxx没有设置时,就自动参考LANG,另外设置了LC_ALL变量,替代所有LC_xxx变量,所以这些变量之间是有优先级的: LC_ALL > LC_xxx > LANG,而LANGUAGE是一个独立的变量,有些应用需要使用它决定用户界面语言。所以像这样设置
LANGUAGE=en_US
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
就可以得到英文的系统,但仍然可以使用SCIM输入中文,重点在于LC_CTYPE,因为LANG已经设置到英文(相当于所有的LC_xxx设置到了英文),如果不设置字符集(LC_CTYPE),就不能调出中文输入法。而同时LANG的值也一定要指明UTF-8,很多软件依赖这个来决定当前编码,比如Gnome的终端。
2006/12/24
游戏Ubuntu
在Linux下很少有好玩的游戏,不过使用dosbox这个模拟器却可以玩很多dos下的游戏,现在dos下的很多游戏都已经free了,所以从网上下载已经没有版权的限制了,这个网站http://www.abandonia.com可以下载到非常多的dos游戏。
很多游戏已经不能在现代的windows下玩了,却可以很好的运行在dosbox这个模拟器下,这个模拟器是跨平台的, 在Ubuntu的源里面可以找到0.63 版本的dosbox,而官方可以下载到0.65版本的dosbox,0.65版本要稳定一些,支持的游戏也更多一些。
莲花大赛车,波斯王子,这些大学时代令我废寝忘食的游戏现在可以在Linux下再次玩起,相当的不错。
很多游戏已经不能在现代的windows下玩了,却可以很好的运行在dosbox这个模拟器下,这个模拟器是跨平台的, 在Ubuntu的源里面可以找到0.63 版本的dosbox,而官方可以下载到0.65版本的dosbox,0.65版本要稳定一些,支持的游戏也更多一些。
莲花大赛车,波斯王子,这些大学时代令我废寝忘食的游戏现在可以在Linux下再次玩起,相当的不错。
2006/12/22
du小结
du命令可以统计目录和文件大小,我经常用,常常为了看我哪些目录占用了过大的空间,缺省的du命令会递归到目录下的每个子目录,并显示出来,我不喜欢这样的显示结果(太乱),我一般只看当前目录下的第一层子目录,看清楚了后再决定到哪些子目录下去看
。所以我使用du的方式是
du --max-depth=1
du的统计结果是以k为单位,我也不太喜欢,我要加上-m表示以M为单位,这样会更清楚一些,所以就会变成
du --max-depth=1 -m
有时,目录较多时,我会通过sort命令来排一下顺序,把大目录放在后面显示,这样比较清楚,于是需要借助管道
du --max-depth=1 -m | sort -n
一定要在sort后加-n,否则就是按字符排序,而不是按数字大小排序了。
。所以我使用du的方式是
du --max-depth=1
du的统计结果是以k为单位,我也不太喜欢,我要加上-m表示以M为单位,这样会更清楚一些,所以就会变成
du --max-depth=1 -m
有时,目录较多时,我会通过sort命令来排一下顺序,把大目录放在后面显示,这样比较清楚,于是需要借助管道
du --max-depth=1 -m | sort -n
一定要在sort后加-n,否则就是按字符排序,而不是按数字大小排序了。
2006/12/19
2006/12/18
Opera 居然 支持bittorrent
今天无意中发现的,使用Opera 9下载一个torrent文件,居然在Opera中就直接开始下载目标文件了。刚开始感觉Opera很强,不过转来一想,这不一定是非常好的事情,毕竟torrent是和http是完全不同的协议,如果Opera花费过多的精力在这些"辅助"功能上,而浏览器本身没有做好,那又有什么用呢?
2006/12/15
Ubuntu 彩蛋
apt-get是debian的旗帜型软件,强大又灵活,相信他的开发人员也一样是这么认为的
输入 apt-get -h,我看到了结尾处给出了 "This APT has Super Cow Powers."
我的英文不好,所以我在我的Ubuntu中文环境上试了一下,被翻译成了 "本 APT 有着超级牛力。" 多么直白!
超级牛是什么样子? 运行apt-get moo,我就看到了这只超级的牛,加上一句 "Have you mooed today?"
开发者似乎也没有放过aptitude(apt-get的前端), 依次运行
aptitude -vv moo
aptitude -vvv moo
aptitude -vvvv moo
aptitude -vvvvv moo
aptitude -vvvvvv moo
aptitude -vvvvvvv moo
我笑翻了 :)
可爱的Linux,可爱的Debian,可爱的Ubuntu。。。
输入 apt-get -h,我看到了结尾处给出了 "This APT has Super Cow Powers."
我的英文不好,所以我在我的Ubuntu中文环境上试了一下,被翻译成了 "本 APT 有着超级牛力。" 多么直白!
超级牛是什么样子? 运行apt-get moo,我就看到了这只超级的牛,加上一句 "Have you mooed today?"
开发者似乎也没有放过aptitude(apt-get的前端), 依次运行
aptitude -vv moo
aptitude -vvv moo
aptitude -vvvv moo
aptitude -vvvvv moo
aptitude -vvvvvv moo
aptitude -vvvvvvv moo
我笑翻了 :)
可爱的Linux,可爱的Debian,可爱的Ubuntu。。。
2006/12/12
2006/12/11
2006/12/08
Firefox自动退出
莫名奇妙,我的ubuntu下的firefox就坏掉了,打开很多网页自动退出,前几天都还好好的,好像我只是做了一次apt-get update/apt-get upgrade,firefox坏了后,我发现PC几乎就没有什么用了,现在浏览器还是真的是不可缺少,三番五次折腾,终于发现卸载flash插件就好了,至于原因我也没有搞清楚(有一说是flash和scim冲突)。
又想到flash插件应该不是一个open source的软件,否则应该有人会打上补丁,就不会有这样的事情发生了...
又想到flash插件应该不是一个open source的软件,否则应该有人会打上补丁,就不会有这样的事情发生了...
2006/11/30
ubuntu下的在线游戏
http://ftp.fedora.cn/,这个非常类似于联众,叫做"蓝迪",不过在Ubuntu/Mac/Windows下都可以玩,我玩了一会斗地主,相当不错,就是人气比较差一些,为了凑齐一桌通常要等好一会,在游戏大厅可以看到每个人的操作系统类型,呵呵,绝大部分都是mac,linux和windows是少数的异类,为什么mac比linux还多啊?
比较sopcast和ppstream
刚刚看火箭直播,比较了sopcast和ppstream,发现一个很奇怪的现象,在用sopcast时,同时上网也是非常流畅,而用ppstream时,上网就变的很慢了,很多网页都打不开了。当然sopcast是在Ubutntu下用的,ppstream是在Windows下,所以也有可能是Linux和Windows的网络性能差异导致的,继续关注。
2006/11/29
sopcast
今天尝试了sopcast,houhou,还不错。在http://www.sopcast.org/download/下载linux命令行版本sp-sc.tgz,解压缩以后,就有一个sp-sc的可执行文件,这一个文件就ok了,再到http://www.sopcast.org/channel/ 找需要的频道,比如上海体育,鼠标停一下可以看到一个链接,sop://211.152.34.35:3912/6001,这个就是提供给sp-sc的参数了,把这个地址记下到命令行下面,执行:
sp-sc sop://211.152.34.35:3912/6001 8900 8800
就会看到命令行里一堆的输出信息,不用理它,稍等几秒钟,再用mplayer去打开
http://127.0.0.1/8800 这个URL,就可以看了。
看起来有点复杂,不过这样就可以不用切换到windows去用ppstream了。
其实那些参数只有一个是变的,就是那个6001,是频道的channel no,在sopcast网站上都列出了,所以还是蛮简单的。
sp-sc sop://211.152.34.35:3912/6001 8900 8800
就会看到命令行里一堆的输出信息,不用理它,稍等几秒钟,再用mplayer去打开
http://127.0.0.1/8800 这个URL,就可以看了。
看起来有点复杂,不过这样就可以不用切换到windows去用ppstream了。
其实那些参数只有一个是变的,就是那个6001,是频道的channel no,在sopcast网站上都列出了,所以还是蛮简单的。
2006/11/28
2006/11/23
2006/11/22
2006/10/08
2006/10/07
Google Checkout
看到这个服务,我忍不住去注册,可惜暂时还不支持中国用户,不知道过一段时间会不会支持。很早以前就有Paypal帐号,不过嫌用起来太麻烦,一直都没有真正用过,相信google做的话,应该会好用一些,而且一定可以和Adsence结合(呵呵,这个比较不错),虽然可能不会有Paypal那么多功能,但相信一般人都不会用到太多花哨的功能。快点在支持列表中加上China吧...
2006/09/25
Killer APP
看某人的blog(此人使用mac),说ubuntu不错,但缺少killer app,我心有同感,我希望能够有下面这些程序的Linux版本:
* photoshop/painter GIMP用起来还是感觉不太习惯
* cooledit 刚开始用audacity,希望能和cooledit一样好用
* visual studio 唉,习惯这个了,不知道ubuntu下面用啥软件代替这个
* IE 有些网站没办法,只能用IE,为了这个切换到Windows好像很不值,但又没什么方法。
不过Linux/Ubuntu已经有些软件有点Killer的样子了,所以才用那么多人不再留恋Windows,我最喜欢的是:
* apt-get
* LAMP
* bash
(怎么随便写个东西,都在用wiki格式 :))
* photoshop/painter GIMP用起来还是感觉不太习惯
* cooledit 刚开始用audacity,希望能和cooledit一样好用
* visual studio 唉,习惯这个了,不知道ubuntu下面用啥软件代替这个
* IE 有些网站没办法,只能用IE,为了这个切换到Windows好像很不值,但又没什么方法。
不过Linux/Ubuntu已经有些软件有点Killer的样子了,所以才用那么多人不再留恋Windows,我最喜欢的是:
* apt-get
* LAMP
* bash
(怎么随便写个东西,都在用wiki格式 :))
easyubuntu
ubuntu下有一些设置还是有些麻烦的,比如一些解码器的安装,字体的调整等,有人专门把这些麻烦的事情脚本化,并提供了图形界面,叫做easyubuntu,老少咸宜,童叟无欺啊。
不过安装后,可能要先 export DESKTOP_SESSION="gnome" 再运行它 :)
不过安装后,可能要先 export DESKTOP_SESSION="gnome" 再运行它 :)
2006/09/22
photo to blog流程
这个是刚刚研究出来的,为了Gmail to Blog更加完美,我做了数次实验,发送照片到blogger,不过统统失败,原因在于Gmail不支持内嵌HTML,因此也就不能把<a href=xxx>这样的语句发送到blogger上,而照片必须要这样的HTML才能在blogger上显示,flickr更是直接给出了一段HTML代码,这下可小有麻烦了,一番google之后,有强人给出解决方案,将网上照片拖放到gmail的写邮件的窗口即可,我小试一下,后后,果然搞定,强啊,
现在的流程是: photo -> F-SPOT或web -> flickr -> Gmail -> blogger , 看起来眼花缭乱,不过其实还是相当方便的,我还试了一下,flickr是可以直接到blogger的,不过感觉还是经过Gmail转一下比较好,比较统一,另外这个F-SPOT也是不错的,小小推荐一下。
2006/09/19
gmail写blog
很酷的功能,blogger支持从邮件发送blog,这篇就是从gmail发送过来的,想想好处有什么:
恩,可以使用gmail的搜索,可以增加一个归档的地方(反正gmail的一个G怎么也用不完),可以不用忍受web界面慢腾腾的速度,可以一篇稿子发多个blog,。。。好处多多啊。
恩,可以使用gmail的搜索,可以增加一个归档的地方(反正gmail的一个G怎么也用不完),可以不用忍受web界面慢腾腾的速度,可以一篇稿子发多个blog,。。。好处多多啊。
2006/05/04
2006/05/01
安装程序为服务
Windows下可以将任意程序安装为Service,需要使用微软的两个工具srvany.exe和instsrv.exe,比如要将Autohotkey安装为服务,那么 instsrv autohotkey d:\portfolio\tools\srvany.exe 即可
然后修改注册表的HKLM\SYSTEM\CurrentControlSet\Service\autohotkey,添加一个key叫Parameters, 在key下面增加字符串的value,叫做Application,值为要启动的应用程序,在这里填"C:\Program Files\AutoHotkey\Autohotkey.exe" "C:\Program Files\AutoHotkey\Autohotkey.ini" 一定要正确的带入双引号。
交互式程序需要在Windows服务属性里面将这个autohotkey的服务的Logon下的Allow service to interact with desktop属性打开。然后 net start autohotkey应该ok了, 要注意服务是以什么用户来启动的,不同的用户可能权限环境等有所不同。
然后修改注册表的HKLM\SYSTEM\CurrentControlSet\Service\autohotkey,添加一个key叫Parameters, 在key下面增加字符串的value,叫做Application,值为要启动的应用程序,在这里填"C:\Program Files\AutoHotkey\Autohotkey.exe" "C:\Program Files\AutoHotkey\Autohotkey.ini" 一定要正确的带入双引号。
交互式程序需要在Windows服务属性里面将这个autohotkey的服务的Logon下的Allow service to interact with desktop属性打开。然后 net start autohotkey应该ok了, 要注意服务是以什么用户来启动的,不同的用户可能权限环境等有所不同。
2006/04/29
2006/04/26
使用TaskManager察看内存使用
经常需要使用TaskManager看一个进程使用的内存情况,今天才发现,如果应用程序最小化的话,TaskManager显示的内存占用会急剧降低,原因是这里显示的不是应用程序真正需要的内存,而是值当前应用程序的内存空间中映射到物理内存的部分,术语应该是Working Set,而Windows2000可以在应用程序最小化之后,将Working Set来一次Trim,这样就可以为其它应用程序留下足够的物理内存,当然被Trim的内存也不是立刻就不能访问了,它们只是被Windows做了标记,当系统内存足够时,它们一般仍然会保留在物理内存中的。这样就可以解释这个问题了。如果要看到真正应用程序耗费的内存,应该选择Virtual Memory一列,这才反映一个进程对内存的消耗量,这个值有时会大于Working Set,可能是因为上述的标记的原因,有时又会小于Working Set,这则是因为Windows的DLL机制,导致进程的内存空间中包括了一些已经load的共享库,占用了进程空间,但不额外占用物理内存。
2006/04/25
2005/09/22
xfce 4.2
很多人已经见识过KDE的花哨了,今天用xfce来登录,真的是眼前一亮,整个一MAC,非常漂亮!比之前的版本漂亮的多了,这个是Knoppix4.0里面带的xfce 4.2,可惜不能截取个屏幕下来,一是我不知道Linux下怎么截图,再就是没有地方放。
不过确实是真的漂亮,感觉现在Linux在界面的花哨上已经完全超越了Windows,只要看看KDE,GNOME,XFCE的新版本就会有这个感觉了,可是在性能上还是感觉比不上windows,总是有慢腾腾的感觉,一点也不像命令行给人的闪电般的感觉,
感觉Linux把这样强大高效的命令行系统和这么花哨,性能却不高的图形界面整合在一起,非常的奇怪,这种搭配会给人感觉不知道用Linux做什么?服务器?桌面?还是统治一切?
不过确实是真的漂亮,感觉现在Linux在界面的花哨上已经完全超越了Windows,只要看看KDE,GNOME,XFCE的新版本就会有这个感觉了,可是在性能上还是感觉比不上windows,总是有慢腾腾的感觉,一点也不像命令行给人的闪电般的感觉,
感觉Linux把这样强大高效的命令行系统和这么花哨,性能却不高的图形界面整合在一起,非常的奇怪,这种搭配会给人感觉不知道用Linux做什么?服务器?桌面?还是统治一切?
2005/09/14
2005/09/02
第一次刻盘
第一次刻录DVD盘,用的数码多的小盘(8cm), Nero带有刻录品质检测程序,很有意思,我用的是多段刻录,第一次刻了部分(1/2)后,我检测了一下,品质良好(92分),可是等我有续刻了两次之后,品质急剧劣化,居然降到了0分(虽然还是能读取), 用12cm的变色龙(一种彩色盘)+R,第一次品质得分95分, PI Errors平均为5.13, PI Failures平均为0.36, 看来也不错,不知道以后追加会有什么样的效果.
顺便还用我原来的DVDROM测了一下刻出来的盘, 发现+R,-R都可以正常读取(而它的FIRMWARE检测结果是只支持-R),奇怪!
顺便还用我原来的DVDROM测了一下刻出来的盘, 发现+R,-R都可以正常读取(而它的FIRMWARE检测结果是只支持-R),奇怪!
2005/09/01
2005/06/19
2005/05/02
2005/04/24
Debian下安装Tomcat
其实比Windows下安装不复杂,只是由于Sun的License问题,Debian下没有JDK包可以安装,只能手动安装,这里有一篇可以参考的文章。Java on Debian
2005/04/17
knoppix下的php-gd
knoppix缺省没有安装php4-gd,可是这个东西却是很难单独安装,因为它的版本要和php4匹配,否则就会导致gd库加载不成功。我单独下载了几个版本都不行,最后成功的办法是:
agt-get remove php4 php4-gd php4-mysql php4-cgi
apt-get install php4 php4-gd php4-mysql php4-cgi
(所有的几个东西重新安装一遍就可以了) :)
agt-get remove php4 php4-gd php4-mysql php4-cgi
apt-get install php4 php4-gd php4-mysql php4-cgi
(所有的几个东西重新安装一遍就可以了) :)
2005/04/13
Linux下的LAMP
之前的Apache,Mysql,php都是运行在windows下的,而真正的LAMP应该是在Linux下运行的,一直以为这个会很麻烦,完全没有想到Knoppix下是如此的简单,简单到只需要两条命令
/etc/init.d/apache start
/etc/init.d/mysql start
这样服务就已经启动起来了,只需要将代码放在/var/www下即可,不过做下面的几项调整可能更好
安装php-gd
修改/etc/apache/httpd.conf下增加index.php做为目录下自动执行的脚本名字
使用mysqladmin version确认mysql是否没有密码,没有的话,要用mysqladmin password **** 添加密码
(如果要在开机后自动运行,放在/etc/rc2.d/...下就可以了)
/etc/init.d/apache start
/etc/init.d/mysql start
这样服务就已经启动起来了,只需要将代码放在/var/www下即可,不过做下面的几项调整可能更好
安装php-gd
修改/etc/apache/httpd.conf下增加index.php做为目录下自动执行的脚本名字
使用mysqladmin version确认mysql是否没有密码,没有的话,要用mysqladmin password **** 添加密码
(如果要在开机后自动运行,放在/etc/rc2.d/...下就可以了)
2005/04/10
Linux/Windows共存
是否想在Windows和Linux(X)之间快速切换(非双系统引导),这是我的方法:
1)如果有两台PC,我会一台安装Linux(我喜欢Debian),另外一台装Windows+XWindows客户端(比如XManager), 这样方法是性能最好的,也得到了最好的兼容性。
2) 如果只有一台PC,我会考虑两种方法:
a) VMWare虚拟机,性能会差一些,但使用相当简单, 如果内存够大(>512M),这个不错。
b) coLinux+Cygwin X,这个要复杂的多,但如果你安装好之后,性能会好一些,可以参考这个,还有一份中文文档.
经过试验,在我的notebook(256M)上,我使用下面这种方法:
1)VMWare+Knoppix iso文件,然后将knoppix安装到虚拟的硬盘
2)启动后,配置XDM(X Display Manager),有三个步骤:
a)/etc/X11/xdm/Xserver 注释最后一行,主要是为了禁用本地的login画面(在VMWare下可是很耗资源的)
b)/etc/X11/xdm/xdm-config,加上"!"注释最后一行DisplayManager.requestPort: 0,允许远程X登录
c)/etc/X11/xdm/Xaccess 取消 "# *" 这一行的注释(删除#号), 允许远程X登录
3)一切OK,启动xdm & 即可
4)在windows下启动X客户端(我用XManager), 速度超快!
由于要使用"远程"的方式登录Xwindows,所以有个前提是一定要让VMware host机和client系统可以互相访问,VMware提供了非常好的网络功能,bridge模式最为方便,可惜在使用无线网卡的时候不行(大部分无线 网卡不支持bridge模式),只能使用NAT模式,也不错!
1)如果有两台PC,我会一台安装Linux(我喜欢Debian),另外一台装Windows+XWindows客户端(比如XManager), 这样方法是性能最好的,也得到了最好的兼容性。
2) 如果只有一台PC,我会考虑两种方法:
a) VMWare虚拟机,性能会差一些,但使用相当简单, 如果内存够大(>512M),这个不错。
b) coLinux+Cygwin X,这个要复杂的多,但如果你安装好之后,性能会好一些,可以参考这个,还有一份中文文档.
经过试验,在我的notebook(256M)上,我使用下面这种方法:
1)VMWare+Knoppix iso文件,然后将knoppix安装到虚拟的硬盘
2)启动后,配置XDM(X Display Manager),有三个步骤:
a)/etc/X11/xdm/Xserver 注释最后一行,主要是为了禁用本地的login画面(在VMWare下可是很耗资源的)
b)/etc/X11/xdm/xdm-config,加上"!"注释最后一行DisplayManager.requestPort: 0,允许远程X登录
c)/etc/X11/xdm/Xaccess 取消 "# *" 这一行的注释(删除#号), 允许远程X登录
3)一切OK,启动xdm & 即可
4)在windows下启动X客户端(我用XManager), 速度超快!
由于要使用"远程"的方式登录Xwindows,所以有个前提是一定要让VMware host机和client系统可以互相访问,VMware提供了非常好的网络功能,bridge模式最为方便,可惜在使用无线网卡的时候不行(大部分无线 网卡不支持bridge模式),只能使用NAT模式,也不错!
2004/10/23
2004/08/01
文档管理系统
以前曾经找到一个很小巧的文档管理系统MyDms,支持很多不错的功能. 但仍缺乏一些对应大型文档系统的特性如CheckIn/CheckOut, Review等.
这里有一个OpenSource的系统http://kt-dms.sourceforge.net, 比MyDms大多了, 特性也多了很多, 值得一看.
这里有一个OpenSource的系统http://kt-dms.sourceforge.net, 比MyDms大多了, 特性也多了很多, 值得一看.
2004/06/27
留言本更新
无意发现留言的时候每次都要刷新一次才能看到表格页面(在sign.php), 不知怎么回事? 查了半天, 只发现和session有关, sign.php开头的地方有一个 session_start 调用. 去掉了就无需再刷新了, 可是去掉了之后, session里面记录的变量就丢了. 只好再一个一个将用到这个变量的地方都改了.
为什么session_start影响到页面显示, 我想不明白, 好像和语言编码有些关系, 当页面没有任何显示的时候, 用IE将这个空白页面保存下来, 可以看到完整的HTML, 只是开头的编码部分变成了unicode, 可我明明设的是gb2312..... 晕...
用Opera试了一下, 没这个问题, 可是大多数的人用的是IE.
为什么session_start影响到页面显示, 我想不明白, 好像和语言编码有些关系, 当页面没有任何显示的时候, 用IE将这个空白页面保存下来, 可以看到完整的HTML, 只是开头的编码部分变成了unicode, 可我明明设的是gb2312..... 晕...
用Opera试了一下, 没这个问题, 可是大多数的人用的是IE.
2004/06/05
LiveCD
LiveCD是指无需安装可以通过CD自启动的操作系统, 由于以CD为载体, 通常的LiveCD除了基本的操作系统外, 都带有应用软件. LiveCD的最大的好处是无需安装, 这样LiveCD可以应用于应急,恢复,演示,测试等许多场合. Knoppix就是基于Debian Linux的非常棒的LiveCD.
LiveCD世界中, 多以Linux为操作系统, 原因我想和Linux的开放以及极佳的弹性有关. 当然也有基于其他操作系统的, 如FreeBSD, Windows.(除Microsoft官方的WinPE以外, Windows LiveCD非常少见).
除了CD以外, LiveCD的思想延伸到DVD,MiniCD,USB Key等其他载体上, 就形成了LiveDVD, Live***等很多词汇, 不过以LiveCD最为常见.(我倒是很喜欢MiniCD, 就是那种小光盘, 或者长方形的光盘, 这样比较易携带).
关于LiveCD, wikipedia有很好的解释, 可供参考.
LiveCD世界中, 多以Linux为操作系统, 原因我想和Linux的开放以及极佳的弹性有关. 当然也有基于其他操作系统的, 如FreeBSD, Windows.(除Microsoft官方的WinPE以外, Windows LiveCD非常少见).
除了CD以外, LiveCD的思想延伸到DVD,MiniCD,USB Key等其他载体上, 就形成了LiveDVD, Live***等很多词汇, 不过以LiveCD最为常见.(我倒是很喜欢MiniCD, 就是那种小光盘, 或者长方形的光盘, 这样比较易携带).
关于LiveCD, wikipedia有很好的解释, 可供参考.
2004/06/01
2004/05/29
Hiren's BootCD
这是非常好的BootCD, 含有绝大多数最新版本的修复,检测,杀病毒工具. 如Partition Magic 8.2,Norton Ghost 8.0,McAfee Antivirus 4.32等. 官方网站在这里. 这张CD是英文的, 并不支持中文.
中文世界中, 无忧启动光盘是比较有名的BootCD, 可以全面支持中文, 不过收集的软件没有上面的Hiren CD全, 也不够新.
中文世界中, 无忧启动光盘是比较有名的BootCD, 可以全面支持中文, 不过收集的软件没有上面的Hiren CD全, 也不够新.
2004/05/28
Vmware & Knoppix
很久没有试过Linux了,最近试着用了Knoppix, 却给我极大的惊喜. 完全不同于以往的Red-hat, Mandrake给我的感觉, Knoppix无需安装(光盘引导), 自动硬件识别能力非常好, 在我的PC上可以识别几乎所有的硬件, 甚至是网通宽带上网的PPPoE, 非常漂亮的界面. 极丰富的软件. 看来是我落伍了. :) 可惜没有中文版.
更棒的是, 在VmWare下(一个虚拟PC软件), Knoppix可以流畅的运行(我的计算机只有256M内存), 可以光盘引导的方式运行, 也可以用iso虚拟的方式运行, 这样我就可以在Win2000和Linux下实时切换, 多么美好!
Knoppix可以定制, 不过很麻烦, 原因之一是因为Knoppix采用了cloop压缩技术将2G的软件压缩到700M的文件中, 这样在重新定制时就需要大量内存,硬盘来做压缩,解压缩. 不过网上有很多别人做好的版本, 通常成为remaster版本, 就看是否符合你的需求了.
更棒的是, 在VmWare下(一个虚拟PC软件), Knoppix可以流畅的运行(我的计算机只有256M内存), 可以光盘引导的方式运行, 也可以用iso虚拟的方式运行, 这样我就可以在Win2000和Linux下实时切换, 多么美好!
Knoppix可以定制, 不过很麻烦, 原因之一是因为Knoppix采用了cloop压缩技术将2G的软件压缩到700M的文件中, 这样在重新定制时就需要大量内存,硬盘来做压缩,解压缩. 不过网上有很多别人做好的版本, 通常成为remaster版本, 就看是否符合你的需求了.
2004/05/10
WorkFlow
WorkFlow是什么? WorkFlow是回答这样一个问题的系统: Who must do what, when and how?
WorkFlow(工作流/电子流)通常可以分两种, 基于Entity和基于Activity. 通常基于Entity的WorkFlow较易理解, 如文档评审流程, 这里Entity就是待评审的文档, 文档的多种状态决定WorkFlow的走向. 基于Activity的WorkFlow要复杂一些, 相应的描述能力也更强(也就是说基于Activity的WorkFlow更灵活).
WorkFlow的一个好的平台是Zope(基于对象的应用服务器).
WorkFlow(工作流/电子流)通常可以分两种, 基于Entity和基于Activity. 通常基于Entity的WorkFlow较易理解, 如文档评审流程, 这里Entity就是待评审的文档, 文档的多种状态决定WorkFlow的走向. 基于Activity的WorkFlow要复杂一些, 相应的描述能力也更强(也就是说基于Activity的WorkFlow更灵活).
WorkFlow的一个好的平台是Zope(基于对象的应用服务器).
2004/04/20
apache与cookie
apache的设置中有一项ServerName的设置,用来设置server的名字,通常如果你的web server只是自己测试用,这里可以使用127.0.0.1,或者localhost等,都可以工作正常。但如果这个server要被LAN中的其它机器访问,显然127.0.0.1和localhost就不行了,这时可以用这台计算机的windows名字,但有一个缺陷,如果用windows名字作为 ServerName,那么一般web网页可以访问,使用cookie的web页则可能存在问题,最佳的方法是将ServerName设置为计算机的 DNS名字,可惜LAN中的很多server并没有DNS名字,这时替代的方法是用web server的真实ip地址,当设置ServerName为ip地址时,使用cookie的网页不会有问题了,但问题是这样的名字很难记,而且不方便使用 DHCP了(ip地址一变,ServerName也要跟着改). 你仍然可以使用http://windowsname的方式方式server,apache会自动将URL转成http://ipaddress,这样就不用记住那长长的ip地址了。
2004/04/14
2004/04/09
将应用安装为NT服务
Windows NT(包括2000)中有服务功能,很多应用程序提供了将自己安装成系统服务的选项,比如MySql, 但有的应用程序(特别是一些服务程序)没有提供安装成系统服务的功能,这样用起来会不太方便,于是就是一些外壳程序可以完成将任意程序转换成系统服务的功能,比如cygrunsrv, 这实际上是cygwin的一个package,但在没有安装cygwin的环境下一样可以正常使用,可以用cygrunsrv将那些类服务的应用程序安装成windows服务。
2004/03/23
Java的反"汇编"
前面说到Java程序的反编译,那是指将Java的字节码反编译到源码,而今天我用IDA Pro试了一下,发现IDA居然可以非常好的将Java的class文件"反汇编"成字节码(相当于是Java虚拟机中的汇编语言了), 并且可读性非常好,使用IDA 4.1.5版本时,反汇编结果中的一些符号跳转不太正确,这应该是IDA的一个小问题,并不太影响使用。而使用IDA的高版本4.5.1时,跳转的功能都 正确了。
在看Java字节码的时候,必不可少需要一份参考手册,这里的不错http://mrl.nyu.edu/~meyer/jvmref/ref-Java.html, 不过还不够详细。
在看Java字节码的时候,必不可少需要一份参考手册,这里的不错http://mrl.nyu.edu/~meyer/jvmref/ref-Java.html, 不过还不够详细。
2004/03/21
Wiki
Wiki是什么?
Internet上最有名的Wiki应用要算Wiki百科全书了。
Wiki's home
Wiki Engies list
常见的几个个WikiEngines是TikiWiki,MediaWiki,PhpWiki,tavi,Wakka以及Wakka的hacker版本CooCooWakka
为什么大部分Wiki Engines不使用HTML格式,这里有非常准确的回答
Internet上最有名的Wiki应用要算Wiki百科全书了。
Wiki's home
Wiki Engies list
常见的几个个WikiEngines是TikiWiki,MediaWiki,PhpWiki,tavi,Wakka以及Wakka的hacker版本CooCooWakka
为什么大部分Wiki Engines不使用HTML格式,这里有非常准确的回答
2004/03/09
Cygwin
我一直把Cygwin当成是GNU/Linux在Windows下的移植,虽然去年就在我的机器上安装了Cygwin,不过没有找到什么需要在Cygwin下跑的软件,所以也一直没有怎么用过。最近因为要用一个WORD文档到HTML的转换工具wvWare,而它正好是在Linux下编译的,没有提供Win32的二进制档案,只好试着在Cygwin下编译,结果居然很顺利的通过了,运行也很正常,让我着实高兴了好一会。
用了一会儿Cygwin的shell--Bash,让我想起了大学时代上机时用的Unix环境,那时unix shell的强大就让我感觉到Dos的差距,现在用Cygwin的Bash和win2000的console相比,还是觉得Bash要好用。而 Cygwin有个最大的好处是可以在Bash下直接调用win32 console程序,并且可以照样用上Bash的输入输出重定向以及管道机制,这样就可以用Bash来完成许多windows下原来靠Dos cmd来做的工作,比如用shell脚本来代替windows的bat命令。
Cygwin还在不断发展,好像现在已经可以在Cygwin下面跑KDE,GNome等GUI程序了,也就是说这些东西也可以和win32的GUI和平共处了,我没有用过,不过觉得满神奇的。
用了一会儿Cygwin的shell--Bash,让我想起了大学时代上机时用的Unix环境,那时unix shell的强大就让我感觉到Dos的差距,现在用Cygwin的Bash和win2000的console相比,还是觉得Bash要好用。而 Cygwin有个最大的好处是可以在Bash下直接调用win32 console程序,并且可以照样用上Bash的输入输出重定向以及管道机制,这样就可以用Bash来完成许多windows下原来靠Dos cmd来做的工作,比如用shell脚本来代替windows的bat命令。
Cygwin还在不断发展,好像现在已经可以在Cygwin下面跑KDE,GNome等GUI程序了,也就是说这些东西也可以和win32的GUI和平共处了,我没有用过,不过觉得满神奇的。
2004/03/08
2004/03/06
jpg与反jpg
使用jpg可以达到很高的压缩率,我通常使用Photoshop的Save for web来存jpg文件,不过由于可选项不多,不方便在大小和质量间达到较好的平衡,我会用Ulead SmartSaver来做更多的优化。
反之,如果得到一个压缩率较高的jpg文件,在ps里放大,就会看到类似马赛克的"jpg特征", 使用ps除去这些可能要比较麻烦,可以用一个软件Jpeg enhancer,它可以全自动完成这些工作,并且做的不错。优化后的jpg可以重新Save为jpg文件,但要比之前的会大一些,不过个人觉得这种"反 jpg"的工作意义不是很大。
反之,如果得到一个压缩率较高的jpg文件,在ps里放大,就会看到类似马赛克的"jpg特征", 使用ps除去这些可能要比较麻烦,可以用一个软件Jpeg enhancer,它可以全自动完成这些工作,并且做的不错。优化后的jpg可以重新Save为jpg文件,但要比之前的会大一些,不过个人觉得这种"反 jpg"的工作意义不是很大。
2004/03/05
CHM格式帮助文件
CHM是微软Compiled HTML Help格式的缩写,使用这种格式做帮助文件有一些不错的特性,内嵌的目录、索引、搜索功能的支持,HTML格式的语法等,以至于CHM也成了一些电子书所用的格式。
通常可以使用免费的Microsoft HTML Help WorkShop来制作CHM文件,但稍嫌复杂,有一些小软件可以帮助简化CHM文件的制作,我用过Helpware FAR,感觉还不错,这是关于FAR使用的介绍。
通常可以使用免费的Microsoft HTML Help WorkShop来制作CHM文件,但稍嫌复杂,有一些小软件可以帮助简化CHM文件的制作,我用过Helpware FAR,感觉还不错,这是关于FAR使用的介绍。
2004/02/03
VLC的eMule插件
使用eMule下载视频文件时,对于下载中的part文件可以使用VLC播放器来预览(VLC是个非常棒的跨平台的free的媒体播放器),但由于 eMule对于part文件采用无序下载的方式,part文件中通常充满了大大小小的间隙,这些间隙都是填充着无效的数据,当播放器在播放part文件时,遇到这些间隙中的无效数据,则无法处理,播放就会处于停顿的状态,如果间隙太多或者太大,那么会造成系统类似死机状态(hanging),很麻烦。
而使用VLC的0.6.2版本则有可能解决这个问题,因为这个版本的VLC可以安装一个eMule part file access plugin, 这是一个VLC插件,可以在VLC打开part文件时自动生效,它会打开part文件对应的met文件,eMule会在met文件里记录相应part文件的有效信息(即文件的哪些部分有效,哪些部分无效),这个插件在从met文件中获取part文件的有效性后,就会使用所有有效的段落合成为一个虚拟的完整的视频文件给VLC,这样VLC在播放时就不会有问题了。
由于不同VLC版本对插件要求不同,目前这个插件只能工作于0.6.2版本的VLC下,最高版本0.7.0的VLC反而没有这个插件可用,不过相信很快就会有的。
而使用VLC的0.6.2版本则有可能解决这个问题,因为这个版本的VLC可以安装一个eMule part file access plugin, 这是一个VLC插件,可以在VLC打开part文件时自动生效,它会打开part文件对应的met文件,eMule会在met文件里记录相应part文件的有效信息(即文件的哪些部分有效,哪些部分无效),这个插件在从met文件中获取part文件的有效性后,就会使用所有有效的段落合成为一个虚拟的完整的视频文件给VLC,这样VLC在播放时就不会有问题了。
由于不同VLC版本对插件要求不同,目前这个插件只能工作于0.6.2版本的VLC下,最高版本0.7.0的VLC反而没有这个插件可用,不过相信很快就会有的。
2004/01/14
奇怪的Sql问题
今天发现我本地的Weblog的备份不能用了,一个帖子也看不到,但检查本地安装的Apache,Mysql,PHP都没有问题,重启计算机也不行,我又把服务器上的Weblog全部Copy到本地,还是不行,这下可把我难住了。
由于本地其他使用Mysql的PHP程序是好的,我只好在B2的PHP里面找疑点,一步一步定位到了从数据库执行Sql语句的地方,使用echo把 select语句输出来(PHP的调试手段太差了),大约是SELECT DISTINCT * FROM b2posts WHERE 1=1 AND post_category > 0 ORDER BY post_date DESC LIMIT 5这样的句子,可是select的result却是空,也看不到任何错误信息。
只好将同样的带echo的PHP代码上到服务器上执行,可以正确看到select的结果,这更加证明本地的Sql语句执行出了问题,可我已经很久没有动AMP了呀(Apache,MySql,PHP), 难道它自己会坏掉...
忽然想到phpmyadmin(一个基于PHP的mysql管理程序)里面可以执行Sql语句,或许可以看到一些线索,于是在IE里调出 phpmyadmin,在b2的数据库中执行上面的那个Select语句,果然失败了,并且可以看到错误原因,说"不能创建e:\winnt\temp\ *****.sql"(文件名是一堆随机字符,我记不住了)!
恍然大悟,原来前两天我清理硬盘的时候删除了e:\winnt\temp这个目录(我以为它没有用), 而PHP在执行某些Sql语句时需要用的文件缓存就存放在这里,新建这个temp目录,一切恢复正常。
教训:永远不要删除$WINDIR\temp这个目录!
由于本地其他使用Mysql的PHP程序是好的,我只好在B2的PHP里面找疑点,一步一步定位到了从数据库执行Sql语句的地方,使用echo把 select语句输出来(PHP的调试手段太差了),大约是SELECT DISTINCT * FROM b2posts WHERE 1=1 AND post_category > 0 ORDER BY post_date DESC LIMIT 5这样的句子,可是select的result却是空,也看不到任何错误信息。
只好将同样的带echo的PHP代码上到服务器上执行,可以正确看到select的结果,这更加证明本地的Sql语句执行出了问题,可我已经很久没有动AMP了呀(Apache,MySql,PHP), 难道它自己会坏掉...
忽然想到phpmyadmin(一个基于PHP的mysql管理程序)里面可以执行Sql语句,或许可以看到一些线索,于是在IE里调出 phpmyadmin,在b2的数据库中执行上面的那个Select语句,果然失败了,并且可以看到错误原因,说"不能创建e:\winnt\temp\ *****.sql"(文件名是一堆随机字符,我记不住了)!
恍然大悟,原来前两天我清理硬盘的时候删除了e:\winnt\temp这个目录(我以为它没有用), 而PHP在执行某些Sql语句时需要用的文件缓存就存放在这里,新建这个temp目录,一切恢复正常。
教训:永远不要删除$WINDIR\temp这个目录!
2004/01/12
css/搜索/背景音乐
今天,将当前的这个Skin调整了一下,然后就不幸的发现搜索功能好像出了点问题,搜索的结果不准确了,看起来像是和分页有关,但还没有找到问题出在哪里。
很想象很多网站一样将背景音乐加上,但有两个问题无法解决:
1)声音文件太大了,要达到较好的质量,至少要把mp3压缩到96Kbps,32KHz,或者可以选择64KBps,44KHz的wma,即使是后者也大概需要2M大小的文件(大约对应4分钟的歌曲),由于会在打开页面的时候会自动载入,显然降低页面载入速度。
2)每在页面上做点击,则会重新引发页面重载,这时会重新载入背景音乐,虽然已经在浏览器缓存内,不会耗费时间,但音乐会被重新从头开始播放。有的网站为了解决这个问题,使用框架来解决(使用一个不会变的框架来放入背景音乐),但我很不喜欢框架这种方式。
我的解决方法很简单,重新建一个页面来存放,而在首页上做一个链接。
很想象很多网站一样将背景音乐加上,但有两个问题无法解决:
1)声音文件太大了,要达到较好的质量,至少要把mp3压缩到96Kbps,32KHz,或者可以选择64KBps,44KHz的wma,即使是后者也大概需要2M大小的文件(大约对应4分钟的歌曲),由于会在打开页面的时候会自动载入,显然降低页面载入速度。
2)每在页面上做点击,则会重新引发页面重载,这时会重新载入背景音乐,虽然已经在浏览器缓存内,不会耗费时间,但音乐会被重新从头开始播放。有的网站为了解决这个问题,使用框架来解决(使用一个不会变的框架来放入背景音乐),但我很不喜欢框架这种方式。
我的解决方法很简单,重新建一个页面来存放,而在首页上做一个链接。
2004/01/01
2003/12/30
压缩算法与软件
现今的压缩格式种类繁多,常见的有zip,rar, 不常见的7z,imp,ace,bz2等,多的让人数不过来,今天有兴致研究了一把这些格式的压缩算法。
压缩算法包括有损,无损两种,一般的有损压缩是在执行特定的有损变换后再执行无损压缩,所以这里我们只讨论无损压缩算法。按照一些教材的分类(这些教材可 能偏老,现代的压缩算法不知还能否这样分),无损压缩一般可分为基于统计模型和基于字典模型的两大类,最早的应用于数据压缩领域的算法应该是基于统计模型 的Huffman算法(1952),在Unix和Dos的早期版本中都可以找到基于Huffman算法的软件,不过现在已经极少用了。
1977/1978,两个聪明的以色列人提出基于字典模型的算法LZ77,LZ78,这两个经典文献提出的算法成为了当代几乎所有流行压缩软件的算法核 心。1982年, LZSS算法作为LZ77的改良被提出,大量的压缩软件使用了这个算法,如zip,arj,lharc等,1985年,LZ78的改良LZW提出,LZW 也得到广泛的应用,如GIF图像中的压缩算法,Unix下的compress程序。但由于LZW存在专利问题,此后的应用并没有LZSS广泛。
如今大量的新的压缩格式出现,如bzip2,imp,他们都能够提供比前辈们更高的压缩率,这些压缩软件的核心算法则比较新,如PPM,BWT等,也难以查到相关资料。不过有很多网站定期做最新压缩算法的评测,可以做参考http://compression.graphicon.ru/ybs或者http://www.maximumcompression.com/, 看看最新的评测结果,排名靠前的压缩软件有Slim 20,Durilca 0.3,Epm 9,7Zip 3.11,Paq6等, 只有7zip我用过,其它连听都没有听说过!它们大多能提供比WinRar3.3还要小10~20%的压缩结果,只是速度一般比较慢,耗用内存比较多,再 加上用户界面的简陋(大多是命令行界面),所以没有流行起来,其中有些软件还是OpenSource的, 如PAQ, 7zip,厉害。
压缩算法包括有损,无损两种,一般的有损压缩是在执行特定的有损变换后再执行无损压缩,所以这里我们只讨论无损压缩算法。按照一些教材的分类(这些教材可 能偏老,现代的压缩算法不知还能否这样分),无损压缩一般可分为基于统计模型和基于字典模型的两大类,最早的应用于数据压缩领域的算法应该是基于统计模型 的Huffman算法(1952),在Unix和Dos的早期版本中都可以找到基于Huffman算法的软件,不过现在已经极少用了。
1977/1978,两个聪明的以色列人提出基于字典模型的算法LZ77,LZ78,这两个经典文献提出的算法成为了当代几乎所有流行压缩软件的算法核 心。1982年, LZSS算法作为LZ77的改良被提出,大量的压缩软件使用了这个算法,如zip,arj,lharc等,1985年,LZ78的改良LZW提出,LZW 也得到广泛的应用,如GIF图像中的压缩算法,Unix下的compress程序。但由于LZW存在专利问题,此后的应用并没有LZSS广泛。
如今大量的新的压缩格式出现,如bzip2,imp,他们都能够提供比前辈们更高的压缩率,这些压缩软件的核心算法则比较新,如PPM,BWT等,也难以查到相关资料。不过有很多网站定期做最新压缩算法的评测,可以做参考http://compression.graphicon.ru/ybs或者http://www.maximumcompression.com/, 看看最新的评测结果,排名靠前的压缩软件有Slim 20,Durilca 0.3,Epm 9,7Zip 3.11,Paq6等, 只有7zip我用过,其它连听都没有听说过!它们大多能提供比WinRar3.3还要小10~20%的压缩结果,只是速度一般比较慢,耗用内存比较多,再 加上用户界面的简陋(大多是命令行界面),所以没有流行起来,其中有些软件还是OpenSource的, 如PAQ, 7zip,厉害。
2003/12/29
访问过千
对于访问计数来说,1000实在是个很小的数字,不过对于我的网站来说,还是挺有纪念意义的,今天是2003/12/29,能够在2004年到来之前达到1000,我还是很高兴(超出我的预期 :)) 下一个数字是10000,目标就暂定在2005年吧。
Weblog在国内现在已经有很多人用了,光是在www.blogcn.com这个网站上,注册的Weblog用户已经超过10万,当然还不包括我这样的散户,以后准备找一些感兴趣的Weblog加入到我的链接里去。
Weblog在国内现在已经有很多人用了,光是在www.blogcn.com这个网站上,注册的Weblog用户已经超过10万,当然还不包括我这样的散户,以后准备找一些感兴趣的Weblog加入到我的链接里去。
2003/12/25
分页/skin
随着内容越来越多,再象原来那样一个页面列出所有帖子已经不太合适了,特别是CG类中有很多图像,一起列出会很耗时间,增加一个分页的功能,每页只显示部分帖子,然后可以一页一页前后翻,就像很多论坛里的帖子一样,这样可能比较好,b2的功能还是很强大的,并且扩充性很好,增加分页功能并没有费多大事情。
前两天还想起要增加skin,就是将这个页面的外观改变一下,这样我看久了也不会烦了,今天有空就做了一个,这个改动也不大(因为CSS我没有改),原来的那个被放到index1.php了,所有的图象都是在Photoshop中做的,然后在Dreamweaver中组合成HTML,最后用文本编辑器手动修改一下,再加入php代码就可以了。整个过程并不复杂,原来准备将CSS也一并改掉的,这样看起来才会和以前的有很大不同,但CSS试了多次,效果都没有原来的好,就没有改了。
做下来感觉蛮有趣的,以后可以多做一些,反正可以从index1.php,index2.php一个一个排下去,呵呵.
(Blog是Weblog的简写,在中国Weblog被称作博客, 我想多半是来自Blog这个词,台湾的翻译叫做部落客,感觉也很形象)
前两天还想起要增加skin,就是将这个页面的外观改变一下,这样我看久了也不会烦了,今天有空就做了一个,这个改动也不大(因为CSS我没有改),原来的那个被放到index1.php了,所有的图象都是在Photoshop中做的,然后在Dreamweaver中组合成HTML,最后用文本编辑器手动修改一下,再加入php代码就可以了。整个过程并不复杂,原来准备将CSS也一并改掉的,这样看起来才会和以前的有很大不同,但CSS试了多次,效果都没有原来的好,就没有改了。
做下来感觉蛮有趣的,以后可以多做一些,反正可以从index1.php,index2.php一个一个排下去,呵呵.
(Blog是Weblog的简写,在中国Weblog被称作博客, 我想多半是来自Blog这个词,台湾的翻译叫做部落客,感觉也很形象)
2003/12/17
RDF/RSS
由于以前不知道b2中RDF/RSS功能的用处, 所以将此功能给禁止了, 现在才稍有些明白, 将RDF/RSS功能重新打开(看看页面右边内容下的两个XML图标), RDF/RSS可以看成对XML语义的定义(不是语法). 在Weblog里主要用来做Weblog的串连(基于XML), 达到自动更新的效果. 很多的网站都提供有RDF/RSS格式的更新资料, 如slashdot等.
RSS(RDF Site Summary)本身就是基于XML格式,它给出Web网站的更新描述, 当拿到一个站点的RSS以后,就可以自动分析出网站最近更新的内容,时间等详细信息, 注意这里是自动分析, 而不是人工分析, 这是RSS的最大功效, 比如可以做一个工具,定期到所有你喜欢的网站上去下载RSS,重新组织后呈现出来,非常方便。RDF和XML的说明可以参考这篇文章, 更多XML的资料可以参考IBM中国的XML专区, 上面有不错的文章.
RSS(RDF Site Summary)本身就是基于XML格式,它给出Web网站的更新描述, 当拿到一个站点的RSS以后,就可以自动分析出网站最近更新的内容,时间等详细信息, 注意这里是自动分析, 而不是人工分析, 这是RSS的最大功效, 比如可以做一个工具,定期到所有你喜欢的网站上去下载RSS,重新组织后呈现出来,非常方便。RDF和XML的说明可以参考这篇文章, 更多XML的资料可以参考IBM中国的XML专区, 上面有不错的文章.
2003/12/15
DjVu
DjVu是一种电子书格式, 据说是AT&T研究,专门针对扫描的图像,有相当高的压缩率。DjVu的官方说明是"The Technology for Scanned Documents on the Web"。现在DjVu格式的电子书还不是很多,这里可以看到一些DjVu文档的效果演示,但首先需要安装DjVu的IE插件,这样就可以象PDF一样在IE里面浏览了。
对于原有的扫描的图像格式的电子书,如JPG,GIF等,DjVu Solo这个软件可以将它们转换为DjVu格式。我手上原有一本扫描版的电子图书,GIF格式(对于一般的扫描电子书来说,黑白GIF应该是一个不错的选 择),一共大概有50M,使用DjVu Solo转换之后,大小为5.8M左右,相当的不错。可惜DjVu Solo这个软件好像耗费内存过大,每次不能转太多页,在我的机器上,我每次转50页,然后再将转换后的DjVu拼合起来成一个文件, 这显得相当麻烦。
对于原有的扫描的图像格式的电子书,如JPG,GIF等,DjVu Solo这个软件可以将它们转换为DjVu格式。我手上原有一本扫描版的电子图书,GIF格式(对于一般的扫描电子书来说,黑白GIF应该是一个不错的选 择),一共大概有50M,使用DjVu Solo转换之后,大小为5.8M左右,相当的不错。可惜DjVu Solo这个软件好像耗费内存过大,每次不能转太多页,在我的机器上,我每次转50页,然后再将转换后的DjVu拼合起来成一个文件, 这显得相当麻烦。
2003/11/29
Repligo
最近发现的PocketPC下的PDF终极解决方案 :)
以前用Acrobat PocketPC版本和Primer在PPC上看PDF都不能让我满意,有几个问题:
1)中文支持差,Acrobat和Primer的缺省安装都不能支持中文,要显示中文PDF,需要另安装字库,麻烦,且字库很大。
2)页面显示,Acrobat和Primer都是按页面显示PDF的,这在PC上没问题,因为显示器够大,而在PPC上可就不行了,正常的PDF页面在PPC上都要左右上下来回拖动才能阅读,好累。
3)速度太慢,对于稍大的PDF文档,Acrobat和Primer都象蜗牛一般,很久才能调入
Repligo可以解决上面的问题,但它不能直接支持PDF文档,Repligo会在PC上安装一个虚拟打印机,任何可打印的文档(当然包括PDF)都可 通过虚拟打印机转成rgo文档,然后在PPC上阅读,令人惊喜的是rgo文档无需任何附加字库即可支持中文,在PPC上用Repligo阅读rgo文档速 度也非常快,还支持自动断行。真是太酷了, 唯一遗憾的是使用自动断行时,Repligo有时断的不完全准确,这时可以用页模式辅助一下。
以前用Acrobat PocketPC版本和Primer在PPC上看PDF都不能让我满意,有几个问题:
1)中文支持差,Acrobat和Primer的缺省安装都不能支持中文,要显示中文PDF,需要另安装字库,麻烦,且字库很大。
2)页面显示,Acrobat和Primer都是按页面显示PDF的,这在PC上没问题,因为显示器够大,而在PPC上可就不行了,正常的PDF页面在PPC上都要左右上下来回拖动才能阅读,好累。
3)速度太慢,对于稍大的PDF文档,Acrobat和Primer都象蜗牛一般,很久才能调入
Repligo可以解决上面的问题,但它不能直接支持PDF文档,Repligo会在PC上安装一个虚拟打印机,任何可打印的文档(当然包括PDF)都可 通过虚拟打印机转成rgo文档,然后在PPC上阅读,令人惊喜的是rgo文档无需任何附加字库即可支持中文,在PPC上用Repligo阅读rgo文档速 度也非常快,还支持自动断行。真是太酷了, 唯一遗憾的是使用自动断行时,Repligo有时断的不完全准确,这时可以用页模式辅助一下。
2003/11/19
病毒/安全
前几天在浏览一个网页的时候,IE忽然弹出很多窗口,甚至包括一些Notepad窗口,我知道大事不好,赶紧关闭所有IE窗口,可惜已经晚了,IE的主页被篡改了,并且无论怎么恢复,只要重启计算机,就又恢复到那个烦人的主页上了。
今天打算彻底将之清除,疯狂搜索注册表,这一查可吓了我一跳,原来我的计算机已经身中数毒,鼎鼎大名的msblast(冲击波)和家园 (Script.Hompage)都在我的计算机里安家落户,家园肯定是通过IE的漏洞进来的,冲击波就不知是什么时候闯入的了。还好这两个病毒都对计算 机没什么破坏作用,不然我可就惨了。心有余悸之下,赶紧将这两个病毒请出我的计算机。
微软的东西向来以易用出名,伴随着的问题就是漏洞极多,我已经很久不敢使用outlook收邮件了(因为我没有杀毒软件,又不想被outlook的漏洞感 染病毒),都是通过浏览器直接看邮件,现在又有了这个家园病毒,难道IE也不能用了,看来冲击波的作者嵌入病毒的那句话是非常正确的 :)
可能还是Opera比较安全吧.. . :)
推荐一篇关于安全的文章,不错. http://home.planet.nl/~genan/safety.htm
今天打算彻底将之清除,疯狂搜索注册表,这一查可吓了我一跳,原来我的计算机已经身中数毒,鼎鼎大名的msblast(冲击波)和家园 (Script.Hompage)都在我的计算机里安家落户,家园肯定是通过IE的漏洞进来的,冲击波就不知是什么时候闯入的了。还好这两个病毒都对计算 机没什么破坏作用,不然我可就惨了。心有余悸之下,赶紧将这两个病毒请出我的计算机。
微软的东西向来以易用出名,伴随着的问题就是漏洞极多,我已经很久不敢使用outlook收邮件了(因为我没有杀毒软件,又不想被outlook的漏洞感 染病毒),都是通过浏览器直接看邮件,现在又有了这个家园病毒,难道IE也不能用了,看来冲击波的作者嵌入病毒的那句话是非常正确的 :)
可能还是Opera比较安全吧.. . :)
推荐一篇关于安全的文章,不错. http://home.planet.nl/~genan/safety.htm
2003/11/15
从Refer获得的数据
refer可以记录网站访问来源,这个功能是来自于php提供的一个环境变量,通过分析这个数据可以得到很多有趣的信息。
在refer数据上可以看到,访问本站的人大部分是通过搜索网站转来的,而与我的估计不符的是,大部分的搜索链接来自于baidu,而不是google, 可见国内使用百度的人现在越来越多,从关键字来看,简直是五花八门,最近的六个关键词分别是"vlc播放器","apache配置","你的样子 mp3","赛车游戏源码","cooleditpro 2.0","3d树"。是不是很有趣,搜索引擎真是神通广大啊!
可以看到这些关键字都比较偏,我想可能是因为只有在这样比较偏的关键字的搜索结果中,我的页面才能排名相对靠前,被访问的几率也就相对较大,而在大部分的 通用关键字的搜索结果中,也应该会列出我的页面,但由于排名非常靠后,自然就很难被访问,我想大部分人应该不会在搜索结果中有耐心的一页一页往后翻,大概 和我自己差不多,翻几页看不到好的结果就会放弃了 :)
在refer数据上可以看到,访问本站的人大部分是通过搜索网站转来的,而与我的估计不符的是,大部分的搜索链接来自于baidu,而不是google, 可见国内使用百度的人现在越来越多,从关键字来看,简直是五花八门,最近的六个关键词分别是"vlc播放器","apache配置","你的样子 mp3","赛车游戏源码","cooleditpro 2.0","3d树"。是不是很有趣,搜索引擎真是神通广大啊!
可以看到这些关键字都比较偏,我想可能是因为只有在这样比较偏的关键字的搜索结果中,我的页面才能排名相对靠前,被访问的几率也就相对较大,而在大部分的 通用关键字的搜索结果中,也应该会列出我的页面,但由于排名非常靠后,自然就很难被访问,我想大部分人应该不会在搜索结果中有耐心的一页一页往后翻,大概 和我自己差不多,翻几页看不到好的结果就会放弃了 :)
2003/11/04
文件恢复
很久都没有遇到需要恢复文件的事情了,最近几次硬盘当掉都因为没有什么重要数据,直接format重装系统,今天则遇到一个含有数据文件的硬盘当掉,花了 一段时间才搞定,这个硬盘已经无法启动,只有接到别的计算机上,可惜C盘还是看不到内容,但要恢复的数据就在C盘上。首先想到的是chkdsk, 结果不仅无效,还导致chkdsk执行非法操作。换用我以前用过的recoverNT(由于以前用recoverNT从未失手,故我非常信任此软 件:)), 竟然也没用,recoverNT可以打开C盘,但什么文件也找不到。三板斧失效后,我也不知如何是好了,开始在google上找软件,找了个可以恢复分区 的软件Active Partition Recovery,只能在纯DOS下运行,而Win2000又不支持创建DOS方式启动盘,只好找个启动盘映像解到软盘。终于可以在DOS下运行了这个软 件,这次可以看到C盘中的文件了,可惜还是不能save出来,因为APR根本就不支持恢复文件,它虽然能恢复分区,但既然它可以看到丢失的C盘,分区也就 无需恢复,所以还是没有用。最终替我解决问题的软件终于被我找到,叫做PC Inspector File Recovery,居然是个Free的软件(佩服), 在win2000下运行, 可以找到丢失的C盘,并从中Save出想要恢复的文件。遗憾的是这个软件不支持NTFS,还好丢失的分区是FAT32的。不然我又要找不知什么软件了. :)
很怀念以前NU8中的NDD, 有什么磁盘分区问题都可以找它来修复,可到了windows时代,再也没有用过它了.
很怀念以前NU8中的NDD, 有什么磁盘分区问题都可以找它来修复,可到了windows时代,再也没有用过它了.
2003/10/27
2003/09/25
域名、主机记录
我的域名的主机记录是自己通过Web管理的,原先的主机记录我只修改了www一项到虚拟空间,这样就应该可以通过www.phyz.net来访问网站了,我没有修改缺省主机记录(phyz.net), 可是今天无意发现,通过Opera 7.1访问www.phyz.net却不行,而我一直用IE所以没有发现。由于怀疑是Opera将www.phyz.net解析到phyz.net了,我就将缺省主机(@)记录也改到www.phyz.net的地址,过了域名解析期后,再用Opera访问发现问题已经解决。
看起来象是Opera错把主机记录解析到缺省主机记录了,可是仔细一想就不对了,应用程序只是调用socket接口访问网络,象名字解析这类的事情应该是操作系统去做的,那么IE和Opera在名字解析上应该表现一致,可为什么IE可以正常访问,而Opera就不行呢?实在是想不明白,网络上也没有找到答案 :(
尽管Opera也已经发展到7.1版本了,可是浏览这个网站还是和IE看起来有巨大差异,字体变得很小,我试着改了一下网页,发现Opera正常后,IE 就不正常了(太大),看来在CSS的实现上两个浏览器还是不兼容,我只能选择IE!不知Netscape有没有这方面的问题,我还没有看过.
看起来象是Opera错把主机记录解析到缺省主机记录了,可是仔细一想就不对了,应用程序只是调用socket接口访问网络,象名字解析这类的事情应该是操作系统去做的,那么IE和Opera在名字解析上应该表现一致,可为什么IE可以正常访问,而Opera就不行呢?实在是想不明白,网络上也没有找到答案 :(
尽管Opera也已经发展到7.1版本了,可是浏览这个网站还是和IE看起来有巨大差异,字体变得很小,我试着改了一下网页,发现Opera正常后,IE 就不正常了(太大),看来在CSS的实现上两个浏览器还是不兼容,我只能选择IE!不知Netscape有没有这方面的问题,我还没有看过.
2003/09/18
2003/09/13
PPPoE的MTU
我上网是通过PPPoE(PPP over Ethernet),好像现在网通的局域网接入和电信的ADSL大部分用的这个协议,既然是over Ethernet,一定会做协议封装,那么MTU(最大传输单元)应该达不到1500,在网上看到这可能会导致部分网络应用不正常,我于是在我的机器上实 测了一把,在dos窗口下使用ping就可以了,用ping -f -l ### ****.***这样的格式,-f是设置不分片,-l设置包长,当包长超过MTU时,就会返回ICMP不能分片的错误。在我的机器上:
E:\>ping -f -l 1465 www.****.com
Pinging www.****.com with 1465 bytes of data:
Packet needs to be fragmented but DF set.
而使用1464包长是可以的。
E:\>ping -f -l 1464 www.****.com
Pinging www.****.com with 1464 bytes of data:
Reply from ###.###.###.###: bytes=1464 time=16ms TTL=123
可以算出MTU等于1464+28(28等于ping包的头部,一个IP加一个ICMP头)=1492!
然后只要在注册表里修改这个接口的MTU就可以了。
一个有趣的实验是,使用同样的方法,但是目标地址换成自己的IP地址或是127.0.0.1得到的是不同的结果1472,可见在这里环回接口的MTU仍然是1500,和PPPoE的MTU并不相等!
E:\>ping -f -l 1465 www.****.com
Pinging www.****.com with 1465 bytes of data:
Packet needs to be fragmented but DF set.
而使用1464包长是可以的。
E:\>ping -f -l 1464 www.****.com
Pinging www.****.com with 1464 bytes of data:
Reply from ###.###.###.###: bytes=1464 time=16ms TTL=123
可以算出MTU等于1464+28(28等于ping包的头部,一个IP加一个ICMP头)=1492!
然后只要在注册表里修改这个接口的MTU就可以了。
一个有趣的实验是,使用同样的方法,但是目标地址换成自己的IP地址或是127.0.0.1得到的是不同的结果1472,可见在这里环回接口的MTU仍然是1500,和PPPoE的MTU并不相等!
2003/09/11
mp3/mp3pro/wma
因为这个空间的文件大小限制,这里不能再像以前一样放128kbps的mp3了,因为一首128k的mp3大概要4~5M :(
我想只能降低采样率牺牲质量来换取空间了,可选的压缩格式有mp3,mp3pro和wma,以前并没有仔细研究过哪种格式适合更高的压缩率,只好拿现成的mp3做试验了。
经典的mp3自然是最流行的,在没有空间限制的时候,我会毫不犹豫选择mp3/128kbps,因为mp3格式在128kbps以上已经可以提供非常好的 音频质量,并且加上mp3的广泛流行,没有什么需要选择的。可惜,到了64kbps以下,mp3不再是最佳的选择了,因为经典的mp3压缩算法在 64kbps压缩下变的惨不忍'听',音质损失非常严重。虽然我的耳朵分辨率不高,还是毫不费力能分辨出64kbps和128kbps mp3的区别。
接着我试了被微软吹的上了天的Windows Media 8 Encoder,说实话,由于对微软的一贯印象很差,没有对这个编码器报多大的幻想,不过在CoolEditPro压缩完游鸿明的《下沙》之后,我被惊呆 了,wma的表现比前面的mp3高了一个档次,甚至给我感觉不是在一个采样率下的比较。我赶忙检查了设置,没有错误,都是在64kbps下的压缩,文件大 小也相差无几,看来微软这个巨人真不可小视。不过64kbps的wma比128kbps的mp3差距还是明显的。而且有一个显著的问题是很不稳定,在某一 段听起来好像效果非常好,下一段却又明显质量下降。看来微软的这个编码器还有些问题,不过在64kbps这个采样率下,已经很让我惊喜了(怪不得现在很多 mp3播放器都支持wma, 如果没有下面的mp3pro,我想我恐怕会用微软的这个编码器了)。
最后,轮到mp3pro了,虽然网上对这个新的压缩算法评价不错,但此前我从未用过这个编码器,毕竟不够流行。在大多数软件都还不支持mp3pro格式回 放(包括winamp)的时候,CoolEditPro竟然已经支持多种采样率的mp3pro编码(果然够专业),实在让我惊喜。在同样用64kbps压 缩了《下沙》之后回放,这次是彻底的惊喜。在用mp3pro的专用播放器THOMSON mp3Pro audio player播放这首歌时,我已经基本听不出它与128kbps的mp3的区别了,真的是非常棒(也可能是我的耳朵不够好,不过明显要比wma好了)。
哈哈,这样好了,以后我会用mp3pro做录音的压缩,遗憾的是mp3pro不够流行,普通的mp3播放器(如winamp)在播放mp3pro文件,只能象mp3一样来播放,而忽略了所有mp3pro的细节,音质大打折扣,所以回放mp3pro文件,一定要下载这个mp3pro专用播放器,当然用普通的mp3播放器也是可以回放mp3pro文件,只是音质不好。
我想只能降低采样率牺牲质量来换取空间了,可选的压缩格式有mp3,mp3pro和wma,以前并没有仔细研究过哪种格式适合更高的压缩率,只好拿现成的mp3做试验了。
经典的mp3自然是最流行的,在没有空间限制的时候,我会毫不犹豫选择mp3/128kbps,因为mp3格式在128kbps以上已经可以提供非常好的 音频质量,并且加上mp3的广泛流行,没有什么需要选择的。可惜,到了64kbps以下,mp3不再是最佳的选择了,因为经典的mp3压缩算法在 64kbps压缩下变的惨不忍'听',音质损失非常严重。虽然我的耳朵分辨率不高,还是毫不费力能分辨出64kbps和128kbps mp3的区别。
接着我试了被微软吹的上了天的Windows Media 8 Encoder,说实话,由于对微软的一贯印象很差,没有对这个编码器报多大的幻想,不过在CoolEditPro压缩完游鸿明的《下沙》之后,我被惊呆 了,wma的表现比前面的mp3高了一个档次,甚至给我感觉不是在一个采样率下的比较。我赶忙检查了设置,没有错误,都是在64kbps下的压缩,文件大 小也相差无几,看来微软这个巨人真不可小视。不过64kbps的wma比128kbps的mp3差距还是明显的。而且有一个显著的问题是很不稳定,在某一 段听起来好像效果非常好,下一段却又明显质量下降。看来微软的这个编码器还有些问题,不过在64kbps这个采样率下,已经很让我惊喜了(怪不得现在很多 mp3播放器都支持wma, 如果没有下面的mp3pro,我想我恐怕会用微软的这个编码器了)。
最后,轮到mp3pro了,虽然网上对这个新的压缩算法评价不错,但此前我从未用过这个编码器,毕竟不够流行。在大多数软件都还不支持mp3pro格式回 放(包括winamp)的时候,CoolEditPro竟然已经支持多种采样率的mp3pro编码(果然够专业),实在让我惊喜。在同样用64kbps压 缩了《下沙》之后回放,这次是彻底的惊喜。在用mp3pro的专用播放器THOMSON mp3Pro audio player播放这首歌时,我已经基本听不出它与128kbps的mp3的区别了,真的是非常棒(也可能是我的耳朵不够好,不过明显要比wma好了)。
哈哈,这样好了,以后我会用mp3pro做录音的压缩,遗憾的是mp3pro不够流行,普通的mp3播放器(如winamp)在播放mp3pro文件,只能象mp3一样来播放,而忽略了所有mp3pro的细节,音质大打折扣,所以回放mp3pro文件,一定要下载这个mp3pro专用播放器,当然用普通的mp3播放器也是可以回放mp3pro文件,只是音质不好。
2003/09/07
订阅:
博文 (Atom)