正在载入...

存档

‘软件’ 分类的存档

远远超越WinRAR的压缩管理工具PowerArchiver

2008年11月27日

买Total Commander的时候送了个PowerArchiver的授权,于是就下来用了一下。跟WinRAR不在一个层次上,优秀太多了。价格也比WinRAR便宜。2007版是20美刀,最新的2009版是20欧元,远比WinRAR的人民币280便宜。

主界面有两种,一种传统的,一种是Ribbon。以下主要以图片来介绍:

ribbon界面

ribbon界面

传统界面

传统界面

档案加密

档案加密

自动隐藏工具栏

自动隐藏工具栏

资源管理器扩展

资源管理器扩展

支持插件

支持插件

压缩到FTP

压缩到FTP

丰富的配置

丰富的配置

内置资源管理器

内置资源管理器

丰富的格式支持

丰富的格式支持

丰富的格式支持2

丰富的格式支持2

多重解压

多重解压

压缩格式转换

压缩格式转换

加密

加密

软件

把Win键利用起来,快速启动程序

2008年11月18日

vista 有个很好的功能就是可以用win+1-0这十个快捷键启动快速启动栏中的程序。其使用autohotkey的话xp也可以很方便的拥有这个功能。

脚本很简单:

1
2
3
#1::run path_of_firefox
#2::run path_of_tm2008
#3::run path_of_CTerm

试一下,很好用。如果想要再多来点功能呢?比如:

程序最小化的情况下,不打开新程序,直接激活已打开的程序。
程序已经激活的情况下,最小化程序。

只要用一个函数即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
RunOrActivateOrHidden(Target, WinTitle = "")
{
	SplitPath, Target, TargetNameOnly
	Process, Exist, %TargetNameOnly%
	If ErrorLevel > 0
		PID = %ErrorLevel%
	Else
		Run, %Target%, , , PID
	If WinTitle <>
	{
		SetTitleMatchMode, 2
		IfWinNotActive,%WinTitle%
		{
			WinWait, %WinTitle%, , 3
			WinActivate, %WinTitle%
		}
		else{
			sleep,300
			WinMiniMize,%WinTitle%
		}
	}
	else
	{
		IfWinNotActive, ahk_pid %PID%
		{
			WinWait, ahk_pid %PID%, , 3
			WinActivate, ahk_pid %PID%
			IfWinActive,ahk_class switchwin2
				send,{enter}
		}
		else
			WinMiniMize,ahk_pid %PID%
	}
}

函数说明:

Line 3:SplitPath将路径分为两部分
Line 4:Process检测是否程序已经运行
Line 5-8:运行程序
Line 9:是否通过标题匹配
Line 12-20:激活或者最小化程序,Line 18的延时是为了防止最小化程序后程序又被激活
Line 22-33:与12-20行的作用一样,只不过是通过pid匹配

快捷键部分将run换成RunOrActivateOrHidden函数调用即可。

Script, 软件

用AHK在Windows下实现KDE风格的窗口控制

2008年11月15日

前几天用习惯了Linux以后回到Win下觉得很不爽,特别是移动窗口太过不自由了。于是找了个脚本实现Linux下的窗口控制效果。

脚本效果:
alt+左键任意位置拖拽窗口
alt+右键最小化窗口
alt+中键关闭窗口
alt+左键双击切换最大化和普通状态

首先是找了ahk帮助文档中的一个脚本Easy Window Dragging (requires XP/2k/NT)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
; Note: You can optionally release Capslock or the middle mouse button after
; pressing down the mouse button rather than holding it down the whole time.
; This script requires v1.0.25+.
 
~MButton & LButton::
CapsLock & LButton::
CoordMode, Mouse  ; Switch to screen/absolute coordinates.
MouseGetPos, EWD_MouseStartX, EWD_MouseStartY, EWD_MouseWin
WinGetPos, EWD_OriginalPosX, EWD_OriginalPosY,,, ahk_id %EWD_MouseWin%
WinGet, EWD_WinState, MinMax, ahk_id %EWD_MouseWin% 
if EWD_WinState = 0  ; Only if the window isn't maximized 
    SetTimer, EWD_WatchMouse, 10 ; Track the mouse as the user drags it.
