月度归档:2009年09月

软件绿化的一些心得

就个人理解,但凡软件大部分都是可以以绿色版方式发布的,除了部分需要运用大量自带库及组件的软件,但官方发布软件通常都是对程序加密加壳,然后用安装制作工具打包再发布,对于使用多系统或者长期换系统的朋友,这种软件使用就相当麻烦了,因此有了绿色软件的概念。以前在某些论坛也看过一些文章,探讨绿色软件的界定:是完全不写入注册表和系统文件的软件,还是只写入极少数的注册信息或文件的软件等等……本人不敢苟同.但个人觉得绿色软件至少应该满足一个条件:不需要安装–也就是说把安装程序去掉,直接提取出程序的主体部分使用.

软件绿化的对象:
绿化的本质就是让程序与操作系统独立开来,一个软件与系统结合越紧依赖越强或者说需要向系统注入大量组件和信息那么它的绿化效果也就最差,难度也最大,所以通常绿化的都是小软件,像matlab,3dmark等,绿色版就几乎没有.

几种情况:
1.安装界面是普通的自解压程序界面,那么可以断定软件只是简单的打包,那么这种直接用winrar解压即可,这是首先考虑的情况,也是最简单的情况

2.软件本身安装出来就是绿色的(即卸掉之后,程序主体已然可用),但是采用了安装制作工具。那么通常首先用exeinfope查询安装文件采用的安装制作工具(安装的过程中有时能辨别出是什么工具制作的):(A)如果是专业的Inno Setup等安装制作工具制作的,可以使用相应的解压工具解压出来,然后查看相应的安装脚本(安装制作工具通常都用脚本进行安装,特别注意导入注册表或者系统文件的地方,将其提取出来写成批处理);(B)如果安装制作工具没有相应的解压工具(像NSIS)或者不知道是什么安装制作工具,那么用UniversalExtractor对其进行解压,如果能完成解压,同时里面没有多余文件夹,那么通常直接将{app}的东西copy出来直接使用;如果不满足前一种情况,那么查看其他文件夹下文件或许会有一些蛛丝马迹

3.使用文件跟踪系统改变.我个人常使用Regshot追踪注册表,Uninstall Manager或者TotalUninstall追中文件改变,将软件安装前后的注册表和系统目录下的文件变动进行比较得出系统改变,然后写批处理或导出注册表解决绿化问题

4.利用特殊的软件
(A)VMware-ThinApp,这个软件跟踪系统改变很不错,很优秀的软件部署工具,但是我在win 7下使用有稍许问题
(B)无忧绿化工具5UStartBuilder,这个工具很强大,我在win 7下追踪fraps一直无效,用这个直接就finish了

最后,实际中遇到的情况,通常安装软件还会有壳,这才是绿化的首要任务,也是最难的

我为什么选电子科技大学而不选哈佛大学? (转自内网)

我为什么选电子科技大学而不选哈佛大学?

     1.电子科技大学是我党领导下的社会主义国家公立大学,哈佛大学是没落的资本主义国家的私立大学。两种国家的性质决定了电子科技大学地位必然高于哈佛大学,这是谁也无法抹杀的。

     2.学校的占地规模决定了电子科技大学强于哈佛大学,电子科技大学光清水河校区就占地3000亩。而哈佛大学总共占地才3000亩,小得可怜。

     3.电子科技大学执行的是当今最为先进最有效的管理方式,即“辅导员制度”。但哈佛大学却采用最为原始的放羊式管理,在学生管理方面极度落后。

     4.电子科技大学的学生不但全部流利掌握中文,并且很多人还通过了大学英语四级和六级考试还有那个什么脱抚鸡阿屹。而哈佛的学生除了会说英语,懂中文的人实在是少之又少。同样,作为学校教学和科研的主力军,电子科技大学有很多老师既有中国的教育背景,又有国外的留学背景。而哈佛大学,全校竟找不出几个有完整中国教育背景的老师来。

     5.学生质量上哈佛大学再次告负。在电子科技大学的帅哥大多数都喜欢穿着内敛深沉高品位的白色、蓝色、灰色衣服,选择女朋友不看外表只看内涵,而哈佛大学几乎全是些头发给染得黄黄的小流氓,连女生亦如此。为什么会这样?不正是说明有素质有涵养有品味的人较之于哈佛大学,更喜欢来电子科技大学吗?

     6.研究机构数量的差异决定了电子科技大学强于哈佛大学。哈佛设有以下学院:文理学院,商学院,神学院,教育学院,法学院,医学院,女子学院和大学扩展部。再来看看电子科技大学的研究机构和系所:除五个国家实验室和电工、通信、微固等十三个学院,还有示范性软件学院、继续教育学院、职业技术学院和网络教育学院以及成都学院、中山学院等。电子科技大学已成为一所以工为主,理工渗透,理、工、管、文协调发展的综合性大学。请问,如果不是实力雄厚,人才济济,电子科技大学敢设立这么多学院吗?

  7.两个学校不同的校训预示了两个学校未来的命运。电子科技大学的校训是“求实求真,大气大为”(注意了,可不是“追求卓越,拒绝平庸”),读起来琅琅上口,一种朝气蓬勃的社会主义优越感,而哈佛大学的校训是“以柏拉图为友,以亚里士多德为友,更要以真理为友”,听起来让人有同性恋的感觉,而且还有一种暮气沉沉的感觉。

  8.另外结合本人的个人经历,我更深深体会到电子科技大学作为一所世界级名校在所有学子心目中的崇高地位。我本人作为一名优秀有为青年,除了天资聪慧,秉赋过人外,更是每日三更灯火五更鸡勤奋苦读,经过不懈的努力,终于有幸被电子科技大学录取。而哈佛大学,在本人的高考志愿中,根本没有考虑过填报这所学校。
  
     综合以上,我可以自豪地说--“选择电子科技大学,无怨无悔,因为它就是世界上最好的大学”。我们承认哈佛大学在世界上名气大于电子科技大学,但这是由于美帝国主义的媒体掌握着话语权,有意压制电子科技大学的结果,我们相信通过全体校友在网络上的宣传,我们一定可以让世界人民认识并喜爱电子科技大学。

关于livecd从硬盘启动的思考

对于livecd通常都需要
mount 必要的proc,dev,sys等等
mount CDROM上的iso镜像
mount 文件系统(通常是squashfs)

bios能识别光驱和硬盘,并从上面加载kernel和initrd,但是进入linux之后光驱和硬盘还是必须挂载之后才可访问
那么将livecd变成从硬盘启动就会有两种方法:
1.在挂载iso镜像前,先挂载镜像所在硬盘分区,然后再挂载iso镜像(多了一个步骤),后面的不用改
2.不挂载iso,解压里面的squashfs文件,挂载squashfs所在硬盘分区,然后挂载squashfs文件系统即可

会遇到的几个问题:
1.脚本里面可能会挂载iso镜像到一个特定的目录,那么不要用mount -o loop的挂载方式
mkdir一个loopN设备,然后losetup /dev/loopN "$ISO-FILE"指定要挂载的iso镜像文件到一个loop设备上,最后,ln -sf /dev/loopN /dev/lfs-cd,将这个已经关联到文件的loop设备映射到livecd原脚本的固定目录,这样的话脚本后面原来的东西就可以原封不动的使用了

2.livecd发行版的内核为了减小体积,做了裁剪,在文件系统这一部分,可能不支持我们常用到ntfs分区