Archive for 五月, 2010

1,字数统计插件

选取文字后,点下word count就可以计算字数,很方便,测试了下,不错。

下载地址

2,相关日志插件

依据的是你del.icio.us上的链接和tag

下载地址

3,语法高亮插件 – SyntaxHighlighter for Windows Live Writer

下载地址

4,Adsense 广告插件 – Adsense Coder

储存好设置后可方便地在日志中插入Adsense广告。—感觉还不如使用Wordpress的Mighty Adsense插件更方便,当然这个插件的优点是能随意定义广告在文章中的位置。

使用方法:

1,建立一个空白日志,在html状态下写入Adsense代码

2,切回到web版式(F11),然后再切回到Html代码模式(Shift+F11)

3,在Adsense code里保存下并命名,以后就可以在Web版式下方便的插入了

注意:这只是Beta版本,如有任何问题,请联系作者

下载地址

5,SkyDrive附件 插件 – SkyDrive Attachment plugin

不错的插件,可以在windows live writer中直接上传、管理附件到SkyDrive。节省空间。

不过有人反映不能显示中文,可能要使用英文字符。

下载地址

6,插入文件 – Insert File Plugin

可以在文章中插入附件,文件会在发表的时候自动上传到空间

下载地址

7,Picasa图片插件 – Picasa Image Plugin

在文章里插入Picasa相册中的图片

使用中有任何问题可联系作者: mannitou@gmx.net.

下载地址

8,Flickr插件 – Live Writer Flickr Plugin: Simple Flickr Insert

下载地址

9,为照片略缩图加上相框效果的插件

很不错的插件,略缩图相当漂亮,Demo地址

下载地址

10,Msn, Yahoo表情插件 -Insert MSN, Yahoo and Custom Smileys

可以在文章中使用msn和yahoo的丰富表情。

下载地址

11,视频插入插件 – Insert Video Jnr

有任何使用问题可联系:wlm@scottisafool.co.uk

或在此留言:http://scottisafooldev.spaces.live.com/

下载地址

12, 文字方向插件 -Text direction change

可是设置文字方向,如倒序,垂直等。

下载地址

13,粘贴带格式的文本 – Insert Formatted Clipboard

默认情况下,其他地方的文本复制到live writer就变成纯文本格式了,有个这个插件就可以复制带格式的文本,不用自己设置。注意:按照作者的安装步骤来

下载地址

一、简介

LVM是Linux操作系统对磁盘分区进行管理的一种机制。其是建立在磁盘和分区之上的一个逻辑层,以提高磁盘分区管理的灵活性。在LVM中每个磁盘分区就是一个物理卷(physical volume,PV),若干个物理卷可以组成为一个卷组(volume group,VG),形成一个存储池。系统管理员可以在卷组上创建逻辑卷(logical volumes,LV),并在逻辑卷组上创建文件系统。PV、VG和LV的关系如图所示。

LVM介绍

二、物理卷管理

1、添加物理卷

使用pvcreate命令可以创建物理卷,可以在整个磁盘上创建物理卷,也可以在一个磁盘分区上创建物理卷。例如如果要在第二块SCSI磁盘上创建物理卷,可以使用命令:

pvcreate /dev/sdb

2、查看物理卷

[root@demoserver dev]# pvdisplay

— Physical volume —

PV Name           /dev/hda13                        //pv名称

VG Name           vg_data                      //pv所属的vg名称

PV Size             1.87 GB / not usable 1.96 MB    //pv的大小为1.87GB

Allocatable          yes

PE Size (KByte)     4096                          //物理块大小为4MB

Total PE           478                         //总的物理块数

Free PE            478                         //空闲的物理块数

Allocated PE        0

PV UUID            jaVtOk-rpMb-QgbM-zx1N-DmCB-yGqm-hCVmiE

— Physical volume —                           //另一个pv的信息

PV Name            /dev/hda14

VG Name            vg_data

PV Size             1.86 GB / not usable 2.12 MB

Allocatable          yes

PE Size (KByte)      4096

Total PE            476

Free PE             476

Allocated PE         0

PV UUID            VzjEpx-or1h-v3gN-zOCm-FnjC-eDOz-tp5YZg

共有两个物理卷:/dev/hda13和/dev/hda14,其中hda13的大小为1.87GB,物理块大小为4096KB,总的物理块数为478,空闲的物理块数为478,已分配的物理块数为0。而hda14的大小为1.86GB,物理块大小为4096KB,总的物理块数为476,空闲的物理块数为476,已分配的物理块数为0。