return
 
EWD_WatchMouse:
GetKeyState, EWD_LButtonState, LButton, P
if EWD_LButtonState = U  ; Button has been released, so drag is complete.
{
    SetTimer, EWD_WatchMouse, off
    return
}
GetKeyState, EWD_EscapeState, Escape, P
if EWD_EscapeState = D  ; Escape has been pressed, so drag is cancelled.
{
    SetTimer, EWD_WatchMouse, off
    WinMove, ahk_id %EWD_MouseWin%,, %EWD_OriginalPosX%, %EWD_OriginalPosY%
    return
}
; Otherwise, reposition the window to match the change in mouse coordinates
; caused by the user having dragged the mouse:
CoordMode, Mouse
MouseGetPos, EWD_MouseX, EWD_MouseY
WinGetPos, EWD_WinX, EWD_WinY,,, ahk_id %EWD_MouseWin%
SetWinDelay, -1   ; Makes the below move faster/smoother.
WinMove, ahk_id %EWD_MouseWin%,, EWD_WinX + EWD_MouseX - EWD_MouseStartX, EWD_WinY + EWD_MouseY - EWD_MouseStartY
EWD_MouseStartX := EWD_MouseX  ; Update for the next timer-call to this subroutine.
EWD_MouseStartY := EWD_MouseY
return

试了一下这个脚本,感觉很不错。拖动起来很平滑。决定在这个脚本的基础上做调整了。
这个脚本有个问题,窗口最大的时候,也能拖动窗口,就不是很美观。所以首先要解决这个问题。

使用函数WinGet来获取窗口状态,并判断:

1
2
3
4
5
6
WinGet,winstat,MinMax,ahk_id %EWD_MouseWin%
if(winstat <> 1)
{
	WinGetPos, EWD_OriginalPosX, EWD_OriginalPosY,,, ahk_id %EWD_MouseWin%
	SetTimer, EWD_WatchMouse, 10 ; Track the mouse as the user drags it.
}

另外是实现alt+左键双击的判断,用了小众软件中提到的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Keywait, LButton, , t0.2
if errorlevel = 1
	return
else
{
	Keywait, LButton, d, t0.1
	if errorlevel = 0
	{
		if(winstat = 1)
			WinRestore,ahk_id %EWD_MouseWin%
		else
			WinMaximize,ahk_id %EWD_MouseWin%
	}
}

这样左键拖拽的问题与双击切换窗口大小的问题就解决了。另外就是加入右键和中键的功能,这个比较简单:

1
2
3
4
5
6
7
8
9
10
11
ALT & RButton::
CoordMode, Mouse  ; Switch to screen/absolute coordinates.
MouseGetPos, EWD_MouseStartX, EWD_MouseStartY, EWD_MouseWin
WinMinimize,ahk_id %EWD_MouseWin%
return
 
ALT & MButton::
CoordMode, Mouse  ; Switch to screen/absolute coordinates.
MouseGetPos, EWD_MouseStartX, EWD_MouseStartY, EWD_MouseWin
WinClose,ahk_id %EWD_MouseWin%
return

试了试,效果很满意:)

最终脚本下载

Script, 软件

去掉Widcomm蓝牙驱动所带来的“我的Bluetooth位置”图标

2008年11月14日

安装widcomm蓝牙驱动以后,桌面上会有一个“我的蓝牙位置”图标,默认是无法删除的。

要删除这个图标,需要改注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace

把这个节点下面default值为“my bluetooth place”的节点删除即可。

软件

水晶般唯美的MP3播放器 - AirPlayer

2008年11月2日

单文件,500KB不到的MP3播放器;

水晶版唯美的界面;

支持APE、CUE、FLAC格式。

用过就会爱上它:)

官方主页:http://www.podez.com/download.html

主界面

主界面

软件

Vista下VC2008 Express编译Firefox

