作为程序开发人员,即便只有一个人单兵作战,也应该有一套自己的源码管理系统,即便只有一台电脑用于开发测试甚至部署,也应该在这台电脑上安装上Subversion!
想当年使用CVS的时候,在Windows下可以使用CVSNT方便的安装使用,后来换成Subversion以后,它本身只提供一个bin执行包,在windows下可以直接启用服务,但是没有建立成Windows服务的功能,还要依赖其它程序建立服务,效果最好的当然是配合Apache,可以使用Apache复杂的目录权限管理,但是要手动配置Apache服务器,改配置文件,添加虚拟目录,添加用户账户,设置每个目录的权限,相当烦杂,而且要求对Apache的配置文件非常熟悉才能搞定。
现在,终于有了更好的解决方案,VisualSVN。(这个是在SVN官方网站的下载页面上最后一个下载地址偶然看到的。)该公司有两个产品,VisualSVN Server和Client,它的Server是一个对Apache+SVN的封装,打包了两个产品,并且提供了一个基于MMS的管理界面,在这个管理界面上可以非常方便的添加删除项目,甚至在项目里面直接管理文件和目录,可以方便的管理用户和组,给项目分配用户和组的权限,并且,以后的升级也变得轻松异常,下载新版本的msi安装文件,双击,下一步,就搞定了。并且,Server版是完全免费的。(Client是个Visual studio的插件,是收费软件,能够在VS界面内无缝的使用SVN的功能,一些操作比如回溯、比较差异等等比TortoiseSVN更加方便)。
有了这个软件,任何开发,哪怕刚刚开始学习开发,也可以领略到源码管理系统的美妙了,开发过程中再也不怕犯错误,再也不怕测试新的开发思路会导致整个项目前功尽弃了。
Windows 7最近放Beta版的速度都快赶上Beta之王Emeditor了(去看看cnbeta里关于它的消息就知道了),从Build 7000开始,几乎每周出一个新版本,现在Build 7068都出来了。由于估计再过两个星期新的笔记本就到了,所以想先试验一下Windows 7,于是下载了这个版本装来试试。
下载文件达到2.68G,似乎比Vista的还要小一点。在这段最后的日子里,当然不想重装机器了,于是用VirtualBox来安装。特意分配了768M内存和32M显存,还选上了启用3D加速。安装速度还不错,可能是因为使用的动态增长硬盘的问题,偏慢一点。安装完成以后的启动速度慢的要死。在网上随便找了个序列号就可以用了,第一次进桌面的时候设置个人信息就像死机一样等了好久。
默认桌面有变化,很清爽,占用内存280M,Vista目前是占用900M,而且查不出是什么进程占用了这么多内存。装完驱动重启,第一次看到开机时的动画,好炫啊。进入系统,显示C盘占用空间6.9G,但是查看VirtualBox的虚拟硬盘,大小只有5G,好奇怪啊。
Win7的整个界面跟Vista差不多,变化最大的就是任务栏,不过还算比较容易习惯。界面的Aero效果没有透明,应该是因为虚拟显卡的问题,即便启用了3D加速也不管用。其它的也看不出什么区别,顶多就是Robin工具栏。
看来除了内存占用,没有什么升级到Win7的理由。
3月26日晚上打开偶然打开Dell网站,突然看到期待已久的XPS系列笔记本也开始大优惠,终于下定决心购买一台,换台手里这台用了近三年的640M。(其实这台640M还是相当不错的,当年CPU,内存,硬盘,屏幕都换成了最高配置,不过最近总觉得硬盘有点慢,虚拟机开起来就有点心有余而力不足。而且640M最大只支持2G内存,不能再加,另外它的VGA接口接到我的液晶电视上始终只能使用1024*768的分辨率,不能改,似乎也是主板的限制。)
进入XPS 1530系列,最高配置跟第二档次的只差在CPU上,只有0.3G的频率差别,其它完全一样,价格差了800多,不划算。CPU高点低点无所谓的。然后内存从2G加到4G(以前要800,现在优惠价199),硬盘从250G换成7200转的320G(免费的),屏幕换成1680*1050高分屏,最终价格9290元。保存了购物车以后退出,冷静一下再付款。
27日准备付款,官网上有支持中国的信用卡直接支付,于是找出中银信用卡,结果死活找不到网页上所说的PIN码,于是打800电话去找Dell销售。转给某个销售以后,销售说不要在网上留信用卡信息,不安全,报配置报给我,我这边手工帮你生成这个订单就行了,可以节省好几天的时间。于是把配置重新报了一遍,但是最后的服务这边销售自动帮我换成了3年CC服务(这个服务在网上订单里是没有的,只有1年CC,价格差了200多)最后总价9730元。最后登记了另外一张信用卡的信息(网上没有写支持浦发信用卡,但是实际上是可以的)。
然后销售生成具体的配置信息和最终价格发到我的邮件,回复确认以后就要等待银行那边的确认单了。不知道具体需要多久才能到货,因为以前在网上看到过很多对Dell的负面评价,不停的缺货,不停的推脱之类的,但是我运气好一点。(买XPS送创新耳塞,这也是网上所没有的,算是个小惊喜吗?)
3月30日,没有收到银行的确认单,也没有收到银行的消费通知短信,发了封邮件给Dell的销售,问我还需要做什么,多久能收到机器。对方回复:你就等着收货就行了,大概7个工作日就可以到货……难道这笔消费银行不需要再经过我的确认了吗?
4月3日,物流公司打电话来问,是明天送货还是节后送货。明天公司里当然没人了,只好等到下周二了。(银行真的不给我消息就把钱转给Dell了?)
本文将同步更新购买过程中的问题。
声明:此文乃标题党,这一招未必对所有人有效。
公司里使用的网通线路,用的是网通的DNS服务器,210.22.70.3和202.96.199.133,效果很不好,用Firefox打开网页的时候,常常都处于等待域名解析的过程中,而且十有八九第一次打不开网站,刷新一下的时候就很快打开了。而且更令人郁闷的是,那些经常上的网站,每次打开都要等待域名解析,慢的要死。
查了一下网上的说明,大部分文章都在讲在自己的机器上架设一个DNS服务器来做DNS缓存,实在是有点杀鸡用牛刀的感觉,作为上网工具,如果自己连个DNS缓存都没有,也太不像话了吧。
最后终于找到了两个参数,在about:config里面查找这两个参数,居然没有,不过手动添加上去以后,还是有作用的。
在地址栏里输入about:config回车,进入参数设置界面,右键,新建-整数,名称network.dnsCacheEntries,为DNS缓存条数,默认只有20条,设为100。再新建-整数,名称network.dnsCacheExpiration,为DNS缓存时间,默认只有60秒,设为6000。重启浏览器,再访问网站的时候,就顺畅多了,等待域名解析的过程基本看不到了。
不过域名缓存是内存里的,浏览器重启就会消失。
在VirtualBox的虚拟机里,打开任何有文本输入框的程序,包括记事本,或者Eclipse的编辑器,鼠标进入以后就会完全消失,看不到当前的光标位置,你根本无从得知自己的鼠标目前在哪个位置,但是操作是完全可用的,这无疑给文本的选择操作带来了相当大的不便。
前期进行搜索几乎找不到相关的说明,我还以为是我个人的问题,但是装了几个虚拟系统都是如此,那就不得不怀疑是VirtualBox本身的问题了。后来改为用英文关键字搜索,还真找到了不少,看来国人遇到这个问题的人真不多,或者是遇到了也懒的去解决?
从1.5版就有人提出了这个问题,而且官方也明确答复了会进行修正,结果到了2.1.4问题依旧。但是这个问题只出现在使用默认的鼠标主题的情况下,所以解决方法也算是比较简单:换一套鼠标主题。或者,使用默认鼠标主题,但是把文本编辑状态那个鼠标样式换掉,随便换成哪个都行,除了默认的。
好奇怪的Bug。
一直以来,vmware都是我的系统里必装的系统级软件,两三个虚拟机各司其职,互不影响,用的时候打开,不用了就关掉。可是,自从vmware进入500M安装文件的时代,连它的运行效率也打了个折扣,6.5.1的磁盘性能实在很难令人满意,跑起来的非常的慢。再加上,vmware的版本划分实在是太多了,比windows分的版本还多,免费的,收费的,高端服务器,低端服务器,等等等等,而且没有一个统一的关于性能和功能方面的说明,实在是让人摸不着头脑。因此,最近一直在寻找它的真正的替代品。
今天又重新试了一下virtualbox,因为它已经出了2.x,比1.x版本提升很多。装上以后才知道,它真的出乎我的意料了。
2.1.4版软件下载,virtualbox支持多种操作系统平台,而且有专门的AMD64位版本。
安装程序30几M,安装完启动,建立新的虚拟机,终于可以创建固定大小的虚拟磁盘了,这样磁盘的读写性能肯定比自动扩展的磁盘文件要好一些,因为不需要计算大小,不需要申请新的空间。然后安装虚拟的2003,安装过程很顺利,速度也非常的快,绝对不比vmware慢。而且,整个安装过程中,虚拟机的内存占用始终在30M以内。不可思议,我给它分配了512M的内存。
安装完成以后启动进入2003,安装增强驱动,修改分辨率。最大只能使用1024*768,奇怪。看到菜单里有自动调整分辨率的功能,而鼠标放到窗口右下角又有拉伸的箭头出现,于是把窗口往右边拉大,奇迹发生了,guest系统的分辨率自动调整,随便把窗口拉多大都没关系,分辨率都会自动调整到适合的大小。
再查看虚拟机的内存占用,还是30M以内。这……怎么可能呢?
再安装Java,安装Eclipse,安装Python,SVN客户端,把项目导入,打开,非常的平滑而且顺利,硬盘也没有出现使用vmware的时候那样狂转不止的情况。看来virtualbox的性能果然不是盖的。
在虚拟机的设置项里面可以启动CPU级的VT功能以增强虚拟机的性能,但是在虚拟机里面始终只能使用单核,不像vmware那样可以完全使用双核,而且启动了VT以后,当virtualbox的虚拟机在运行的时候,vmware的虚拟机就启动不了了。
virtualbox的稳定性也已经相当成熟,目前跟vmware相比唯一的缺点就是网络功能,确切的说是桥接网络功能。它不像vmware的网络那样可以直接设置客户端使用桥接功能,从而可以使虚拟机跟主机处于完全平等的网络中,与本网络中的其它机器可以简单的进行双向的访问,从而,可以简单的在虚拟机里建立服务器,或者多个虚拟机建立复杂的测试网络。而virtualbox没有桥接功能,只能使用主机系统提供的网卡桥接功能,无疑方便性要大打折扣了。
Sorry,前面的话是基于1.5版的印象写的,今天重新读了一下2.1.4版的用户手册,发现情况已经发生了变化。virtualbox的虚拟网卡里有四个选项,第一个是默认的NAT模式,也就是自古以来的模式,以最简单的方式实现虚拟系统里面的上网,而外部是无法访问该虚拟系统的。第二个是无网络,选了这个的话,虚拟系统并不是无网卡,而是显示网卡没有插网线的情况。第三个是Host Interface,这个就是vmware里面的桥接模式,选了这个方式以后,需要选择一个主机里面的物理网卡,虚拟系统就会通过这个网卡,实现桥接功能,虚拟系统可以拿到跟主机同一个网段的IP,大家可以相互访问,在同网段的其它机器也可以直接访问该虚拟机。第四个是Local模式,根据用户手册上的说明,选了这个方式以后,虚拟机可以自如的同外部沟通,而这个“外部”指的是同一台机器上选了同样网卡模式的其它虚拟机,也就是说,多个虚拟机之间可以通过这个模式自如的互相访问,而且效率比第三种模式要高,因为无需在主机的物理网卡上进行绑定和修改网络数据。而且,更强大的是,virtualbox实现这些功能并不需要给你的主机系统安装任何虚拟网卡驱动,比vmware更干净更高效。至此,virtualbox跟vmware相比已经没有缺点,接近完美。
PS:virtualbox的低内存占用是假的,虽然在主机里面查看进程,它的进程只占用10几M内存,但是实际上你的可用物理内存少了几百M,我想可能是自动使用了类似sql server的PAE模式来完成的,你永远看不到真正的内存占用量。另外它的CPU占用率要高一些,但是反正速度的确很快。不过,似乎会导致主机里面程序的反应速度变慢。随便开几个应用,最小化virtualbox,再在主机里面运行程序,会明显的出现卡的问题,要过一段时间才能反应过来。


最近评论