3.删除物理卷

如果物理卷不再需要,可以使用pvremove命令将其删除,如下所示。

# pvremove /dev/hda16

Labels on physical volume “/dev/hda16″ successfully wiped

物理卷被删除后,其所在的磁盘分区并不会被删除。需要被删除的物理卷必须是已经不属于任何卷组,否则将会失败,如下所示。

[root@demoserver dev]# pvremove /dev/hda13

Can’t pvremove physical volume “/dev/hda13″ of volume group “vg_data” without-ff

三、卷组管理

1.添加卷组

物理卷创建完成后就可以开始创建卷组。卷组是由一个或多个物理卷所组成的存储池。例如要创建一个名为vg_data的卷组,可以使用下面的命令。

# vgcreate vg_data /dev/hda13 /dev/hda14

Volume group “vg_data” successfully created

2.扩展卷组的容量

当卷组中的空间不足的时候,可以使用vgextend命令往卷组中添加新的物理卷,方便地扩展卷组的容量,如下所示。

# vgextend vg_data /dev/hda15

Volume group “vg_data” successfully extended

3.查看卷组

使用vgdisplay命令可以查看卷组的信息。例如要查看上例中创建的卷组vg_data,执行的命令如下所示。

# vgdisplay vg_data

— Volume group —

VG Name               vg_data                   //vg名称

System ID

Format                  lvm2

Metadata Areas         3                         //元信息区域

Metadata Sequence No  2

VG Access               read/write                //访问许可,可读写

VG Status               resizable                  //VG状态

MAX LV                  0                        //最大的LV数

Cur LV                   0                        //当前的LV数

Open LV                 0                        //打开的LV数

Max PV                  0                        //最大的PV数

Cur PV                   3                        //当前的PV数

Act PV                   3

VG Size                 5.59 GB                 //VG的大小为5.59GB

PE Size                 4.00 MB                 //物理块的大小为4MB

Total PE                1430                  //VG的物理块数为1430

Alloc PE / Size            0 / 0            //已经使用的物理块数和大小

Free  PE / Size         1430 / 5.59 GB          //空闲的物理块数和大小

VG UUID                 djgPFx-LOGa-8ZOx-diNr-hxCs-qNip-vg0Hqu

卷组vg_dat格式为lvm2,访问许可为可读写,卷组大小为5.59GB,物理块大小为4MB,总的物理块数为1430,已分配的物理块数为0,空闲的物理块数为1430,大小为5.59GB。

4.从卷组中删除物理卷

通过vgreduce命令可以把VG中未被使用的PV从VG中删除,例如要从卷组vg_data中删除物理卷hda15,如下所示。

# vgreduce vg_data /dev/hda15

Removed “/dev/hda15″ from volume group “vg_data”

如果要从卷组中删除所有未被使用的物理卷,可以使用如下命令。

# vgreduce –a

5.删除卷组

当卷组不再需要的时候,可以使用vgremove命令删除。如果卷组中已经创建了LV,则系统会提示用户确认是否要进行删除,命令及运行结果如下所示。

# vgremove vg_data

Do you really want to remove volume group “vg_data” containing 2 logical volumes

? [y/n]: y

Do you really want to remove active logical volume “lv_data1″? [y/n]: y

//确定删除逻辑卷lv_data1

Logical volume “lv_data1″ successfully removed

Do you really want to remove active logical volume “lv_data2″? [y/n]: y

//确定删除逻辑卷lv_data2

Logical volume “lv_data2″ successfully removed

Volume group “vg_data” successfully removed

卷组被删除后,卷组中的所有物理卷将不属于任何卷组,可以对这些物理卷进行删除,命令如下所示。

# pvdisplay /dev/hda14

“/dev/hda14″ is a new physical volume of “1.86 GB”

— NEW Physical volume —

PV Name            /dev/hda14

VG Name               //VG Name一列为空,表示该PV不属于任何的VG

PV Size             1.86 GB         //PV大小

Allocatable          NO              //是否可分配

PE Size (KByte)       0               //PE大小

Total PE             0               //总PE数

Free PE              0               //空闲的PE

Allocated PE         0               //分配的PE

PV UUID             VzjEpx-or1h-v3gN-zOCm-FnjC-eDOz-tp5Yzg

可以看到,物理卷hda14的VG Name一列为空,表示该物理卷不属于任何的卷组,用户可以删除该物理卷,或分配给其他卷组使用。

四、逻辑卷管理