2008年10月19日

系统环境:Vista Business 32-bit

搭建安装环境:

1.硬件需求

Pentium III or equivalent processor, 1GHz or better
512 MB RAM, 1 GB or more recommended
1.5 GB NTFS or 3 GB FAT disk space, or more
Windows 2000SP4 or greater

2.编译器

我选择的是VC2008 Express(VC9)。编译Fx3可以使用VS2003(VC7.1),VS2005(VC8),VS2008(VC9),mozilla官方使用VC8编译。若要开启jemalloc特性,则VS2005需要安装SP1补丁

3.Windows SDK

如果是WindowsXP,应至少安装SP2.net Framework 2.0
安装Microsoft Windows Vista SDK
如果是用的是VC Express编译器,要安装Microsoft Windows Server 2003 R2 Platform SDK中的”Windows Core SDK”,”Web Workshop (IE) SDK”,”Data Access Services (MDAC) SDK”。
另外,Windows2008是不能编译Firefox3的

4.MozillaBuilds

安装MozillaBuilds

这样安装环境就搭建好了。


编译Firefox3:
1.解压源代码

Mozilla的FTP上选择Firefox的源代码下载。
我下载的是:
ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.0.3/source/firefox-3.0.3-source.tar.bz2
把mozilla文件夹解压出来。

2.运行编译环境

按照你是用的编译器,选择MozillaBuilds安装目录下的相应程序运行:

  • start-msvc6.bat
  • start-msvc71.bat
  • start-msvc8.bat
  • start-msvc9.bat

我选择的是start-msvc9.bat(VC2008 Express)

3.设置.mozconfig

如果要编译中文版的Firefox,首先配置l10n
新建一个mozilla/.mozconfig文件,内容如下:
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj-@CONFIG_GUESS@
mk_add_options MOZ_CO_LOCALES=zh-CN
ac_add_options --disable-tests

更详细的配置说明请看这里

4.开始编译

在编译环境中切换到Mozilla目录,运行:
make -f client.mk build

大概一个小时以后就编译结束了,编译之后的文件在与mozilla文件夹同级的objxxx文件夹中。

软件

如何编译中文版的Firefox

2008年10月18日

本文方法可能会出现问题,这里提供了另一种解决方法

本文翻译自:http://blogs.sun.com/evanyan/entry/how_to_build_a_l10n

在Mozilla的官方页面上,你可以很容易的找到如何编译英文版的Mozilla程序(例如Firefox和Thunderbird)。但是编译其他语言的Mozilla程序就不是很容易了。这里提供了一种方法:

1. 检查mozilla/tools/l10n/l10n.mk 与 mozilla/client.mk.

$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk mozilla/tools/l10n/l10n.mk

2. 检查l10n源码

$ make -f client.mk l10n-checkout MOZ_CO_PROJECT=browser

3. 建立l10n文件,将区域设置为zh-CN

$ make -f tools/l10n/l10n.mk create-zh-CN MOZ_CO_PROJECT=browser

4. 修改.mozconfig file,进行区域设置

mk_add_options MOZ_CO_LOCALES=zh-CN

5.编译源码

$ make -f client.mk build

软件

其实我觉得大部分人完全可以用WPS取代MSOffice

2008年10月17日

想写这么一篇文章是因为这么一件事,昨天从网上找了篇doc的数模论文,机器里只有word viewer和WPS。用word viewer看了一下论文,发现里面有地方要小改一下,试着用WPS开了一下,很惊讶的发现格式99%都是没问题的(那1%我还没发现,不敢说绝了……),有感于以往“非MSO打开doc等文档时格式严重错乱”的错误观点,想写这么一篇文,让大家多了解了解WPS。

评价一个软件无非从界面、功能、使用感受这几个方面,最后还会说一下格式兼容性。

