测试人生的道路是曲折的,前途是光明的!我将一如即往

发布新日志

  • 我的个人空间开通了

    2007-02-07 17:00:03Top 1 Digest 1

    好久就看到了个人空间这个选项,就是一直没有开通它的想法,今天闲着无事,就点了下,居然就这么开通了.

    怎么给自己来点致词呢?

    愿我的个人空间伴着我的测试人生成长

    欢迎同行随时交流!

    ^_^

  • 银行的保险柜你嫁吗?

    2007-08-10 09:56:17

    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.良心不忍


    有一天,一位诗人和朋友一起喝酒。他们要了一份下酒菜,四只麻雀。他的朋友一口气连吃了三只,正要吃最后一只时,诗人忙说:“这一只该我吃了吧?”朋友叹了口气,说:“我本想给你吃,可是,我实在不忍心拆散它们,还是让它们团聚吧。”说完,他把最后一只也吃下去了。
  • 华安玉--石质茶盘

    2007-07-25 17:04:02

    石质茶盘

    目前在国内茶盘市场上,按材质划分,主要分为四大材质的茶盘:木质茶盘、竹质茶盘、金属茶盘、石质茶盘。

        从茶盘的使用性能上看,木质和竹质茶盘均处于劣势,使用年限不长,容易干裂变形,积茶垢不易清洗,且有异味。金属茶盘,虽材质可靠,外表光亮,不易吸水不变形等优点,但其材质决定了它在工艺上和外观上的单调性,千篇一律。在视觉上的美感欠佳,与中国独有的茶文化格格不入。

    显而易见,石质茶盘,乃茶盘用具之佳品,其不但遇冷遇热不干裂不变形,不褪色,不吸色,不沾茶垢,易清洗等优点,而且外观美观大方,别致典雅。每一款茶盘都别具一格,独具匠心,很个性化。茶盘还富有中国传统文化内涵,体现中国茶文化之独特

  • 福建漳州华安玉简介

    2007-07-25 16:57:31

    华安玉简介

    产地:福建华安

    华安玉简介:

    华安玉(九龙璧):古称“茶烘石”,学名条带状钙硅质角岩,被誉为“中华十大奇石”之一和全国名特石材。还被中国宝玉石协会推荐为“国石”候选石。(推选出下列十种玉石为中国国石候选石。现按得票多少排序如下:一、辽宁岫岩玉;二、福建寿山石;三、新疆和田玉;四、浙江昌化鸡血石;五、内蒙巴林石;六、台湾红珊瑚;七、浙江青田石;八、河南独山玉;九、福建华安玉;十、湖北绿松石;)

    华安玉其质地细腻,色调古朴典雅,色彩绚丽斑谰,其硬度达摩氏7278度,刨光后亮度达100度以上,富含十多种有益人体健康的微量元素。目前形成工艺、保健、家具、石玩、建材等五大系列200多种产品,产品畅销海内外。昔日沉睡千年人未识,今朝名扬海内外,精雕细刻“点”石成金已成为现实
  • Subversion客户端安装及使用指南

    2007-05-31 15:42:43

    1.1.浏览器作为客户端工具浏览源码仓库

    Subversion有两种运行方式,基于Apache Http Server的运行方式的好处就是可以使用浏览器作为客户端工具浏览源码仓库

    打开浏览器,在地址栏内输入服务器仓库地址,系统会提示输入用户名密码(如图1),输入正确的用户名密码后,即可浏览项目相关的工作产品了(如图2)

    这个功能对于不参与实际开发工作又需要及时了解项目进展情况的相关人员(如部门经理,技术总监,总经理等相关人员)来说特别方便.

     

     

     

    (图1                           (图2

    1.2.安装客户端配置工具TortoiseSVN

    安装客户端工具TortoiseSVN\\devnotesvr\共享软件\配置管理工具\SVN\Client\ TortoiseSVN-1.3.1.5521-svn-1.3.0),安装完成后,你会发现在任何目录下,鼠标右键菜单增加了SVN Checkout…… TortoiseSVN两个菜单项

    (图1                                  (图2

    1:在任何目录的空白处点击鼠标右键,定位到TortoiseSVN出现的菜单

    2:在SVN工作拷贝的目录或文件下,点击鼠标右键,定位到TortoiseSVN出现的菜单

    1.3.TortoiseSVN功能简介

    1、 SVN Checkout(SVN取出)
    点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Checkout directory输入框中输入本地工作拷贝的路径,点击确定,即可检出服务器上的配置库。

    2、 SVN Update(SVN更新)
    如果配置库在本地已有工作拷贝,则取得最新版本只是执行SVN Update即可,点击SVN Update,系统弹出更新提示框,点击确定,则把服务器是最新版本更新下来

     

    3、 Import(导入)
    选择要提交到服务器的目录,右键选择TortoiseSVN----Import,系统弹出导入提示框,在URL of repository输入框中输入服务器仓库地址,在Import Message输入框中输入导入日志信息,点击确定,则文件导入到服务器仓库中。

     

    4、 Add(加入)
    如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选择要提交的文件,然后点击执行提交(SVN Commit,即可把所有文件一次性提交到服务器上

     

    5、     Resolving Conflicts(解决冲突)
       
    有时你从档案库更新文件会有冲突。冲突产生于两人都修改文件的某一部分。解决冲突只能靠人而不是机器。当产生冲突时,你应该打开冲突的文件,查找以
    <<<<<<<开始的行。冲突部分被标记:
    <<<<<<< filename
    your changes
    =======
    code merged from repository
    >>>>>>> revision
    Subversion
    为每个冲突文件产生三个附加文件:
    filename.ext.mine
    更新前的本地文件。
    filename.ext.rOLDREV
    你作改动的基础版本。
    filename.ext.rNEWREV
    更新时从档案库得到的最新版本。
    使用快捷菜单的
    编辑冲突Edit Conflict 命令来解决冲突。然后从快捷菜单中执行已解决Resolved 命令,将改动送交到档案库。请注意,解决命令并不解决冲突,而仅仅是删除filename.ext.mine and filename.ext.r* 文件并允许你送交。

    6、 Show-Log(显示日志)
       
    点击Show-Log,系统弹出日志信息,包括版本号,作者,更新日期,日志信息(如图),点击日志信息框的Statistics按钮,系统显示统计信息,subversion有三种统计选择:Statistics(如图),Commits by week(如图),Commits by author(如图)。

      

     

    7、 Repo-Browser(文件库浏览器)
    点击Repo-Browser,系统弹出仓库的树状目录,可以很清楚地浏览整个仓库目录结构,如图:

     

     

    8、 Check for Modifications(检查更新)
    点击Check for Modifications,系统列表所以待更新的文件及文件夹的状态,如图

    9、 Revision Graph(版本分支图)
    查看文件的分支,版本结构,可以点击Revision Graph,系统以图形化形式显示版本分支,如图

      

    10、             Update To Revision(更新至版本)
       
    如果想查找某一个版本的内容,可以选择Update To Revision,在提示框内输入指定的版本号,即可更新到指定的版本,如图

      

    11、             Rename(改名)
        SVN
    支持文件改名,点击Rename,弹出文件名称输入框,输入新的文件名称,点击确定,再把修改提交,即可完成文件改名

    12、             Delete(删除)
        SVN
    支持文件删除,而且操作简单,方便,选择要删除的文件,点击Delete,再把删除操作提交到服务器,

    13、             Moving(移动)
       
    选择待移动的文件和文件夹;按住右键拖动
    right-drag 文件(夹)到跟踪拷贝内的新地方;松开左键在弹出菜单中选择move files in Subversion to here

    14、             Revert(还原)
       
    还原操作,如刚才对文件做了删除操作,现在把它还原回来,点击删除后,再点击提交,会出现如上的提示框,点击删除后,再点击Revert,即已撤销删除操作,如果这时候点击提交,则系统弹出提示框:没有文件被修改或增加,不能提交,如图

           

    15、             Branch/Tag(分支/标记)
       
    当需要创建分支,点击Branch/Tag,在弹出的提示框中,输入分支文件名,输入日志信息,点击确定,分支创建成功,然后可查看文件的版本分支情况,如图,

      

    16、             Switch(切换)
       
    文件创建分支后,你可以选择在主干工作,还是在分支工作,这时候你可以通过Switch来切换。

    17、             Merge(合并)
       
    主干和分支的版本进行合并,在源和目的各输入文件的路径,版本号,点击确定。系统即对文件进行合并,如果存在冲突,请参考冲突解决。

    18、             Export(导出)
       
    把整个工作拷贝导出到本地目录下,导出的文件将不带svn文件标志,文件及文件夹没有绿色的
    符号标志。

    19、             Relocate(重新定位)
       
    当服务器上的文件库目录已经改变,我们可以把工作拷贝重新定位,在 To URL输入框中输入新的地址,如图:

           

    20、             Add to Ignore List(添加到忽略列表)
       
    大多数项目会有一些文件不需要版本控制如编译产生的
    *.obj, *.lst,等。每次送交,TortoiseSVN提示那些文件不需要控制,挺烦的。 这时候可以把这些文件加入忽略列表。

    21、             SVN其它相关功能
       
    客户端修改用户密码:
       
    打开浏览器,在地址栏内输入http://192.168.1.225/cgi-bin/ChangePasswd,启动客户端修改用户密码的界面(如图1),输入正确的用户名,旧密码,新密码(注意密码的位数应该不小于6,尽量使用安全的密码),点击修改即可.

  • Subversion安装及配置

    2007-05-31 15:39:15

    1.   Subversion简介

    Subversion是一个自由、开放源码的版本控制系统。它是一个通用系统,可用来管理任何类型的文件, 其中包括程序源码。

    它实现绝大部分CVS的已有功能;充分考虑现有的CVS用户,在使用方式上模仿CVS,同时开发了一系列工具,使得基于CVS的项目能够顺利迁移到Subversion上。和CVS相比,它有很多优点,例如目录版本控制、不可分割的提交、一致的数据处理方式和更有效率的分支与标记等。


    2.   Subversion服务端配置

    2.1.安装

    安装apache http server和安装Subversion(先安装apache http server再安装subversion,则可以省去一些配置步骤)。

    2.2.配置

    1.    检查$\apache group\apache2\modules下是不是已经有了mod_dav_svn.somod_authz_svn.so,检查$\apache group\apache2\modules下是不是已经有了libdb42.dll如果先安装apache http server再安装subversion,则可以省去这一步

    2.    搜索$\apache group\apache2\conf\httpd.conf配置文件中的#LoadModule dav_fs_module modules/mod_dav_fs.so,把前面的注释#去掉;并检查LoadModule配置节的末尾是不是有了LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so如果先安装apache http server再安装subversion,则这一步只需检查注释#是否去掉)

    3.    建立源码库及Subversion数据库
        
    在服务器硬盘上建立源码库的根目录,例如:E:\SVN
    , E:\SVN之下建立一个新的目录,例如TestRepository作为我们的测试源码库
        
    建立Subversion数据库,当前版本Subversion支持两种格式数据库,一种是FSFS,另外一种是BDB Berkeley Database)。在命令行下输入svnadmin create --fs-type bdb TestRepository建立BDB格式的数据库(确保当前目录已经切换到E:\SVN\),在命令行下输入svnadmin create --fs-type fsfs TestRepository建立FSFS格式的数据库(确保当前目录已经切换到E:\SVN\)。建好数据库以后,到E:\SVN\TestRepository下看看是不是多了很多目录和文件,可以研究一下这些文件,对理解Subversion有帮助,但是不要试图直接修改这些文件。

    4.    修改相关的配置文件及建立用户帐号:
       
    打开$\apache group\apache2\conf\httpd.conf配置文件,在文件的末尾加入以下语句:
    <Location /svn>
       DAV svn
         SVNParentPath E:\SVN
         AuthType Basic
         AuthName "Subversion repositories"
         AuthUserFile passwd
         #AuthzSVNAccessFile svnaccessfile
         Require valid-user
    </Location>
       
    这里建立了一个虚拟目录http://yourServer/svn/,所有的Subversion源码仓库都在这个虚拟目录中,并且使用
    passwd文件中username/password(用户名/密码)列表访问http://yourServer/svn/
       
    在命令行下切换到$\apache group\apache2,执行bin\htpasswd -c passwd <username>,这里<username>是你想要加入的用户名,比如doudou。执行这个命令成功以后就会在bin目录下建立一个passwd文件,之后如果再加入新的用户和更改已有用户的密码,执行bin\htpasswd passwd <username>即可

    5.    重启Apache服务,在浏览器地址栏中输入 http://YourServer/svn/TestRepository,输入用户名密码,okSubversion现在已经可以正常工作了。

    2.3.Subversion用户及权限管理

    首先解释一下Apachehttpd.conf文件里加入的配置信息用途:

    <Location /svn>

    说明我们所有的代码仓库在/svn这个虚拟目录下

    DAV svn

    说明Apache会使用svn这个module来解析这个虚拟目录

    SVNParentPath e:\SVN

    说明所有的代码仓库都在本地硬盘的e:\SVN

    AuthType Basic

    使用最基本的认证校验,用户名/密码

    AuthName "Subversion repositories"

    说明在认证对话框弹出的时候,对话框的标题显示,你可以把它修改成你想要的任何提示信息,比如:AuthName "Warning"等等

    AuthUserFile passwd

    说明我们使用的access list文件的名字,在上一讲中我们建立的文件名字是passwd,所以这里是passwd。如果你建立的文件名字是其他的,这里要作相应的改动

    AuthzSVNAccessFile

    说明svn自己控制的access list文件,这个文件很重要,可以丰富svn的安全配置

    Require valid-user

    说明只有输入正确的用户名/密码才能访问

    上述的配置只能是最简单的安全配置,如果要拥有更强大的安全配置,就需要加入一些东西了。比如:对于代码仓库里面某些目录还有更细致的访问控制,就需要AuthzSVNAccessFile文件了,去掉#AuthzSVNAccessFile svnaccessfile这一行前面的注释。Apache首先会使用passwd校验用户名和密码,然后会认证信息传给SubversionAuthzSVNAccessFile模块,由这个模块作更进一步的权限控制。

    假设服务器文件库结构如下:

    首先我们来新建一个文件svnaccessfile,内容如下:

    [groups]

    HomeInfo = hlb,zrr

    Tender = shy,hjx

    TZGW2004 = ylm,zhh

    [/]

    admin = rw

    [/share]

    * = r

    [/HomeInfo]

    @HomeInfo = rw

    [/Tender]

    @Tender = rw

    [/TZGW2004]

    @TZGW2004 = rw

    我们定义了四个组,每个组代表项目组,每个组里面的帐号为项目组成员帐号,然后把每个项目配置库的权限分配给每个项目组成员。

    [/]

    admin = rw

    注意这里的[/],表示是对根目录下的所有代码仓库赋予权限。接着是

    [/share]

    * = r

    意思是对于公共目录所有的用户开放可读的权限;

    [/HomeInfo]

    @HomeInfo = rw

    [/Tender]

    @Tender = rw

    [/TZGW2004]

    @TZGW2004 = rw

    注意这里对于每个组,我们指定了目录路径,而不是对于整个代码仓库

  • 主管走了,接班人却不是我!

    2007-05-31 15:31:47

    主管走了,可是接班人却不是我,而是才来一年的另一个人

    为什么我工作了3年了却没有机会

    真后悔去年没有坚决离开,现在我又有了身孕,离职好像不是一个好的办法

    我应该怎么办呢?

     

  • 最终还是决定留下来了

    2007-02-14 16:29:26

    2007年2月14日

    经过了两天的考虑,在这个西方的情人节,我最终决定了,留下来

    虽然在待遇上与我的预期还是有些出入,但考虑了方方面面:公司的项目管理虽然还不到位,但已经比两年前好多了,而且领导也一直在做这方面的努力,相信会越来越好吧.而且领导的挽留是诚恳的,要给双方一个台阶下,不是吗?

    但愿2007年公司会越来越好,我也能有越多的收获!

    最后祝留下足迹的所有朋友们:新年快乐.2007年有更美好的日子!

  • 到底该去还是该留呢

    2007-02-13 14:35:54

    和总监经过两轮的谈话,大致明确了,公司能给的就这些,但感觉公司层面比较诚恳的挽留我了,但公司能给我的与我想要的还有一定的差距,我到底该去还是该留

    有进来留下脚印的,都请给个回复,好吗?

    最后谢谢在此留下脚印的朋友们!

    补充:

    我想走的原因:

    1.公司的项目管理,软件过程做得不太好,工作的激情越来越消极

    2.工资不如意,2年半没涨工资了,而且收入在减小(某些福利没有了导致的)

    以下两个让我有点犹豫:

    1.总监承诺项目管理,软件过程的问题会慢慢得到改善(但这种过程很慢,而且从很多同行的反应来看,大部分公司的项目管理情况都差不多),如果没有荣幸找到很小部分的软件过程比较好的公司,那岂不是白搭

    2.工资的涨弧只是我预期的一半,但毕竟表示了公司对我个人的肯定(但自己的愿望没有得到实现,总是.....)

     

Open Toolbar