逻辑卷类似于非LVM系统中的磁盘分区,在逻辑卷上可以建立文件系统,文件系统建立完成后就可以挂载到操作系统中进行使用。逻辑卷被划分为被称为LE(Logical Extents)的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

1.添加逻辑卷

当卷组创建后,可以使用lvcreate命令在卷组上创建逻辑卷。例如要在卷组vg_data上创建一个1000MB的逻辑卷lv_data1,其命令如下所示。

# lvcreate -L 1000m -n lv_data1 vg_data

Logical volume “lv_data1″ created

除了KB、MB和GB这些常规单位以外,lvcreate命令还可以使用PE数作为单位。由vgdisplay可以看到卷组vg_data的PE大小为4MB,如果要创建一个大小为1000MB的逻辑卷,则需要250个PE,命令如下所示。

# lvcreate -l 250 -n lv_data2 vg_data

Logical volume “lv_data2″ created

我们现在ppvod做LVM使用的命令是:

#lvcreate –i 4 –I 8192 –L 1600G –n lv_data2 vg_data

-i:采用条带模式的映射方式创建逻辑卷,该参数的值用于指定所创建的逻辑卷将映射在几个PV上。

-I:指定使用条带模式时所采用块的大小,单位为KB,其值必须是:2N(N≥2)。

-L:指定创建逻辑卷的大小,单位的可以用K、M、G、T表示KB、MB、GB及TB。

-n:用来指定所创建的逻辑卷名称,该名称可以根据需要随便定义。

在使用“-i”参数指定PV的个数时,一定要确认所指定的这些PV是没有完全被分配给任何逻辑卷的,否则将创建失败,其次若这些PV的大小不等,那么所创建的逻辑卷只能取最小值。

这样创建的LVM起到了软Raid的作用,可以使IO压力分散到各个硬盘之上,提高IO性能。

卷组和逻辑卷创建后,会在/dev目录下创建一个以VG名称命名的目录,在目录下会创建以LV名称命名的设备文件,如下所示。

#ll /dev/vg_data

total 0

lrwxrwxrwx 1 root root 28 Aug 24 22:22 lv_data1 -> /dev/mapper/vg_ data-lv_data1

lrwxrwxrwx 1 root root 28 Aug 24 22:21 lv_data2 -> /dev/mapper/vg_ data-lv_data2

2.更改逻辑卷的大小

使用lvresize命令可以更改已有逻辑卷的大小。一般情况下不建议减少逻辑卷的空间,因为这样可能会导致逻辑卷上的文件系统中的数据丢失,所以除非用户已经确定被减少空间中的数据不再需要或者已经把重要数据备份出来,否则不要减少逻辑卷的空间以免造成不可挽回的损失。如果要把逻辑卷lv_data1的大小增加为1500MB,可以使用下面的命令。

# lvresize -L 1500m /dev/vg_data/lv_data1

Extending logical volume lv_data1 to 1.46 GB

Logical volume lv_data1 successfully resized

3.查看逻辑卷的信息

使用lvdisplay命令可以查看指定逻辑卷的信息,例如要查看逻辑卷lv_data1的信息,命令和运行结果如下所示。

# lvdisplay /dev/vg_data/lv_data1

— Logical volume —

LV Name                 /dev/vg_data/lv_data1  //逻辑卷名称

VG Name             vg_data                   //逻辑卷所属的卷组

LV UUID                 3CrIH1-rZr6-UkNZ-1Z5n-gHw2-SM5T-by5fKg

LV Write Access        read/write

LV Status               available

# open                  0

LV Size                 1.46 GB                  //逻辑卷的大小

Current LE              375                      //逻辑卷的逻辑块数

Segments                1

Allocation               inherit

Read ahead sectors      auto

– currently set to         256

Block device             253:0

可以看到,逻辑卷/dev/vg_data/lv_data1所属的卷组为vg_data,访问许可为可读写,卷组状态为可用,逻辑卷大小为1.46GB,总的逻辑块数为375。

4.删除逻辑卷

使用lvremove命令可以删除指定的逻辑卷,删除前系统会提示用户确认。例如要删除逻辑卷lv_data2,其命令和运行结果如下所示。

# lvremove /dev/vg_data/lv_data2

Do you really want to remove active logical volume “lv_data2″? [y/n]: y

Logical volume “lv_data2″ successfully removed

删除后,逻辑卷上的所有数据均会被清除。
doubanclaim59a4af7b9f98b7b9
来源

AbsBottom 图像的下边缘与同一行中最大元素的下边缘对齐