一、界面
经过这么多年的模仿,WPS的界面已经跟word 2003几乎一模一样。说是几乎,是因为WPS多了一个标签栏,同时打开多个文档的时候,就不用到地址栏那里切换了。而且快捷键也是标准的”Ctrl+T”、”Ctrl+Tab”等。
除此之外,WPS的右上角会有一些金山的新闻推送。标题和内容都还可以,应该算是很“干净”的新闻,有些WPS技巧也还不错。虽然不影响视觉效果,但是仍然希望以后的WPS可以选择关闭这些新闻。
除了视觉上的效果,WPS的快捷键也跟word相差无几,常用的ctrl+shift+>增大字号,ctrl+b加粗等等都很顺手。
总之,用习惯了word的同学上手WPS的难度为0。若2007你都尝试着去上手了,那为啥不去试试WPS?

二、功能
作为一款20MB的软件,功能上跟MSO肯定有删减的。删减的部分主要集中在一些企业级应用上,比如团队撰写文档。我相信这一部分的功能,绝大多数交大的同学都没有用过。就我身边的人来讲,用的比较多的功能有这么几个:

  • 1.格式设置:字体、字号、字体样式、上标脚标。自动缩进、段落、段落间距、格式刷、页面格式、页眉页脚
  • 2.内容的查找、替换、通配符替换
  • 3.拼写检查、字数统计、繁简转换
  • 4.引用、脚注、参考文献
  • 5.符号/表格/图片/公式的插入、修改、混排
  • 6.打印/打印预览
  • 7.文档结构图

之所以说这么详细,我是希望可以把大家常用的功能都一一列举出来,对着功能说,哪个功能WPS没有。而不是笼统的一句,WPS功能太弱,就把这么优秀的一款国产软件枪毙。
除了上面提到的常用功能以外,还有两个功能是WPS独有的:(我只用过MSO 2003,2007可能新加了这些功能,我不大熟悉)
1.pdf输出。pdf的开放性保证了pdf文件在各种平台下都具有一致的表现,因此我认为这个功能相当重要。各种通知、策划的发放,最好使用pdf而不是doc/WPS等中间格式。
2.窗口并列文件比较。当WPS下打开了多个文档时候,可以选择窗口->并排比较,同步滚动文档。

三、使用感受
这部分我就写的主观一点,使用感受本身就是一个很主观的看法。
首先是启动速度,很快,跟word2000的速度差不多,比2003要快,跟2007比是飞快。
操作上很方便,功能按钮快捷键都很熟悉,很方便。
标签栏(TAB栏)的快捷键跟Fx是一样的(除了ctrl+shift+t打开最后关闭的标签,建议下个版本加入这个),直接熟练掉,比在任务栏里切换文档速度快多了。
其实感觉就这么多,因为其他的感受跟使用mso2003是一样的,没有区别。我觉得这个就是最大的感受吧,呵呵。

四、文档兼容性
首先要说的是,mso写的doc到WPS上面肯定是有兼容性问题的,就像WPS相比mso在功能上肯定有删减一样。但我认为这种格式兼容性问题已经到了可以忽略的程度,特别是WPS->mso的兼容性是完美的,也就是说,你不必担心你用WPS写的doc到别人的电脑上用word看会乱掉。
其次,一些媒体测试兼容性的时候,使用的是一些相当变态的文档,比如多层表格图片嵌套,我觉得这种测试太过脱离平时的使用环境。对于我和我周围的同学来说,平时用office最多的就是写个思想汇报什么的,学期末的时候写两篇大作业上去。
所以这次测试我选择的是我开篇提到的那篇数学论文。
测试结果,有图有真相:

word viewer 2003下的效果

word viewer 2003下的效果

wps下打开的效果

wps下打开的效果


要说的,我能说出来的,也就这么多了。我用WPS不是因为它免费,而是因为它在我的需求范围内,它体积小,速度快,功能全,可以输出pdf,国产。跟我用7zip/irfanview取代winrar/acdsee的理由一样:It works, perfectly.


最后,借用倪光南的话:“希望一切对国产Office还存有怀疑的人实际去用一下,那么你就会明白,放着好用的国产Office不用,而非要被戴上盗版的帽子是多么不值!”

软件 ,