AbsMiddle 图像的中间与同一行中最大元素的中间对齐

Baseline 图像的下边缘与第一行文本的下边缘对齐

Bottom 图像的下边缘与第一行文本的下边缘对齐

Left 图像沿网页的左边缘对齐,文字在图像右边换行

Middle图像的中间与第一行文本的下边缘对齐

NotSet未设定对齐方式

Right图像沿网页的右边缘对齐,文字在图像左边换行

Top图像的上边缘与同一行上最高元素的上边缘对齐

TextTop图像的上边缘与同一行上最高文本的上边缘对齐

一个项目没做好,开发人员首先有着不可推卸的主要责任。而小公司、山寨团队在人力等各方面资源有限的条件下,进行“快速”的开发,做出来的产品更加容易暴露出许许多多的小问题。页面样式的小变形、描述文字的不准确性等,都会让开发人员苦恼不已。在这个时候,两种人物就就显得格外的重要:产品经理与测试团队。产品经理负责产品的流程化、文档化,把好开头按规范做事可以让开发工作更加迅速,少走弯路。而测试人员及时跟进,对产品的任何环节、细节进行跟进,做好善后工作。可是话说回来,这两种人物对山寨团队、小公司、创业公司来说都有一定的难度,招成熟有经验的人员固然是好,但成本等各方面原因制约比较难以实现。从公司内部选拔、培养可以节省资金成本,却增加了时间成本,还要领导人有好的眼光,而且公司本来就没有这方面的经验,也不好培养。但不难因为难以培养就放弃培养,该做的事情还是要做的。

说了这么多,开始说说重点的内容。产品经理属于比较高的范畴,这里暂且不提,我们讲讲测试的工作。因为没有大公司、专业团队的经验,我们的测试工作经常是简单潦草指定某个或几个人,让他们测试一下新产品。是的,经常仅仅这一句话,最多是“加个测试完把问题汇报到XX”,却没有对具体的工作量化、指标化,而这样草率的测试,很难有多大的收效,毕竟他们不是专业测试人员。好比你只和开发人员说“我们要做一个什么产品,你们3个月内给我做完”。这样太简单了。以最近一个项目的经验,我总结了一个关于测试工作实施的几个指标,提供参考,不对的地方请指正。也欢迎有经验的大虾们提供宝贵的意见!

1. 测试时间量化

做任何的事情,都应该有时间的限制。应当对整个测试工作给定明确的时间,5天、一周还是多长,必须控制在一个具体的范围内,才能有效的执行。

2. 测试流程的指标化

根据项目的实际情况及时间,明确的要求必须完成几个流程,达到哪一个步骤。比如游戏项目可以要求必须建立3个账号完成新手任务,1个账号达到20级等。

3. BUG收集指标化

明确指出每个测试人员在完成测试工作后必须提交至少几个有效的BUG,配合BUG管理系统或协同办公文档(如Google Docs)避免不同人员提交的BUG重叠。如何确定提交的BUG是有效的,项目管理人员也要明确规定,比如页面的错别字算不算。为什么一定要规定数量?因为测试员就是找茬队员,就是要在鸡蛋里挑骨头。为了完成量的指标,必须去不断的挑毛病。

4. 完成金额指标化

这个是要根据实际的项目实施,比如我们的主机网是交易平台,可以在测试平台上为每个测试人员充值1千元,要求他们模拟接近实际的交易流程将给定的金额消费掉。不允许脱离实际,比如一个虚拟主机空间交易1千元一次完成测试工作。

5. 测试工作绩效化

前面几点都是规定了工作的任务,如何能与测试人中的直接好处结合相信工作会进展得更加顺利,正所谓有钱能使鬼推磨。根据项目、公司的实际情况,把测试工作与绩效工资、资金挂勾,根据测试工作完成的度发放绩效工资或资金、超标完成奖金、测试工作完成最好资金等方式。当然这一条需要项目管理者对任务指标的尺度把握好,不要太容易完成也不要根本无法完成。

以上几点仅为自己近期工作的经验基础上,在下班回家的公车上想到的总结,一方面作为自己的笔记,一方面也能给没有这方面经验的朋友一些参考。说的不一定都对多好,欢迎指正!

原来的域名jansfer.com对自己来说好记,对别人来说太难记了,而且jansfer不再是唯一的。所以换了新的域名82cs.com,82出生的意思。

有链接我的博客的朋友,有空的话也帮忙给一下链接地址。

http://www.82cs.com

原域名同样保留。