2008年11月11日星期二

应用软件设计需要原型设计工具

依据ICONIX过程与AMDD方法,敏捷设计的过程可以大致总结为以下的几个步骤:
  1. 进行用例分析(或者用户故事),同时设计初步的域(domain)模型。
    输出:初步用例、领域模型
  2. 同时参照用例和领域模型进行系统健壮性分析(robust)。
    输出:健壮性分析图、更新的用例、初步细化的系统类图(由领域模型而来)。
  3. 参照健壮性分析图,进行系统详细设计——画出UML顺序图。
    输出:顺序图(针对每一个用例至少一个顺序图)、最终细化的系统类图。
以上过程比较清晰,其中robust分析过程是为了弥补用例分析用顺序图之间的GAP而加入的过程。
不过,在第二步与第三步之间,如果能够加入原型分析(界面草图与页面流程),则其输出文档显然比系统顺序图更加直观。系统原型分析的结果能够更加有助于编程人员对与系统需求的理解,而这一步也是AMDD方法建议的步骤。
所以建议加入一步:
2.5. 依据用例分析文档,健壮性分析进行系统原型设计
输出:原型分析文档(页面流程图、系统界面草稿)

你现在在使用什么工具进行系统原型设计?MS Visio, Powerpoint, yEd, Dreamwaver, Flash还是纸和笔?(Sparx EA中虽然集成了界面设计工具,但是毕竟太过简单了)
其实现在已经有很多专业的原型设计工具了,主要的有以下几种:
  1. Axure RP
  2. Caretta GUI Design Studio
  3. iRise Studio
  4. Elegance Lucid Spec
  5. Mockup Screens
  6. OmniGraffle (only for MAC)
  7. Balsamiq Mockups
    有免费版本,但是有功能限制(不能保存,只能其他工具进行抓图了)。但是画出来的图是手写风格的,真的非常漂亮。
  8. Serena Prototype Composer (free)
    免费版本,功能非常齐全(建立项目、多层次的流程设计、界面设计、数据流转设计等等)。
  9. Pencil (firefox addon)
    居然是作为firefox插件形式的产品。免费。虽然只有界面设计功能,但是已经足够令人惊奇的了。
以上产品功能各具特色,都是很成熟的产品,而且非常容易使用。但是值得提到的是Serena Prototype Composer,使我们可以免费的使用到高品质的产品,强烈建议使用。

2008年9月11日星期四

完美To-do List: Toodledo

使用很多年to do list工具了。但是越来越发现难以找到能够完全满足要求的。
结合GTD理论以及柯维的First Things First理论,现在总结需求如下:
  1. 需要能对任务的内容(context)进行分类
  2. 需要能对任务的状态(status)进行分类(next action, action, waiting for, sometimes, finish...)
  3. 另外,各种任务有以下区别:
a. 某一阶段的目标Goal
b. 日常工作
c. 特定日期需要完成的任务Task
d. 某段时间需要不停关注,例如:项目(project),一般有起止时间。
e. 仅仅是某些想法,记录以备参考。Reference
  1. 任务管理需要能够集成日程表(calendar)
  2. 结合日历,可以每天记一些工作日志(相比BLOG应该更加偏向于一些机械性的工作内容)。
  3. 任务(task)不等于日程(appointment)

可用的软件中:
  • outlook理念落后(outlook2007还可以,但也不完全匹配)
  • GTD类软件普遍功能简单,而且不能集成日程表
  • Google Calendar只有日程,没有任务。
  • PlanPlus过于笨重,而且价格不菲。

直到最近看到了www.toodledo.com,发现其可以完全满足上述需求。而且还有额外的功能:
  • 集成Google Calendar
  • 合作与共享
  • 其他功能还在摸索中。

不过强烈建议使用。

新款密码管理工具: LastPass

经常上网的人,有许多username和password需要记住,例如:电子邮箱,网上银行,网上购物,论坛,求职网站,BLOG,社区网站,同学录等等等等。
想全部记住不同的密码,很难;全部使用相同的密码,极不安全。于是乎出现了很多密码管理的软件来帮助人们记住密码。流行的软件有以下一些种:
  1. AIRoboForm:这个领域最著名的产品。功能十分强大,使用方便,能够集成多种浏览器。能够自动识别网站切进行登录,能够管理注册表单,还能够记录一些与网站无关的个人保密数据。唯一的不足是无法进行网络存储且同步。虽然是收费的软件,但物有所值。
  2. KeePass / ALPass:免费产品。KeePass的缺点是操作比较繁琐。ALPass的缺点是仅仅支持IE浏览器。而且两款软件的数据也都是本地存储。
  3. Firefox插件,如Magic Password:免费产品,使用方便。这类软件多是利用网站的关键字和用户设置的主密码来自动计算网站登录的密码。优点是生成的密码非常规范,不易破解,而且没有任何数据进行本地或网络存储,非常安全。缺点是仅仅支持Firefox浏览器,且对插件的依赖性很大。
  4. 密码管理网站:优点是对本地系统没有任何要求,只要有浏览器即可,网络存储,所以随时可以使用。缺点是操作非常不便,基本上需要手工维护。典型的如:豌豆网, PassPack, Clipzz等等。
  5. 浏览器自带的密码管理功能,如IE, Firefox, Opera。功能往往很弱且不完整。
  6. Google Browser Sync:现已停止下载,主要是将Firefox的各种数据(包括书签、密码、Cookie等)同步到GMAIL帐号中。非常方便,缺点是只支持Firefox浏览器。

新产品LastPass与众不同:
  • 集成不同的浏览器,包括IE和Firefox。
  • 帐号密码网络加密存储,所以不需要进行备份。
  • 能够进行自动识别与自动填充,操作方便。
  • 能够自动生成密码,也可以手动输入密码,所以对软件本身没有很强的依赖。
  • 能够导入流行的密码管理软件的导出数据,包括:AIRoboForm,KeePass等。

结论:强烈推荐使用。

2008年9月3日星期三

Redmine试用

由于project server庞大而且安装使用复杂,所以正在考虑使用一些轻量级的项目管理软件。暂时选中Redmine。

  1. 安装
  • 安装instantrails
  • 启动instantrails服务
  • 使用phpmyadmin在mysql中建立数据库
  • 配置database.yaml
  • 启动webrick
  1. 特色
  • 建立项目
  • 建立子项目
  • 自定义项目角色
  • 自定义角色的权限
  • 自定义问题状态流程
  • 自定义问题状态
  • 自定义跟踪标签
  • 自定义版本(相当于里程碑)
  • 自定义问题类型
  • 分配任务
  • 任务日历
  • 任务甘特图
  • 项目成员根据问题(相当于任务)填报工时
  • 灵活的工作量统计报表
  • 基于项目的wiki
  • 基于项目的文档管理
  • 基于项目的论坛
  • 上传文件
  • 新闻/公告
  • 系统活动跟踪
  • 里程碑状态报告
  • 个人的dashboard
  • 缺陷跟踪(问题跟踪)
  • 多语言支持,多时区支持
  • email自动发送
  • 导出到csv/pdf…
  • 版本控制支持(包括subversion, cvs等等)
  1. 没有的功能
  • 人员成本
  • 项目预算
  • 问题不能有子问题(问题不能分层)
  • 问题只能分配给一个成员
  • 版本控制不支持:vss, clearcase, starteam
  • 甘特图的显示细节无法进行自定义
  • 没有pert图
  • 无法定义项目流程规范(模板)
  • 虽然可以进行缺陷跟踪,但是很遗憾无法同时集成test case管理(如果testlink能够集成redmine就好了)

结论:
  • 基于项目组级别的项目管理软件,轻量级的,足以应付一般的软件管理。
  • 不具备企业级的功能,但是如果能够配合一些管理手段的话,也足够用了。
  • 对于一款开源的产品来讲,Redmine已经非常出色了!

2008年9月2日星期二

谈谈人员素质

在国内的现状就是这样的:由于IT行业人员需求量大,而且平均工资水平也还过得去,所以有大批的人才虽然从性格、爱好、综合素质等多方面来看并不适合这一行业,但是出于就业的考虑,也加入了这一行。
在上一家软件外包公司,我参与了3年的毕业生招聘工作,就是说,招聘部门负责面试综合能力,我来负责面试技术。中国的高校发展参差不齐,所以我明白我不能过分苛求应届的毕业生要有某某项目的实战经验。于是乎,我对毕业生的考察以课内的基本功为主。

数据结构:
第一题:没有指针机制的情况下,如何实现链表结构?(只有20%左右的人能够回答出使用数组,其中又有一半的人是蒙的而不知道如何实现。)
第二题:哈夫曼编码的作用是什么?(大约60%的学生能够提供正确的答案。)
第三题:列举出你所知道的排序算法的名称,仅仅是名称就可以?(大约90%的学生回答出了冒泡排序;有70%的学生同时回答出了插入排序;又有20%的学生同时答出了快速排序;在我的印象里,几乎没有人能够提及谢尔排序、归并排序和堆排序等等。)
操作系统:
第一题:请解释一下什么是进程死锁?(令我吃惊的是,大约只有40%的学生能够让我确认他正确理解了进程死锁。)
第二题(如果你正确回答了第一题的话):最常用的避免进程死锁的方法是什么(提示:教材中所讲解过的)?(只有10%的人能够想起来PV信号灯)
第三题(如果前两道都答对的话):请解释一下操作系统的内存分页管理机制?(要求不高,能够提及局部性原理即可,但是只有零星几个人能够通过)
数据库原理:
第一题:请列举出数据库表设计原则中,都有哪几种范式?(大约60%的人能够说出第一到第四范式)
第二题(如果答出第一题的话):其中那一种范式又叫做正规范式?(只有20%的人回答是第三范式,其实说第三范式也不准确,不过马马虎虎就算过了)
C语言:
第一题:在struct中可以定义属性,但能否同时定义函数?(当然不可以,否则不成了class?这道题难住了40%的学生)
第二题:函数能否作为另一函数的参数?(呵呵,我相信很多人听到这个问题的时候都蒙了)

其实我从心里最想问的问题是:你们大学4年都学什么了?

我在上大学期间绝对不是什么好学生,在班里排名中等,逃课作弊不在话下,所以对不用功的学生绝对没有仇视心态。不过,我的同学当中,就算最不用功的学生也会非常用心的去听数据结构课程,因为我们都知道:我将来想干这个行业,就得指着这个吃饭啊。我们公司的生源学校也不全是二三流的学校,也包括了几个211工程中的国家重点院校。
不过,在面试的学生中,有两类人回答问题的结果不错:一是考研失败的学生,因为这些内容他刚刚复习过的(课程年了两遍,效果当然不同);二是工作几年之后又读了硕士的研究生毕业生,因为这些人在读研的时候更清楚自己想要学些什么。

我曾经面试过这样一个研究生毕业生,上面的所有问题对答如流,于是,我稍稍来了一点比较邪恶的:
问:C语言,现在有a, b两个变量,想把它们的值交换过来,有什么方法?
答:比较通常的做法是使用第三个临时变量,不过使用“异或”更有效率。

回答完这个问题之后,我告诉人力资源部门:这个人应该高于普通研究生入职标准2000元的水平进行招聘。后来我就再没有见过这个学生,很遗憾,可能多给2000还是少了点,要不然就是老板没有批准我的建议。

再说说在职人员的招聘。
由于以前的公司是做业务应用系统的,所以程序员需要天天和数据库打交道,SQL语句经常使用。所以在招聘的时候,我可以不太看重程序员对编程语言的熟悉程度,但是SQL语句必须熟练。针对这点,我编了两道SQL语言的笔试题。题目不太复杂,第一道主要是考group by 和case when,第二道主要是考union。我准备给候选人们半个小时的时间来完成这两道题。但是这两道题可是难住了一大部分前来面试的候选人。以至于我在怀疑这两道题是不是太难了?
于是我将这两道题发给了两个同事来做测试,其中一个是项目经理,另外一个是作为初级程序员的一个小女生。5分钟之后项目经理交卷。15分钟之后初级程序员交卷。两个人提供的答案和我的参考答案几乎完全相同。

有意思的是,后来我通过MSN MESSENGER将这两道题发给了我一个正在读研的师妹。大约半小时之后,答案发送回来。其中第二道题的答案思路非常奇特,我仔细的看了之后,发现不仅能够得到正确结果而且比我提供的算法效率还要高一些!非常遗憾,我最终没能说服她毕业之后来到我们公司。当然,这对她个人来讲不是坏事。

说到算法效率,还有一个有意思的故事:
我们曾经有一次给客户开发一个业务应用系统。系统的报表功能中,有一个关于返修率的报表。在系统试运行期间,发现该报表无法得出结果。后来,我发现,程序员在生成报表的后台SQL语句中使用了函数,在当时的数据量情况下,粗略的估计这条SQL语句执行完毕需要80几个小时!I am shocked by the result!
我只得亲自出手在客户现场进行优化。2个小时之后,将报表的生成时间控制在了5分钟之内。
后来,其他的项目组在对该客户进行别的项目时,也用到了返修率报表。当时那个项目组的人员并不太清楚返修率报表以前的故事,所以委派他们组里的一个小女生来开发这个报表。结果呢?新开发的报表平均生成时间在15秒之内!I am shocked by the result again!

很遗憾,最终我没能在我的部门中留住这个小姑娘——她后来被人力资源的人偷偷的卖到客户现场去了。为了此事,我和人力资源的经理直吵到了副总经理办公室。但是木已成舟,也无可奈何了。

2008年9月1日星期一

极限编程是否符合中国国情?

XP为什么不适合国内的现状?下面是我个人的一些看法。

针对极限编程的准则:

  1. 用户故事
    先说说XP的描述:不需要在一开始完全了解需求,因为以后很可能会变化。不需要一开始就了解详细的需求,只需要到可以估算的程度就可以了,可以一边实现一边详细了解,因为有现场客户在。不需要详细的需求文档,代之以用户故事,因为沟通胜过文档,而且用户故事简单又容易编写。
    我的想法:用户故事体现了将需求分解为条目的思想,在这点上来说,是可取的。但是其他的说法就有问题了。
    首先是不需要一开始就完全了解需求的说法。对于互联网项目来讲,这种说法可能是正确的,因为需求变化非常快速。但是对于一般的业务应用系统来讲呢?需求会变化,但是关键的业务流程是相对比较稳定的。当你明明可以掌握全局的时候如果还要偏激的从局部开始着眼的话,岂不是有些钻牛角尖了?就好比要盖一座房子,在初期我可以不清楚将来的卫生间如何装修,但是总是需要在一开始的时候就了解需要打多深的地基吧?全面了解需求肯定有助于在项目开始时候建立正确的系统架构方案。
    其次是关于需求文档的问题。不可否认,在一定的项目规模内,有现场客户在,再加上充分的沟通,能够达到比文档更好的效果。但是,限定条件是不是太多了一点啊?大一点的项目,如果需要40个成员都需要和现场客户进行沟通怎么办?另外,我们知道,很多项目都会一期一期的做下去,铁打的营盘流水的兵,几期项目做下来,项目组成员甚至现场客户早就不是原来的人了,这些人靠什么来对项目进行了解呢?是不是项目组的老员工每个人都能够知道项目的所有细节呢?有很多情况,如果想要比较透彻的理解需求和业务,则需要对该业务的发展背景以及生成原因有所了解,程序员和测试人员当然有权了解这些。而这些当然都需要有文档来进行传承,仅靠用户故事显然不能胜任。有很多情况,我们需要从更高的层面来观察客户的业务,需要看到一张客户业务的全局性视图,而从用户故事那里我们能够得到什么呢,全部都是局部的片段。有很多时候,一些非常复杂的业务流程是技术人员和客户进行艰苦的讨论得出的成果,这些讨论的过程和结果如果不能够记录下来的话,早晚有一天,你会发现艰苦的讨论经常会重复的出现。
    第三,我们需要在项目初期就明确项目的business goal,明确项目边界,我们还需要明确项目的非功能需求,这些都是用户故事所无法承担的工作。
    最后,用户故事代替需求需要有一个非常严格的配合条件:必须要有现场客户,并且进行结对编程。
  2. 紧急设计过程
    XP的原则:对于每个故事做少于15分钟的预先设计,主要设计工具是白板和CRC卡片,使用最简单的方式来实现眼前的问题。对于系统中出现的问题,使用重构来解决。
    我的看法:XP承认这样会带来一些问题,所以必须严格执行配合条件:持续的重构。
    同样,对于互联网项目来讲,有一定的道理,但也是局部的。而对于业务应用系统来讲呢?对于相对比较稳定的需求,我们仍然需要走到哪里设计到哪里并且修改的哪里吗?设计阶段多花些时间能够避免的问题依靠编码之后的重构来进行解决吗?重构的工作量会比预先设计的工作量小吗?(按照教科书的说法应该是被放大10倍了吧?)这不是人为的造成的浪费吗?你的客户除非就是你某个uncle,能够允许你如此糟蹋他的资金。
    中国古人扁鹊曾经介绍:真正的医术高手其实是他的师兄,但是他的师兄为什么没有他的名气大呢?因为扁鹊的师兄总是在别人的健康又出现问题的前兆的时候,就已经出手化解了。(这才是高手中的高手啊!)亡羊补牢虽不算晚,但是防患于未然岂不是更好?
    事无巨细的预先设计是不现实的,但是完全省略也不是个办法。
    设计文档需要吗?显然非常需要。还是那句话,很多项目是需要进行延续的。对于一个新的项目组成员来讲,源代码就算再规范,其可读性也比不上设计文档。做人真的不能只想着自己方便……
    说的更远一些,你的项目组中的经验丰富的有设计能力的成员将无法充分发挥他的聪明才智。他将经常看到别的一些经验不够多的程序员对子写的低水平代码,然后对他们进行重构。这种感觉就像经常需要给别人擦屁股。
  3. 现场客户
    XP的原则:客户长期与开发人员在同一间办公室办公,随时解决开发人员关于需求的问题。现场客户负责编写用户故事,负责决定用户故事的优先级以及实现顺序。现场客户负责编写验收测试用例。
    说说实话吧,你见过这样的客户吗?
    哪个客户的公司能够安排一个全职的客户代表来参与到项目中呢?如果真的安排了一个客户代表的话,他真的能够全面了解需求并对之进行把握吗?
    哪个客户公司的客户代表有能力完成这些任务呢?如果有的话,我看其他的XP原则就算都不坚持,项目结果也不会差到哪里去,因为你的客户代表本身就应该是一个很有经验的项目经理了。
    我们对客户的要求过高了一点点吧?
    而且,如果你所负责的项目的业务在客户公司是跨部门的,那该怎么办?每个部门派一个客户代表来吗?
    我看最有希望实施现场客户原则的项目应该是那种为公司内部开发的业务系统。即便如此,也很玄。
  4. 小型发布
    XP的原则:每隔一到两个月对客户进行一次系统发布,尽量早的让客户看到可执行的系统。
    我的看法:非常好。但是发布规模小到什么程度不能一概而论,只能说是尽量小。要做到小型发布,则必须先实现持续集成,否则很难承担多次的发布成本。
  5. 规划
    XP强调了对每个迭代进行规划。
    我的看法:XP的说法并没有错,只是还缺了一些东西。我们需要对整个项目进行规划,虽然越远期的计划可能越粗略,但是还是很有必要的。
    软件开发的合同不仅仅只是要求“我限定你这些时间,你看你能完成什么?”,还会要求“我需要完成这些功能,你看看你需要多长时间?”所以,做到哪里算哪里的想法似乎只能存在于政府或高校的研发部门吧。
  6. 隐喻
    在XP中,隐喻用来使项目成员对于系统的实现方式达成共识,但是似乎XP的教科书中对隐喻也没有进行很透彻的讲解。
    在我看来:隐喻是设计和沟通的辅助手段,适当的应用效果理想。但是也仅仅就是一种辅助手段而已。
  7. 简单设计
    XP的原则:力求使用最简单的方式实现当前的需求。简单的就是最好的。
    我的看法:这个说法本身就非常模糊,无法度量。简单与复杂都是相对的,仅仅存在于人们的头脑中,我觉得简单的问题可能你就觉得非常复杂。现实当中无法一概而论。
    另外,所有的时候最简单的就是最好的吗?典型的如8皇后问题,8重循环是最简单的解决方案……
    其实我们所追求的应该是不做不必要的复杂设计。
    同样,如果需要保持简单设计原则有效,则必须配合重构原则。
  8. 结对编程
    XP的原则:结对编程的优势在于:代码会被100%review,有效地降低代码缺陷率,提供了很好的机会进行知识传递,使每个成员都有机会了解系统的全貌,提高生产效率。更换结对的周期从半天到3天不等。
    我的看法:结对编程优点与缺点都很明显。
    每个项目组的成员都是有自己的特长和喜好的。最成功的管理是充分发挥每个人的优势,而不是将每个人编程一模一样的编程机器。有的人一边讨论一边工作时思维会更加活跃,而有的人则是喜欢独自安静的思考。同样,遇到不解的问题时,有的人喜欢立刻向别人请教,有的人喜欢现场是自己解决。我们必须面对这些差异性,而不是试图将它们消除。从这个方面来讲,XP显得不那么以人为本。
    开发人员作为技术人员群体,其中有相当一部分人个性很强但主动沟通能力不足。在国内,这样的情况则更为夸张一些。而往往这些技术强人在项目组成员当中有很有影响力。在这样的情况下,如果我们不得不强迫进行结对编程的话,我想,管理层后面将面临非常棘手的问题。
    结论:结对编程是好东西,但需要根据具体情况适度运用。要想进行结对编程,必须具备项目组统一的编码标准。
  9. 代码集体拥有
    XP原则:项目组的所有开发人员有权更改所有的代码。每个人都对所有的代码负有责任。
    我的看法:容易落入的陷阱是:没有人对代码负有责任。
    代码集体拥有的前提是结对编程。否则的话,这就是一句空话。
    编程有时候和体育竞技有些类似的地方:高手的某个出招(实现技巧)在庸手看来是非常愚蠢的。在这样的情况下,庸手会根据代码集体所有权理直气壮的对高手的精品代码进行重构……
    结论:代码集体拥有可以实施,但是不能简单处理,需要进行更多的沟通和一些技巧。
  10. 持续集成
    XP原则:开发人员坚持随时进行提交,系统每天一次集成。
    我的想法:这是很好的原则。但愿我们能够做到。
  11. 编码标准
    XP原则:实行项目组统一的编码标准,严格执行。
    我的看法:这是最基本的。而且越严格越好。我们时刻需要提醒自己:软件项目的产出是产品而不是艺术品。开发人员的想象力不需要浪费在这样的地方。每个人写的代码不仅仅是给自己看的。
  12. 测试先行
    XP原则:对于每一个用户故事,在开始代码之前,现场客户就需要编写验收用例,而开发人员需要先编写单元测试。这样能够保证每一个用户故事是可测的而且是自动化测试。
    我的看法:这是个非常令人憧憬的奋斗目标。但是,理想很美好,现实很残酷。
    作为一个典型的国内软件公司来讲,你所处的项目小组是什么样的人员素质呢?如果项目组有10个人的话,那么其中3 个有经验的开发人员,具有一定的设计能力。3个经验稍差的熟练工,另外大约还会有2个应届的毕业生。2个专职的测试人员,大约1-2年的工作经验。这应该算是平均水平了吧,很多团队连这个水平也达不到。这样一个团队存在什么问题呢?
    开发人员不会做测试,更加不会写测试用例。个别开发人员甚至不太清楚单元测试是程序员的责任之一。测试人员不会写代码,多数都是高校it专业能力不足的毕业生,接收单位经考察认为无法胜任开发工作,所以就去做测试吧。并不夸张,现状就是如此。
    在这样一个团队中强制执行测试先行,简直就是自虐。
    要实现这样的目标需要循序渐进:第一步要求编码人员自己完成单元测试并养成习惯,要求测试人员能够撰写全面的系统测试案例;第二步要求编码人员能够编写单元测试代码,要求测试人员能够运用自动化测试工具进行回归测试;第三步要求编码人员将单元测试编码工作提前到编程之前进行,要求测试人员提前根据需求编写自动化测试脚本。
  13. 重构
    XP的原则:随时对代码进行重构,要进行残忍的重构。
    我的看法:有时候重构是必需的,但是重构不能代替预先设计。
    进行重构时也需要小心,基于两个因素:
    第一,你的项目组成员有没有能力进行正确的重构?中国的开发人员有百分之多少充分理解了设计模式呢?而耐心学习过重构的人会更少一些吧?我看你还是现在项目组内部做一些技术培训再说吧。
    第二,你的老板或客户能否允许你这样做?重构是一件需要消耗成本、不产生利润又需要冒很大风险的活动,至少表面看上去是这样的。去说服你的老板支持你的做法对每个人来讲都是挑战。
    实施重构原则的前提是:必须实施代码集体拥有原则。
  14. 每周工作40小时
    XP原则:加班只会造成质量低下,要坚持每周工作40小时。
    我的看法:这个不难,我所管理的项目没有实施XP,也都轻松实现了这个原则。

上面就是我对极限编程的一些看法,极限编程并非一无是处,而是不适合中国国情。而且极限编程的各个实施原则之间是紧密耦合互相补充的,所以很难进行裁剪。

在我看来,极限编程的最大问题就在于“极限”二字。“水满则溢,月盈而亏”是国人都明白的道理,所以对于极限编程而言,我们都需要问一句:“把所有的事情都做到极端就好吗?”

最后,推荐ICONIX过程,一个相对比较中庸的敏捷过程,实施起来也不困难,指导明确,效果明显。

2008年8月31日星期日

新工作,项目管理以及一些相关软件

新的工作入职已经两个月了。进入项目两周之后慢慢发现,这个项目是在是一个烂摊子。作为这个项目的副项目经理,以我的工作经验而言,放眼望去,几乎到处都是管理上的错误典范。为了将来能够有机会对项目组进行改进,现在自己在慢慢的列出这个项目中的一些问题,以备将来能参考。列表如下:
  • 项目管理不严格,进度前松后紧,大部分阶段人员工作量不饱满,后期全体加班。
  • 缺乏项目的整体计划,项目组成员不知道项目的里程碑和各个阶段点。后期补了项目计划,但难以追踪,其中有一部分人为原因。
  • 由于没有明确计划,测试人员感觉无所适从。测试人员对项目质量缺乏信心。
  • 个别有经验的程序员不愿将已有的实现进行文档化,对工作交接以及后期维护不利。
  • 项目缺乏设计,导致代码质量不高。
  • 缺乏统一的编码规范,没有必要的代码走查。
  • 沟通不畅,程序员不了解需求,导致经常发生返工现象。
  • 项目组成员对分给自己的任务责任心不强。
  • 项目组工作氛围沉闷。
  • 日常工作分工不明确,例如没有明确指定SCM/SQA人员等等。
  • 对常用功能的设计缺乏基本的规范,导致经常出现低级bug。例如输入合法性检查等等。
  • 没有建立问题报警机制。
  • 缺乏政策性的文档提交列表以及文档模板或规范。
  • 缺乏任务管理系统和报工系统,难以统计项目成本。
  • 缺乏人员评价机制。奖惩制度不明确。
  • 缺乏测试案例管理系统。
  • 缺乏需求追踪表,对设计和测试进行必要的覆盖度审计。
  • 测试时间过短,无法进行充分测试。没有充分利用单元测试工具和自动回归测试工具。

呵呵,听起来想是能犯的错误都犯了。

当然,仅仅找出问题还不能够算是有建设性,找出并解决问题才是管理人员需要做的。其实,只要公司能够给我明确的位置,改变现状应该并不太难。当然,对于现在的情况,不要奢望能够一口吃成胖子,循序渐进是比较现实的方法。

由于现在天天在客户现场上班,没有办法接入互联网。可以这样也算有利有弊。好处就是:可以有充分的时间进行一些学习。

例如:仅仅用了一整天的时间就详细的读完了一本关于XP的书,并且还做了笔记。

最近看了一些关于XP软件过程的书籍,心里在想是否可以解决目前项目中的问题。看来人真的是很容易被洗脑的,尤其是对于自己没有经历过的事情。我几乎是充满期待的憧憬着将来能够在项目中应用XP。

但是,同时也看了一本叫做《重构极限编程》的书(内容是批判XP的)。结果,发现我在这本书里面感受到了更加强烈的共鸣。

今天突然发现,在这里的BLOG中,我在2年以前其实就对XP做了结论性的记载。其实我在4年以前就已经比较详细的研究过XP了。结论和现在基本相同。

和当初一样,我现在还是觉得ICONIX过程是比较适合国内现状的敏捷过程。不过,在ICONIX的经典书籍中,主要还是对于建模过程比较偏重,而对项目管理方法涉及较少。有些遗憾。

公司让我在业余时间研究一下MS Project Server。试了几次才发现,安装过程居然是如此的繁琐!微软的产品麻烦到了如此地步,还是比较少见。而且还是非常昂贵。于是上网去寻找一些开源的或者免费的产品。

结论:开源产品少得可怜。有限的几个,功能少,质量差。基本无法满足需要。

于是转向免费产品或者便宜产品:

  • kiwi manager:收费产品,BS模式软件
  • VersionOne:有免费产品和收费产品,BS模式软件,主要针对敏捷过程
  • ComindWork:收费产品,BS模式软件
  • PlanBee:收费产品,BS/CS模式软件
  • TargetProcess:有免费产品和收费产品,BS模式软件,主要针对敏捷过程
  • Rally:有免费产品和收费产品,BS模式软件,主要针对敏捷过程
  • Mingle:收费产品,BS模式软件,特别针对敏捷过程(极限编程)。极耗资源。
  • ExtremePlanner:针对XP, SCRUM过程,收费产品。

再有就是一些online service:

  • ComindWork:收费产品
  • Basecamp:著名的小型项目管理网络应用,免费产品
  • everydo.com:basecamp的我内仿造品,免费,仿的还不错
  • Projectmanager.com:收费产品
  • Goplan.info:有免费产品和收费产品。免费产品功能很少。
  • Liquidplanner.com:收费产品
  • PlanProjects.com:免费产品,功能较少。
  • Wrike.com:收费产品
  • Huddle.net:有免费产品和收费产品。

有一些开源产品值得注意:

  • Redmine:其实就是Basecamp的开源版本,可以安装在本地。
  • Xplanner:专门针对与敏捷过程。可以支持SCRUM和XP,功能比较单一。

其他的:

  • ]project open[:最著名的开源产品,功能比较多。但是难以使用,界面丑陋。
  • dotProject:软件主页失效。仅仅在sourceforge上面有项目。安装复杂。
  • Onepoint Project:有免费版和收费版。不过功能有些简单。安装复杂。
  • GanttProject:只能算是一个画甘特图的桌面工具。

2008年8月13日星期三

对于书签的管理

长期以来,一直在寻找更加方便的书签管理方法。IE自己的收藏夹管理功能比较弱。于是使用一些书签管理软件。
曾经使用过的最典型的这类软件就是URLMenu和AcqURL。后来发现即使使用这些软件仍然有问题:对这些软件的数据库文件需要进行备份和恢复(以备重装系统),另外如果在多处上网的话,就无法同步数据。
再后来开始使用一些online的书签管理工具,最典型的如: google bookmark和del.icio.us。当然还有firefox下面的Google Browser Sync。
最近,我注意到一个问题:
其实在大多数情况下,我经常使用的网站地址并不很多,这些网址其实完全不用使用书签我也可以记住。
另外一些网址,有可能我在浏览的当时会觉得比较有用,但是过后有可能一年到头也访问不了几次。对于这些地址,google和百度足以临时解决我的问题。对于这类地址,需要记住的往往是一些关键字,例如XX软件的名称等等。
其实书签有用的时候多数是在第三类地址上:使用频率中等(比如一个月会用到几次),地址有比较复杂。这类地址最典型的是网上银行网站。
所以,目前看来,主要寻找的解决方案是:
1. 对于第三类地址的书签管理。
2. 有很多时候,我在浏览时,想收藏下来的其实是网页上面的某一篇文章,而不是整个网站。所以需要寻找文章收藏工具。这类工具也有一些典型的软件。 桌面版的如:MyBase,良友,Evernote等等。 在线的如Clipmarks,Google Notebook等等。在线工具显然比桌面版有很大优势,但是Clipmarks操作并不方便,而且速度也是奇慢,Google Notebook更是经常无法访问。
3. 另外一类就是密码管理,如:招聘网站,论坛的,软件网站的,EMAIL的等等等等。 这类工具其实也是,在线的工具显然更有优势。但是目前能够使用的工具很少,多数也是很不方便。这类工具最典型的有:onedoor, Google Browser Sync 桌面版的工具也有一些很经典的:AI Roboform, keepass, alpass

以上这三类工具,目前还在寻找中。

2008年5月19日星期一

Google又一次先走一步

刚刚发现Google在beta版的toolbar中更新了他的bookmarks和notebook服务方式。

我曾经在del.icio.us和clipmarks两个服务中间犯难,不知道应该使用哪一个。后来我慢慢发现:收藏互联网上的文章和收藏网站地址本来就是两个完全不同而又互相联系的需求。

现在Google也意识到这一点了:将bookmarks和notebook服务进行了整合。

现在唯一的问题:Google Notebook还是经常的无法访问。真的不知道是什么原因搞得?

2008年4月30日星期三

Google Calendar与Outlook同步

google刚刚出了新的服务:能将本地的outlook中的数据与google calendar同步,真够NB的。

新的facebook帐号

今天刚刚申请了一个facebook.com帐号,并且将blogger和facebook链接到了一起。

2007年12月21日星期五

Testing email

This is a testing blog email

2007年8月1日星期三

si.Mail

一直想找到一个比较方便的email客户端,原因是现有的客户端总是不能十全十美。
现有的客户端大多有以下的问题:
  • email的备份与恢复不方便。我希望最好是能简单的file copy就可以。
  • email的导入与导出不方便。我希望其本身的邮箱文件格式最好就是标准格式,如unix_mbox,然后还可以方便的对.eml文件进行操作。
  • 通讯录的导入导出不方便。
  • 方便的对帐号信息进行备份与恢复。希望最好是简单的file copy就可以。
  • spam filter功能
  • 对中文的支持

在sourceforge.net上面搜了一下,找到了si.mail。现在看,可以作为一中新的选择。他有几个比较好的特点:
  • 绿色,只需要解压缩就可以执行,不需要安装
  • 邮件筛选和查找功能非常强
  • 对邮件进行选项卡方式的查看——可以在一个窗口中同时打开好几个待处理的邮件

2007年7月31日星期二

远程共享大型文件——Pando

如果有亲朋好友在国外,而又想与他们共享一下最近新近完成的视频文件或者旅游照片该怎么办呢?
以前我使用www.mofile.com, 但是现在mofile的接力站的功能关闭了。所以只好上网寻找一些新的办法。

找到了软件Pando
下载安装。选中share new按钮,这是软件回询问你将要发送的email地址/im/web。将你的好友的email地址填好。然后选择需要共享的文件/文件夹。还可以填写一些关于文件的描述。
另外,还可以将自己的email地址填好,以便好友回复你的邮件。然后就可以上传文件了。
确定之后,在软件的sent选项卡中就可以看到你要共享的文件正在上传过程中。当然,还可以观察到你上传的文件被下载了几次。
你的好友呢,将收到一封有pando服务器发送的email,email中回描述这是你发给他的邮件。邮件带有一个很小的附件,这个附件就是一个种子。收到邮件的一方使用pando将这个种子文件打开就可以下载服务器上面的文件啦。

2007年7月29日星期日

TheBat! + AnitspamSniper

Windows下面的两款极品电子邮件客户端:TheBat和Becky! Mail。可惜的是这两款软件可能是历史太过悠久了,所以对垃圾邮件过滤方面好似都不太擅长。
这两款软件都有非常强大的邮件过滤功能,但是对付垃圾邮件,传统的邮件过滤器就不太好使了。
好在最近发现了TheBat下面的Spam Filter插件:AnitspamSniper for TheBat!。试了一下,安装简单,免费,过滤效果也很好!
如果不是我现在已经完全使用GMAIL了,TheBat绝对会重新成为我的主力邮件客户端。

中国是一个没有诚信的国家

是的,中国是一个没有诚信的国家。
这种没有诚信是自上而下的。
大到政府的政策不停的变换,而且变换的结果居然可以追溯到政策变化之前的合同。
小到小学生们就开始购买别人写的作文来冒充自己的。
这样的结果就是,几乎每个人都对自己所说的话不负责任。其实这也是中国市场上面假货泛滥的根源。
最可悲的是,广大的老百姓已经对这样的情况习以为常了。

2007年7月27日星期五

Firefox的Gladder插件与无界浏览

由于中国的G*F*W封锁了几乎所有的国外BSP(Blog Service Provider),所以给我现在写BLOG造成了不少的麻烦。
而国内的BSP提供的服务有时在太差了。
另外,发现几乎所有的.tw网站都无法访问。

解决方案有两个:
1-使用firefox的插件gladder,应用这个插件,可以让你在访问已经设定的网站是自动的使用国外的代理。
优点是使用方便,不用设置firefox的代理,只需要在插件里面进行设置就可以了。插件可以自动判断是否使用代理。
缺点是速度有点慢。

2-使用无界浏览啦,目前是Ultrasurf v8.2。
优点是速断非常理想,几乎与访问国内的网站速度差不多。
缺点是需要在访问这些网站时开启本软件,如果不是IE浏览器的话,还需要将代理设置到这个软件上面。不过我在使用firefox时,使用插件QuickProxy就方便多了。

2007年7月26日星期四

邮箱监视——POP Peeper

我有二十来个常用的电子邮箱地址,为了不是他们过期失效,我使用了下面的办法。

对于国内的邮箱,大都支持pop方式进行登录收信,而且多数支持pop3代理功能。所以,我使用163的邮箱,然后在163的邮箱中收取其他的国内邮箱中的邮件。这样,只需要定期的登录一下163的邮箱就可以了。

对 于国外的邮箱,多数不支持pop方式。在这样的情况下,我使用邮箱监视软件——POP Peeper。他不但可以对pop3的邮箱进行监控,还支持多种web方式的邮箱监控,其中就包括:hotmail, yahoo mail, gmail, excite, mail.com等等。这样就好啦,我可以随时对这些邮箱进行监控了。还有一个好处,可以在不打开浏览器的情况下,将这些邮箱中的垃圾邮件进行删除。
唯一的缺点就是目前还不支持aol和netscape邮箱的监控。不过,一个免费的软件来讲,已经足够强大的了。

2007年7月18日星期三

暂时转移我的BLOG

决定暂时将BLOG转移到my.opera上面去了。

http://my.opera.com/redouble

Mail REDirect

酷爱使用GMAIL,所以对于公司的邮件,我也使用GMAIL来处理。
1-使用GMAIL的发送邮件代理功能,可以模仿公司的邮件地址给客户发送邮件。
2-GMAIL最近有开发了收取邮件的代理功能,可以将其他支持POP3的邮箱中的邮件收到GMAIL的邮箱中。
但是最近发现,GMAIL收取公司的邮箱中的邮件总是有问题,尤其是最近几天,已经彻底收不下来了。在网上查了一下,大体上有两种说法,其一是由于G * F * W,所以国外的服务器收取国内的邮箱都有问题。另一个说法是因为GMAIL自身的bug。

还好,上网搜了一下,找到了软件:Mail REDirect。
安装之后,配置了一下,完全成功。它可以将任意某个邮箱的邮件直接重定向到另外的一个邮箱。
这样的方案和原来的GMAIL方案有两个区别:
1-Mail REDirect需要一个SMTP服务器来讲收取下来的邮件发送出去。好在这个不是问题,我直接使用公司的SMTP服务器就可以了。
2-GMAIL可以在后台进行邮件收取,即你即使不在线,GMAIL也定时的将你制定的邮箱中的邮件收取过来。而Mail REDirect就需要你开着你的电脑,并且在线。不过,对于上班是才处理的工作邮件,也可以对付了。

Mail REDirect是共享软件,注册之后可以同时收取多个邮箱中的邮件。未注册版本只可以收取一个邮箱中的邮件。不过,我主要用来处理公司的邮件,所以刚刚好够用。:smile:

勒沙特列原理——我的哲学化的应用

勒沙特列原理:如果改变影响化学平衡的一个条件,平衡就向能够减弱这种改变的方向移动。

我在上高中刚刚在化学课中学到这个原理的时候就意识到,这不仅仅是一个化学的原理,而是明确的含有哲学内容。
我试着将这个原理应用到物理课中。从此,涉及到电磁学的判断题时,我再也不用伸出左手和右手了。

2007年5月21日星期一

使用StarUML代替SparxEA

在此之前,我撰写项目的需求文档一直是在使用SparxEA来画UML用例图。今天在Sourceforge上面找到了一款开源的画uml的工具StarUML。
使用StarUML我可以:
  1. 画全部的UML图
  2. 可以在编辑用例的各种属性,其中包括用例的描述。
  3. 可以利用Class图来生成源代码。
  4. 可以对系统中的项目文件生成DOC格式的文档。

能做到这些功能已经可以基本对应我撰写需求以及设计文档的需要了。

当然,相对于商业软件SparxEA来讲,StarUML的功能还算不上完整。SparxEA有以下一些非常有用的功能:

  1. 可以在系统中维护需求条目(不同于Use Case)
  2. 可以在系统中维护Test Case
  3. 可以在系统中维护项目计划
  4. 可以在系统中维护数据字典
  5. 可以使用系统来创建界面DEMO
  6. 可以集成SCC版本管理工具
  7. 可以导出HTML格式的文档

当然,使用商业软件同时也会带来破解的问题。这样的一款专业用途的软件,破解本来就不多,而且也比较麻烦。

2007年5月11日星期五

告别Ubuntu

由于工作的需要,就要暂时告别Ubuntu & Linux了。
使用Ubuntu半年多以来,真的是学到了不少的东西。下面列出目前我使用的Linux的感受:
给我带来方便的内容:
  • 不再担心病毒、攻击、木马……
  • 不用定期的进行磁盘的碎片整理
  • 不用上网到处寻找软件的破解(当然换来的是到处寻找合适的软件)
  • 美观大方的屏幕字体
  • 内置的一些软件在windows下面没有很好的替代品,例如:磁盘使用分析器……
困扰我的地方:
  • 设备的驱动太难找了,即使找到了也难以安装。例如:ati显卡,声卡,手机驱动,DV,DC,CDMA无线网卡等等等等。
  • 有时还必须使用windows,可是虚拟机下面的windows太不稳定了。经常崩溃。
其他的呢?差不多都是软件的问题而非OS的区别了。总得来说OS仅仅是工具,当你熟悉了他们之后,其实区别并不是很大。

2007年4月21日星期六

今天安装了Ubuntu 7.04

今天安装了Ubuntu 7.04,过程比我想象的要顺利很多。

2007年4月19日星期四

刚刚发现,Google又有NB的服务出来了!

刚刚才发现,Gmail又有了新的功能:
可以Get mail from another mailbox。这真的是我期盼已久的功能啦!
现在我就可以使用Gmail将随是收取公司邮箱的邮件,发邮件呢,也可以使用Gmail代理公司的邮件地址发送。
Thunderbird 2.0眼看着就要发布了,但是我现在再也不用关心这个了。
Email的备份也曾经是我的日常工作注意事项之一,现在也不用考虑了。

最近google好像是发布了不少新的功能,如google note和google checkout。google note代替了以前使用的clipmarks,google checkout呢,还没来得及试呢。

我最近将“德云班主”的blog加入了google reader。

按照计划,ubuntu 7.04是今天发布,但是我到现在也没有在ubuntu的网站上面看到。可能是时区的原因吧。

2007年4月11日星期三

一部难得的国内好片

最近每天晚上都在看中央8套播放的电视剧《爱情20年》。

《爱情20年》是继《武林外传》之后的一部难得的国内好电视剧!最起码,里面的人物都比较正常。
评审完毕!

2007年4月10日星期二

关于web2.0类型的书签管理

最近突然发现了很多的网络书签的管理工具,例如:
del.icio.us
clipmarks
blueorganizer
jeteye
google-bookmark
google-note
而且这些工具在firefox上面还都有插件。实现的功能呢:从地址收藏到文摘在到多媒体等等方法不一,但是效果都差不多。
附加的功能呢,还是web2.0那些:共享,发布到BLOG,RSS/ATOM,TAG等等。

现在我暂时使用的是:del.icio.us和clipmarks

2007年4月6日星期五

新的firefox插件:clipmarks

刚刚发现了一个新的(对于我来说)firefox插件:clipmarks。
它可以将你在浏览的时候发现的任何网页上面的信息(甚至包括视频)都标记为clip。然后呢?存到clipmarks的服务器上面,或者加入到自己的BLOG,或者干脆email给自己的朋友。当然,存到服务器上面的clips是可以共享的啦。
对于这些clips你可以自己定义title和tag。

这样的思路和del.icio.us与flickr如出一辙,不仅感慨现在的网络发展的,真是在考大家的创造力。

还是换回到thunderbird了

使用了几个月的mutt之后,今天还是换回到thunderbird了。
虽然mutt功能强大,但是想来想去,还是觉得thunderbird的操作比较顺手。可能还是因为我一经习惯了以前在windows下面的操作方式吧。
但是我感觉其实是这样的:现在thunderbird更加接近gmail。我现在对gmail的操作方式非常的满意,所以在thunderbird下面的gmailui是我必不可少的插件。只是现在还没有发现哪一个插件可以实现gmail的session管理方式。
另外,gmail的label如果可以作成tag cloud的样子就更好了。

反正我现在安装了thunderbird 2.0beta2,用的挺好。非常期待thunderbird 2.0正式版的到来。

由于mutt也使用的是unix mailbox的标准格式,所以邮件的迁移非常方便,文件的copy就可以解决问题。

2007年4月3日星期二

BLOGSPOT又一次复活?

前两天BLOGSPOT一直无法访问。后来,PKBLOGS居然也不行了。
以至于我这几天一直在考虑将这里的BLOG搬家。或者到OPERA上去,或者到WORDPRESS上去。不过由于技术原因,一直没有行动。
今天居然发现BLOGSPOT又能访问了。。。。。。
这里的功能还好,只是实在是经常出毛病。

2007年3月28日星期三

Firefox的Password Management插件:Password Hasher & Magic Password Generator

转到了ubuntu下面之后,一直就没有能够真正的放弃使用windows,因为有一些软件只能在windows下面使用:
  • 股票软件的客户端
  • 招商银行专业版
  • Bridge Base Online
  • 淘宝旺旺
下面是一些不太常用的:
  • MindManger
  • Sparx EA
  • 若干网上找到的一些电子书
当然,为了和同事们进行交互,所以还需要使用:
  • MS Office 2003
  • MS Visio 2003
另外,Windows下面还有一款非常优秀的软件,在linux下面没有替代品:
  • AI RoboForm
这一款软件更能丰富,而且操作非常简便。基本可以对个人的所有有关帐号、密码,以及其他的一些私有的数据进行分类的管理。遗憾的是,这款软件虽然可以整合进Firefox,但是却没有基于linux的版本。而且是收费的软件。

Firefox下面也有密码管理的功能,但是内置的功能非常的简单,管理功能比较差。于是我就在网上搜索了以下,找到以下的方案来基本可以代替windows下面的做法了。
  1. 仍然使用firefox内置的密码管理功能。
  2. 安装Password Exporter插件,可以对firefox下面保存的帐号以及密码进行导入和导出。这样可以对这些信息进行比较简单的备份。
  3. 安装Password Hasher插件。
    1. 这个插件的理念是:你需要定义一个通用的master key,它就可以根据你的master key和你对某个网站定义的label来生成一个针对这个网站的password。如此,你只需要自己记忆一个master key就可以使用不同的密码来登录不同的网站了。
    2. 这个插件会自动的在网页上面的每一个password文本框后面加入一个#按钮,使用这个按钮就可以生成密码了。
    3. 当你提交新注册帐号的页面是,该插件会自动的在firefox的密码管理器中加入一条记录。这是对firefox密码管理器最有用的增强了。
    4. 当你使用的是公用的计算机,上面没有安装Password Hasher插件甚至是firefox时,还可以使用该插件所提供的一个网页,来临时的生成基于某一网站的密码。作者还是想的够周到的。
  4. 类似Password Hasher的插件还有Magic Password Generator。它的功能和Password Hasher基本完全相同,只是操作方式略有不同。它不是在网页上加入了新的按钮,而是在firefox工具条中加入了新的按钮。而且同样也提供了供临时使用是使用的生成密码的网页。
基于上面所说的组合,基本可以满足我的需求了。
我原来还使用Google Browser Sync插件来将密码同步到Google服务器上面。其实这是一个很好的方案。可惜的是,最近我发现,这个插件的功能还不算完善,偶尔会有数据丢失的情况发生,所以放弃了。

最近,将google bookmark上面的数据已经完全的转移到了del.icio.us上面了。

2007年3月26日星期一

关于书签与图片的服务

本来一直在del.icio.us于google bookmark中进行比较,好几个月了,在同时使用这两个服务。最近终于准备下决心放弃其中的一个。
由于据说(仅仅是据说)google bookmark不支持书签共享,并且不支持在blog中引用,所以自然放弃它啦。
对于del.icio.us,firefox上面的插件有:del.icio.us Bookmarks, del.icio.us, del.icio.us complete, Foxylicious等等。其中第一个插件是yahoo开发的官方插件,也是功能最强大的一个。
对于google bookmark,firefox上面的插件有:Google Toolbar for Firefox, Firefox Google Bookmarks, Google Bookmarks Button等等。功能都差不多。
所以,我现在使用浏览器的方法是:Firefox, del.icio.us Bookmarks (Store Bookmark), Google Browser Sync, Flashgot, Adblock Plus...

另外一直在flickr和google pisaca服务中进行比较。当然他们都可以存储图片,上传的方法也不太相同,但是还都算方便。其中google我使用pisaca,flickr我使用firefox的插件fireflix。不同点是:flickr对于普通用户有每月上传大小的限制。google最多只能上传200M。
最近听说flickr对于非付费用户又有了其他的限制。看来只能放弃flickr了。google的空间又太小,看来需要考虑的是使用自己的虚拟主机喽。

blogspot最近几天怒慢!基本上不去了。不知道是何原因?
正在考虑把blog转移到自己的虚拟主机上面。现在my-place.us和110mb是可选择的对象。正在评估中......

2007年3月2日星期五

VirtualBox的新版本好使!

刚刚把VirtualBox更新到1.3.6了,于是忍不住又安装了一个WindowsXP。有新的发现!
1-在devices菜单中安装guest additions,于是就可以达到了vmware的vmware tools的效果,包括鼠标集成。同时会使系统变得更加快速+流畅+稳定!厉害!
2-在host机中建立一个空文件,virtualbox可以将他mount成软盘,在guest中简单的格式化就可以使用啦!有什么用呢:新版本的招商银行专业版在备份数字签名的时候,不允许备份到本地硬盘上!现在我可以将它备份到软盘镜像文件上啦!
3-virtualbox的guest系统偶有崩溃的现象,但是还好,不会影响host。

春节期间的一副牌

今年春节的初六初七,朋友们到我家聚会打牌,到了晚上,有一副牌如下:
[North]
S-Jxxx
H-T98xx
D-x
C-Qxx

[South]
S-AKQxx
H-A
D-AQTxx
C-KJ

叫牌过程如下:



















ESWN
1CDB/1H
/2C/2H
/2S/3S
/4D/4S
ALL PASS


很明显,6S是很好的定约。
实际上我拿了南家的牌。我和几个朋友们都认为北家不能叫4S示弱,而应该在4D之后义务性的叫出5D,这样南家就可以轻松得叫出6S了。
而我的搭档和她的固定搭档则认为,南家在听到了北家的3S加叫后,有能力在4S之后再扣叫出5C,此时北家才有能力叫出5D。
这样的说法我无法确定就是不对的,我只能说我比较倾向于前一种方式。

2007年2月28日星期三

使用getmail4来代替了fetchmail

据说getmail4是专门为了替代fetchmail而设计的,又据说fetchmail有很多得问题。于是尝试着使用getmail4来代替fetchmail。
1- sudo apt-get install getmail4
2- mkdir .getmail
3- vim .getmail/getmailrc
[options]
verbose = 0
read_all = false
delete = true
message_log = ~/Logs/getmail.log

[retriever]
type = SimplePOP3Retriever
server = mail.xxxxx.com.cn
username = xxxxx
password = xxxxx

[destination]
type = MDA_external
path = /usr/bin/procmail
unixfrom = true

4- 更改.muttrc
macro index G "!getmail\n" "Invoke getmail"
macro pager G "!getmail\n" "Invoke getmail"

5- 让getmail每隔10分钟自动运行
crontab -e
然后加入下面一行:
0,10,20,30,40,50 * * * * getmail

2007年2月7日星期三

搞定了系统使用圆体字

几个小小的TIP:
1-在firefox上面安装了flashgot插件,另外又安装了gwget,这样就可以让firefox使用gwget作为默认的下载工具了。gwget是基于wget的,肯定巨稳定。
2-lftp有书签的功能,可以记录一些ftp server的地址。
3-安装了mc(midnight commander),发现也很好用嘛。
4-发现使用终端来管理mysql貌似比phpmyadmin还要方便嘛。
5-gaim居然有text base的模式,厉害!而且对中文的支持比tmsnc/centericq强的多了。只是不太稳定。
6-发现对于gnome的终端可以进行很多配置,包括背景的半透明!
7-对应于windows上面的远程桌面,linux下面有rdesktop,而且非常方便,功能也不错,强!
8-另一个更弱的问题:对于一个目录来讲,必须设置为7(具有x权限)才可以cd进去,否则permisstion denied。
9-将.vmware目录己下面的所有文件,将xxx/VirtualMachines目录及下面的所有文件,使用chown和chgrp命令将所有者和所有者组由root改为当前的用户,这样就不用再使用sudo来运行vmplayer了。

另外,按照ubuntu wiki cn上面的说法,终于成功安装了圆体中文字体!本来安装完了之后仍然很难看,几乎差点就卸载了。但是有发现了一个小的技巧,wiki里面没有写:需要调整系统字体的分辨率。因为圆体字的小号字体也不怎么好看,所以我将原来的96dpi增加到了120dpi,现在屏幕好看多了!

2007年2月6日星期二

几个小的技巧:lftp & pdf & wget

关于lftp不能显示中文得问题:
vim ~/.lftp/rc
然后加入两行:
set ftp:charset UTF-8 #服务器上的字符集,还可以使用GBK ...
set file:charset UTF-8 #本机的字符集。

关于中文的PDF文件乱码的问题:
sudo apt-get install xpdf-chinese-simplified

使用wget进行断点续传
wget -bc http://......
其中-b表示后台下载,-c表示在以前的基础上断点续传。

2007年1月30日星期二

VirtualBox更不好用

昨天刚刚从linuxtoy上面看到了一篇文章,说道另一款虚拟机产品virtualbox已经开源了。我立刻想到了我现在使用的vmware。
由于我不得不使用招商银行专业版、方正股票、BBO、以及淘宝旺旺,另外我不得不使用MS Office格式与同事们交换文档,所以,我在我现在使用的Ubuntu上面安装了vmware+windowsXP。
最开始是vmware server,因为免费。但是,在虚拟中之中,访问某些网站时(不论使用ie/firefox)会造成整台机器(包括ubuntu宿主机)的瘫痪。后来换用了vmplayer,情况一样,没有改观。
于是现在考虑virtualbox是不是能够好一些?用新利得查了一下,居然在ubuntu的安装源里面就有,好!安装。
安装windows 和office的过程都还算顺利。但是发现,在copy文件的过程中会经常发现虚拟机进程突然消失的情况。于是值得放弃了,又回到vmplayer上面来了。
因此,也没有机会比较vmware和virtualbox的性能了。

2007年1月27日星期六

又对mutt的设置做了一些小改动

  1. 刚刚发现esmtp一直没有记log。原因是esmtprc中~符号不能表示home。所以在.muttrc中改为:
    set sendmail="/usr/bin/esmtp -v -X $HOME/Logs/.esmtplog"
  2. 将set mbox_type=maildir改为 set mbox_type=mbox
  3. 为了能够正确显示中文的日期,set locale="zh_CN"是错误的,而应该是:
    set locale="zh_CN.UTF-8"
  4. 重新定义index_format:
    set index_format="%4C %Z %{%b %d} %-15.15L (%4c)%X %s"
  5. 重新定义folder_format:
    set folder_format="%2C %t %N %F %2l %-8.8u %-8.8g %10s %d %f"
  6. 重新定义attach_format:
    set attach_format="%u%D%I %t%2n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] "

2007年1月25日星期四

搞定CVS SERVER!

今天终于搞定了困扰了我好几天的CVS server的安装。本来网络上面有很多关于CVS的文章,但是看起来都是互相在引用,所以内容基本上都是完全相同的。为了日后可以灵活的使用,我根据自己的情况做了一些配置上的改动,没想到过了这么多天才能够成功。下面记录一下整个的安装过程。
环境:ubuntu 6.10

1 安装软件
$sudo apt-get install cvs

2 建立库目录
网上的说法都是建立新的用户组和新的用户,这样CVS的库目录就与新的用户的home目录相同。但是如果强制这么做的话未免有些教条了。我为了实验,变换了一下
$mkdir my.working/cvsroot
同时为了是其它的用户可以访问CVS
$chmod 771 my.working/cvsroot

3 建立仓库
$cvs -d ~/my.working/cvsroot init

4 更改xinetd配置
$sudo vim /etc/xinetd.d/cvspserver
内容如下:
# default: on
# description: The cvs server sessions;
service cvspserver
{
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/rick/my.working/cvsroot pserver
log_on_failure += USERID
}
然后:
$sudo chmod 644 cvspserver

5 加入services端口
$sudo vim /etc/services
加入行:
cvspserver 2401/tcp

6 重启xinetd
$sudo /etc/init.d/xinetd restart

==========server安装完成==========

7 配置客户端的环境变量
$vim ~/.bashrc
加入行:
export CVSROOT=:pserver:username@server_name:/home/rick/my.working/cvsroot

8 好了,后面就可以正常的进行cvs的使用了:
$cvs login
$cvs import -m "some comment" cvstestproject v_0_0_1 start
$cvs co cvstestproject
$cvs update
$cvs status
$cvs ci -m "some comment" testingfile
$cvs add fileorfolder
$cvs remove fileorfolder
......

关于mutt的邮件附件

最近使用了一段时间的mutt,目前发现的最大的问题是:发送邮件的附件的文件名问题。
如果是直接发送的邮件:
  • 英文文件名没有任何问题;
  • 中文文件名会被自动得改为ATT000XX.xxx。目前还没有找到办法解决。
如果是需要转发代附件的邮件:
  • 使用b来将邮件直接转发出去,但是无法进行编辑。
  • 使用f来转发邮件,中间可以编辑邮件内容。
      • 如果同时在.muttrc中设置了set mine_forward_decode=yes,则邮件内容以及邮件附件会被整体打包转发。
      • 如果没有设置的话,则邮件的附件无法转发。
  • 使用v来查看附件,然后使用t选中要转发的附件,然后使用f将附件转发走。
  • 使用Esc e将当前邮件作为模板进行编辑,然后使用Esc f更改from段为自己,然后发送。但是如果是HTML的邮件,编辑起来会十分麻烦。
-如果需要转发的邮件的附件使用了中文的文件名,则转发后的邮件中附件的文件名会变成______.xxx,此时需要使用d来自行更改文件名。

真够麻烦的。看来没有十全十美的软件啊!

2007年1月24日星期三

正在选择一些text based software

因为最近迷上了字符界面的软件,所以现在正在在一些软件中选择:
  1. EmailClient,不用选了,就是mutt。试用了一段时间了,越来越顺手了。现在得问题只有:发送邮件的附件的文件名的问题。所以目前我正在考虑什么时间将email软件正式从thunderbird转移到mutt上面来。(爽的是,邮件的迁移也异常的方便,这的确与unix的理念有关。)
    听说pine也可以用,不过好像还是mutt更主流,有机会试一试吧。
  2. Editor,目前是vim,几乎我能想到的功能都有了。对于emacs还没有入门。不过目前来讲vim的功能就足够用了。所以还是先用好vim,以后有时间再看emacs吧。
  3. Browser,目前是w3m,的确,我不可能仅仅使用w3m,这个领域,我不可能离开firefox/IE的。不过w3m稳定且快速,很适合我使用google/baidu搜索资料时使用。lynx也可以,不过对中文支持不好,而且w3m居然可以在终端中显示图片,所以更能贴近原样的显示网页的内容,所以我选择了w3m。
  4. GTD tool,目前是tdl。
    pyGTD从来就没有成功运行起来,只能暂时放弃。
    pal功能不错,中文支持也挺好。但是在显示日历的时候,由于中文月份名称的问题,日历总是显示的无法对齐格式。
    wyrd中文显示乱吗,而且操作非常古怪。另外,好像只有calendar,没有to-do-list。
    calcurse界面非常好,有calendar & to-do-list,操作也很简单。很可惜,无法支持中文。
    所以,tdl虽然简单了些,但是现在基本能够满足我的需求。
  5. IM software,tmsnc & centericq,其中centericq可以支持多种即时通讯的协议。可惜的是,这两款软件在使用时,对中文的显示都存在部分乱码的问题。所以目前还没有好的方法。
另外,目前正在考虑是不是自己编写一款适合自己使用的GTD软件。目前有如下需求:
  1. 对于每个item,有类别属性,如business, personal, computer...
  2. 对于每个item,有状态属性,如next action, action, waiting on, tracking, finish, reference...
  3. 对于每个item,可以有begin time & end time,对于有这些属性的item,可以在一个日历中显示他们。
  4. item可以有project id属性,来标识该item属于哪一个项目。
目前暂时先有这些吧。

2007年1月20日星期六

VIM剪切板的小技巧

转自 Cash的烘培鸡 (修正了一些错字)

  VIM是Linux下功能非常强大的一款字符处理软件,功能如何,在这里就不再做过多的评述了。很多朋友在使用VIM的时候,可能都会遇到一个非常简单,但是又很奇怪的问题,就是关于VIM的剪切板。

  我们先做这样一个小小的尝试,请打开浏览器,从网页上随便复制一段文字,然后打开VIM,用VIM,用“p”粘贴一下,你会发现,什么都没有站 贴过来,呵呵……原因是这样的,不同于Windows,VIM具有多个剪贴板,并且和系统剪贴板是完全独立的,所以当你复制浏览器里的文字的时候,这段文 字保存在了系统剪贴板,当你是用“p”来粘贴的时候,实际上,他读取的是VIM的剪切板。

  那怎么方便的将系统剪贴板的内容复制过来呢?简单!用另外一个快捷方式“Shift+Insert”就可以了,如果你在使用Gvim的话,直接用鼠标中键也可起到相同的作用。是不是很简单?
  好了!现在您已经学习到了VIM剪贴板技巧的基础!OK!我们开始进阶!

  我们前面说过,VIM具有多个剪切板,目的是为了用户在做较复杂的字符处理的时候,可以更方便的复制粘贴。请现在使用一下“:reg”命令(先 按ESC键,退出编辑模式,然后按:进入命令模式,然后输入reg回车),看到了?屏幕上的输出结果!是不是特别眼熟,对了!就是您之前复制过的所有内 容!也许这时候您还发现,VIM的剪切板原来有这么多个,按照数字还有符号一个一个的区分开的,这里举一个编号的例子——“”5,看到了吗?是以”开头 的。还有!有没有看到编号为”+的剪切板?里面的内容是不是刚才你在浏览器里复制的那段文字啊?呵呵……没错了!系统剪切板的编号就是”+。

  好了,这时候您已经知道了如何查看之前的所有剪贴板内容,我们现在就试着把某一个特定剪切板的内容复制进我们正在编辑的文件中。我们知道,vi 的粘贴指令是“p”,但是如果要粘贴一个特定的剪贴板,只是用p就不行了,那怎么办?简单!把剪贴板的编号带上不就可以了?现在先按ESC,退出编辑模 式,然后依次按”+p这三个字符(怎么按?不会吧!”和+怎么按?用Shift啊!),好了!你看看,之前在浏览器中复制的这段文本,是不是被粘贴进文档 中了?

  如何将系统剪切板里的内容复制进VIM当中,您已经清楚了。那如何将ViM中复制的字符粘贴到其他地方呢?很简单,我们只需要把要复制的文字, 复制进”+剪切板不就可以了?(”+剪切板是系统剪切板,忘记了?)在VIM中,复制的指令是y(在非编辑模式下按y就可以了),那要将文本复制进指定的 剪切板,只需要加上剪切板的编号就可以了。举个例子,我们希望把VIM中的一段文本复制下来,然后粘贴到浏览器的地址栏中:第一步,现把需要复制的文字选 中(非编辑模式下),然后在键盘上依次按”+y这三个字符,OK!已经复制下来了,现在用:reg命令看看,是不是在”+剪切板中了?

  呵呵……好了,目前为止,您已经大致掌握了VIM剪切板的基本用法,当然,VIM剪切板的功能还很强大,本文也不能尽数道来,就请您继续发掘吧……

使用SpamAssassin来过滤垃圾邮件

安装了SpamAssassin,因为听说是目前最NB的SPAM过滤软件了。于是又开始到处查阅如何进行配置。
发现,SpamAssassin基本不用改动。只需要改动.procmail。改动如下:

MAILDIR=$HOME/Mail
DEFAULT=$MAILDIR/inbox/
LOGFILE=$HOME/Logs/procmail.log
VERBOSE=off
NL=""

:0fw
# The following line tells Procmail to send messages to SpamAssassin only if they are less than 256000 bytes. Most spam falls well below this size and a larger size could seriously affect performance.
* <256000
| /usr/bin/spamassassin -P

:0e
{
EXITCODE=$?
}

:0
* ^X-Spam-Status: Yes
$MAILDIR/spam/

:0
* .*
$MAILDIR/inbox/

保存!运行mutt,发现一切OK!

2007年1月19日星期五

一些新的改动!

又在mutt上面有一些新的改动

1-原来mutt自己就有自动加入邮件签名的功能,可以不用借助于vim。在.muttrc中加入:
set signature="~/Mail/sign.mail"
set sig_on_top=yes
即可,然后在.vimrc中删除autocmd那一行。

2-MIME的支持。加入一个链接:
ln -s /etc/mailcap ~/.mailcap.my
然后在.muttrc中加入:
set mailcap_path="~/.mailcap.my"
同时注释掉
auto_view...一行。
这样在mutt中就可以直接使用enter来查看附件了。

3-安装了lbdb,在.muttrc中加入:
set query_command="lbdbq '%s'"
然后编辑.lbdbrc
METHODS=m_muttalias
MUTT_DIRECTORY=.mutt
MUTTALIAS_FILES=.mutt.alias
这样在mutt中就可以使用Q来进行地址查询了。

终于把abook调通了,真是费劲,网上的介绍错误实在是很多,必须同时对照help来看。

1-下面是~/.abook/abookrc
set autosave=true
set show_all_emails=true
set emailpos=25
set extra_column=mobile
set extra_alternative=workphone
set extrapos=55
set mutt_command=mutt
set mutt_return_all_emails=true
set print_command=lpr
set www_command=w3m
set address_style=us
set use_ascii_only=false
set add_email_prevent_duplicates=true
set sort_field=nick

2-然后建立一个可执行的文件 ~/.abook/abook-autoexport
#!/bin/sh
abook ${@}
abook --convert \
--informat abook --infile $HOME/.abook/addressbook \
--outformat mutt --outfile $HOME/.mutt.alias.new
mv $HOME/.mutt.alias $HOME/.mutt.alias.bak
mv $HOME/.mutt.alias.new $HOME/.mutt.alias

3-最后是修改.muttrc文件
# define address book
macro index,pager A \
"!~/.abook/abook-autoexport\n:source ~/.mutt.alias\n" \
"Start abook"
macro index,pager a \
"|~/.abook/abook-autoexport --add-email\n:source ~/.mutt.alias\n" \
"Create new alias from the actual message"

当然了,以前定义的A键为将mail存档,现在必须改为B键了。

2007年1月18日星期四

最近迷上了字符界面!

最近在努力钻研Ubuntu的过程中,渐渐迷上了古朴的字符型界面。同时又有了不少新的软件使用心得。如下:
  • 学习了ftp, ncftp, lftp等等命令。发现也很容易嘛。
  • 练习使用了find命令来查找文件,好使。
  • 练习使用了tar & gzip命令来对文件进行归档,发现比印象中要简单。
  • 在系统中安装了tree命令。
  • 在系统中安装了mc(Midnight Commander)和sc(Text Based Excel)命令。
  • 重新编辑了一下.procmailrc文件,使之可以进行简单的spam过滤。如下:
MAILDIR=$HOME/Mail
DEFAULT=$MAILDIR/inbox/
LOGFILE=$HOME/Logs/procmail.log
VERBOSE=off
# FORMAIL=/usr/bin/formail
NL=""

:0
* ^Subject:.*(sexcreditcashmoneydebtsaleloanjobdiscount)*
$MAILDIR/spam/

:0
* .*
$MAILDIR/inbox/

  • 对mutt加入了一些配置项,是指可以实现如下的功能:使用d键可以将邮件转移到trash目录,使用A键可以将邮件转移到archive目录。在trash目录中使用d键可以将邮件删除。配置如下:
folder-hook . ''macro index d "s=trash\r\r"
folder-hook ~/Mail/trash 'bind index d delete-message'
folder-hook . 'macro index A "s=archive\r\r"'

#另外,对MAIL的显示
auto_view text/html application/msword
alternates "name@address.com"
set to_chars=" +TCFL"


  • 安装了abook软件,这是基于字符界面的地址簿管理程序,还可以和mutt整合。正在使用,还没有完全的转移过来。
  • 重新发现了vim的很多功能。对.vimrc文件进行了配置,使之可以自动的进行语法加亮、自动缩进等等,更爽的是,可以进行自动得判断,如果是mutt打开的vim进行邮件编辑,则自动的加入邮件签名!配置文件如下:
syn on
set hlsearch
set tabstop=4
set cindent shiftwidth=4
set autoindent shiftwidth=4
set fencs=utf-8,gb2312,db18030,gbk
autocmd BufNewFile,BufRead mutt-* 0r ~/Mail/sign.mail

  • 使用w3m来进行网页浏览,还居然可以显示图片,而且没有中文问题,强!在页面中,使用enter可以对超链进行访问,在文本框中使用enter可以进行输入。使用shift-b可以进行网页的回退。
  • 使用w3m来对mutt中的html格式的email进行浏览,并可以直接浏览.doc格式的附件。如下: .mailcap文件内容
application/msword; wvHtml --charset=gb2312 %s - w3m -dump %s; nametemplate=%s.html; copiousoutput
text/html; w3m -dump %s; nametemplate=%s.html; copiousoutput

2007年1月4日星期四

胸大无脑的黄金甲

前天在朋友家看到了《黄金甲》的DVD,观后有如下的感想:
  1. 的确如一些评论所言,隆胸的主题在影片中过为突出。有很多镜头中,女演员闪闪发亮的胸部明显抢了她的美丽容颜的镜头。令人产生局部大于整体幻觉。此时此刻,我作为观众,脑子里会立刻出现一个词汇:胸大无脑。
  2. 影片中个别局部细节的视觉效果的美轮美奂,无法掩饰整部影片的垃圾内涵。拿我高中语文老师的话讲,就是:空洞无物,不知所云。
  3. 看完影片之后,脑子里出现的第二个词汇就是:智障!影片情节有很多逻辑上让人不可理解的问题,于是剧中人物给人的感觉是过于幼稚或者智商过低。从而让人联系到:第一,导演以及编剧的智商是不是也有问题?第二,剧中担任主角的各个大腕演员们是不是也傻啊?接这样的戏不是毁自己吗?
  4. 这样的垃圾影片在北京的电影院里面居然50-75一张票!制片方一方面在骗钱,老百姓也真容易上当啊。自从在《英雄》上面上了一次当之后,我就再也不为这样的所谓大制作“捐款”了。

2006年12月29日星期五

基于Ruby的GTD工具:Tracks

最近在学习一些Ruby编程。于是将自己的GTD由GTDGmail迁移到了本地电脑建立的Tracks系统中。
Tracks系统就是基于Ruby on Rails开发的。
现在觉得使用这个系统起码速度比使用Gmail要快一些,而且对于内容得显示也比GTDGmail要清晰。然后呢,又不像gtd-php那么复杂,挺好!唯一的问题就是:似乎无法定义stuff的status,而只有context和project,又没有reference。美中不足啊,但是应该足够用的了。

2006年12月27日星期三

最近的乱七八糟事儿

最近够乱的!
  • e2e的订单终于出来的,但是少了几张?又对了一下,据说是今天能出,在看看吧。
  • mc30的联系人终于联系上了,自从订单下了之后已经两个礼拜了,现在居然还说要2周才能将它release?!老板逼着我年底之前开发票呢,气愤ing。
  • 之前送往e2e部门的一个员工消失几天之后终于找到了,回答居然是不想做这份工作了?!你丫倒是早说啊,谁也不能把你怎么样了,玩什么消失啊?这样搞的话,这个position基本上我们就会丢了!
  • 最近发现,这一个月以来,为了一个岗位,我们送了十几个人居然都不成功的原因居然在我们的自己员工的身上!因为主要面试的人不是客户而是我们自己的员工!恶心!
  • 今天发现很多网站都访问不了了,上网一看居然是台湾又地震了!奇怪的是GOOGLE居然一点问题也没有,NB啊!

2006年12月20日星期三

新的thunderbird插件 & vi

前天晚上和老婆在五道口吃晚饭,下城铁的时候,老婆的车票找不到了。于是站在出口出一通猛找,还是没有找到。无奈,准备去补票,发现补票的窗口已经关闭了。刚刚下定决心,准备带着我老婆混出车站,这时,检票员出现了!问我们出了什么事,告知,票找不到了,准备去补票。回答:自觉性真好!这一次就别补了。于是乎大摇大摆的出了车站。
对于此事,有以下感想:
1、由混出车站被捉住到大摇大摆出站之间只差了1秒钟,够险的。
2、有一种被管理的感觉,不爽。
3、看来平时逃票的人是在太多了,以至于检票员看到我们这样的,好像很稀罕。

昨天抽时间仔细的看了一下vi的使用,发现并没有我想象的那么困难嘛,很快就可是熟练使用了。

今天早上找到了一个新的thunderbird插件:copy sent to current,可以自动的将已经发出的邮件保存到指定的文件夹中。这样,我就可以将已经发出的邮件保存到archive文件夹中了,在此文件夹中就可以对我所有的邮件进行线索的显示方式,这样就很象GMAIL啦。

另外,终于搞明白了一些Flickr上传软件的使用方法。还挺另类的。

2006年12月13日星期三

phpmyadmin, amule & google,今天的小长进

晚上下班的时候,搞了一下amule的设置。原来服务器文件不用到处找,就用安装的时候缺省的就可以了。 然后点击他左边的蓝色三角就可以下载到服务器列表了。当我把这个搞清楚的时候,我忽然觉得自己很傻。

昨晚在系统中安装了mysql/apache/php & phpmyadmin,出乎预料的顺利,安装之后,就没有怎么手工的设置,直接在浏览器中就可以访问phpmyadmin了。回想起来前几天在windows系统下面搞这些,简直把人折腾死。看来,本就是在linux平台下面开发的软件,移植到windows平台下面就是会有差距,反过来其实也是一样。

今天下班的时候开始,到现在,google一直访问不了,不知道为什么。
最近又看到google toolbar for firefox新版的beta已经出来了,终于集成了书签功能。但是我现在使用的google bookmarks buttun插件已经挺顺手的了。这几天再研究一下,看看有什么其他的新特点,然后再下载安装喽。

2006年12月12日星期二

准备建立部门管理数据库

其实早就应该作这一件事情了,只是最近在研究Ubuntu给耽误了。现在我的部门人员管理数据还都在一张excel表各种维护,随着管理内容的逐渐细化以及管理数据的增多,excel文件显然已经不够用得了,应该建立相应的数据库。只是现在还没有决定是使用mysql数据库还是使用OOo的数据库,如果还是在windows环境下面的话,很简单,access!在加上我多年access下面的编程经验,肯定非常快且功能强大。现在呢,为了比较主流,暂时决定使用mysql数据库。

另外,今天的ubuntu知识:
1、vmplayer的安装很不顺利,所以现在看还是vmware-server最好用,功能很全了,而且免费!
2、现在ubuntu下面的ati mobility radeon x1400显卡的3D加速功能仍然没有被启用,好几天了,几乎看遍了网上的说明,也没有搞定。郁闷!
3、已经正式的开始使用firefox的插件GTDGmail了。看了3天的说明,终于搞懂了他的用法。我是不是随着年龄的增长,接受新事物的能力也逐渐下降了?这么个简单的东东居然用了3天才搞懂?

2006年12月11日星期一

今天的Ubuntu之旅

今天继续昨天的Linux之路。
一早到了公司,上不了网,因为路由器中的mac地址过滤器中还没有把我的新电脑的mac地址加入进去。但是......我怎么在linux下面查询mac地址啊?好在用同事的机器上网查了一下:ifconfig,居然和dos下面的命令差不多。上网成功,然后继续。

1、按照说明安装了beryl,然后,为了保险起见,没有在启动会话中加入beryl-manager,手工运行,发现所有的窗口的标题栏全都不见了。只好重新启动系统。然后在网上找到一篇文章,说是要改/etc/gdm/ 下面的两个文件,按照说明改了gdm.conf和gdm.conf-custom文件,然后重新启动系统。完蛋!登录界面还没有出来就卡住不动了。还好,想了想办法,启动时进入了系统恢复模式,在命令行方式下面将两个配置文件改了回去,系统复活。一场虚惊!在命令行方式下面还顺便练习了一下使用vi。回到图形界面之后,一气之下将beryl全部删除。

2、发现了一个问题:OpenOffice.org在linux系统下面居然没有前几天说的鼠标滚轮的问题。

3、试了几次之后,找到了需要的程序,安装了鼠标触摸板的设置程序:在新立得软件包管理器中搜索touchpad,在返回的结果中找到gsynaptics,安装即可。

4、在启动vmware-server时出错!系统提示vmware虽然安装了,但是没有正确的配置。而运行配置脚本时却又出错。上网查找相关的文档,说需要删除/etc/vmware目录下面的not_configured文件。结果发现并不有效。再查,发现又有文章说:需要将以前安装过的vmplayer进行彻底的删除,然后在删除not_configured文件,重启系统。这招儿好用!

5、在vmware/windows下面解压了crossover的安装程序,需要想办法copy回linux系统下面。结果发现linux系统如果想访问windows的共享的话,必须使用ip地址访问windows主机,现在双向的共享都可以了。

6、发现了几款ubuntu自带的软件!
- skype
- nvu: html edit software
- gnomebaker: cd/dvd burn
另外还安装了freemind

2006年12月10日星期日

巨大的冒险!

连着两天,正在进行巨大的冒险!
昨天,公司刚刚发了新的电脑T60,回家一看:NB!繁体中文操作系统!进入一键恢复:同样,繁体中文!
怎么办?同事告诉了我一个巨复杂的方法,可以根据网上下载的T60的7张CD的恢复判进行安装。于是我的脑子里浮现了一个冒险的方案:host(Ubuntu)+guest(WindowsXP),以前在T43上面成功安装Ubuntu的经验在勾引我继续进行。
动手安装。。。
1、硬盘分了三个区:/(20G), /home(34G), /swap(1G)
2、安装的过程还算顺利,但是不久就遇到了麻烦。
3、T60的显卡没有正确的识别!查了一下说明书:ati mobile radeon x1300/1400。还好!先到ati的主站上面下载了一个驱动程序,然后按照说明安装!怎么不成功?这样的提示:
./ati-installer.sh: 176: Syntax error: Bad substitution
Removing temporary directory: fglrx-install
再上google查,这个网站有说明!好使,安装成功!重新启动系统,没有什么变化?!
再上google查,这里是Ubuntu的Wiki,上面居然介绍了两种安装方法,一种就是ati官方的驱动程序,另一种是使用apt-get的源。照着做了一遍,重启系统,成功了!分辨率达到了1400,显卡的问题几乎耗去了我一个晚上!
4、后面的几步还算顺利:更新源、安装中文输入法,更新系统,安装一些软件。
5、下面开始安装vmware了,因为我有时仍然必须使用windows。
o 到www.vmware.com下载了一个vmware server,100M
o 按照说明安装,不成功!提示:没有操作./vmware-vix/bin的权限?查了一下,没有这个文件夹?于是又google,仅仅有一篇文章,而且好用!在./vmware-vix下面建立了一个指向./bin的软链接!成功了!
o 然后在菜单里运行vmware server,失败!还好,我灵机一动,修改该菜单项目为在终端中执行,命令中加入sudo,成功!
o 安装windows
6、下面的问题是,如何在host与guest之间进行文件共享?在ubuntu中安装了samba,然后将一个文件夹共享。进入windows,可以访问主机,但是需要用户名和密码?怎么输入都不对?接着上网查询:原来samba有自己的用户管理,和linux的是分开的。于是新建用户名和密码,好了,现在真的可以访问了!
7、在windows下面安装了office 2003, winrar, dameon tools等等软件。
8、工作告一段落。

目前的问题是:运行在vmware server中的windows xp好像不太稳定,已经出现了好几次host & guest全都死机的情况,不知道是为什么?正在摸索规律,好像和guest中的ie有关系。

10个serial no.

今天在www.vmware.com上面申请了10个vmware server for linux的serial no:
9AN6X-YPKDD-22771-4K310
9AN4R-YM64T-222G0-4U3HN
98MFR-YP6DW-28PE0-4HNJ5
9A1FD-YM36R-28Q5H-4RJJE
9216W-YPL4R-2077N-4H29W
905FX-YM369-283E4-4KHKW
90J6W-YY7DD-20P50-4HPA1
985FE-YY24W-20QG1-4K22X
9AM68-YYLFE-28PE5-4UNU1
98N4W-YWP6W-2A3G4-4H2U8

2006年12月8日星期五

两个OpenOffice.org的功能缺陷

用了几天的OpenOffice.org,总体上觉得还可以,最大的优点是可以非常快速的生成PDF文件。
但是同时也发现了两个非常愚蠢的功能缺陷,目前是在Windows XP平台上发现的,还没有在Linux平台上测试过。
1、居然不支持鼠标滚轮?
2、在OOo calc中,不支持合并单元格的插入行。例如:A列的1、2行已经合并了单元格,这时如果想在第一行与第二行中间插入一整行,则是不被允许的。

2006年12月4日星期一

关于Thunderbird的插件GmailUI的一些信息

在thunderbird上面使用插件GMailUI已经有几天了,这个插件的思路已经非常好了,但是觉得还有改进的余地,例如:可以将email进行标签,应该按照会话组织邮件等等。于是昨天就随手给插件的作者写了一封email。
没想到今天就收到了回信。信中作者的意思是说:在thunderbird 2.0版本中加入了tag功能,应该就是类似于gmail的label。另外作者也相信,thunderbird 2.0版本肯定可以让用户在收件箱中也能查到以发送的邮件,这样一来,thunderbird就越来越像gmail了。

现在真是期待thunderbird 2.0 final release的来临啊,上网查了一下,计划日期是2007年的Q1。

另外,今天终于把Flickr的用法搞得差不多了,并在自己的BLOG中加入了一组Flickr的相册,但是过了一会儿还是觉得不如picasa的相册好看些,只得又删了。呵呵,穷折腾。

2006年12月3日星期日

记不得今天都干了些啥

一个周末又快过去了,今天一天都干了些啥已经快记不请了,反正是一天都没有出屋。
回头想想:
- 看到blogger升级改版,于是把这里的内容又完全的重新定制了一下。
- 把以前在msn spaces上面的blog内容完全搬迁了过来。
- 传了大部分以前的照片到picasa上面,因为blogger改版的原因,以后就可以在这里的blog上面显示我的相册了。
- 给ubuntu下面的bmp加了一些skin

就像昨天一样。
昨天的情况是:刚刚买了新的adsl modem之后没有几天,发现自己实际上应该使用歌华有线的宽带。
今天的情况是:昨天刚刚下了决心需要在国外租用一台主机来建设属于自己的BLOG site,今天就发现blogger改版,改成了这样之后,好像没有什么必要再自己组一个主机来搞什么blog了。

我在linux下面得新的长进:mplayer

也是昨天,又在linux下面折腾了半天,有了一些新的收获:

mplayer:已经在windows下面证明了非常nb的软件,现在需要在linux下面使用起来。
下载了解码器的文件包,放在哪里呢?安装说明上说是放在/usr/local/lib/codecs下面,网上得文章说是放在/usr/lib/codecs下面?两个都是了一下,都不好使!
网上的文章多是讲解如何从头编译此款软件的同时将解码器也搞定,但是像我这样的从apt自动安装的mplayer的情况下,后期该怎么配置解码器得位置呢?没有说明!一直到了晚上,很偶然的在一篇文章中看到需要将mplayer选项中的vedio选项卡中的driver改为X11!!!果然好使!解码器就放在/usr/lib/codecs下面就行了。
再接再厉,又下载了若干skin,这下痛快了!
在此期间,也发现在linux下面mount上的windows下面的分区原来都放在/media目录下面。

搞定windows下面的php & mysql

昨天!就是昨天,又体验了一把上学的时候的那种作为初级程序员的感觉。其实很多知识都是这样一点一点抠嗤出来的。
因为最近我看到了一些文章,所以正在考虑将我现在租用的主机与域名放弃,然后将主机改在国外,将我的BLOG完全搬到自己的主机之中。于是有了下面的几步:
第一步,选择主机供应商。好在网络上面介绍的文章还不少,经过了比较详细的对比,暂时选定了ixwebhosting,价格、空间、服务都还不错。
第二步,需要在自己的机器上面安装php,mysql作为测试使用。
1-安装mysql还算顺利,没有出什么问题。
2-安装php,可费了劲了。
@装了很多遍都不行,最后看到有一篇文章写道php最好不要安装在路径中有空格的目录下面,例如默认的c:\program files\php。再一次重装!装在了c:\php下面。
@将php的安装路径加入windows的环境变量中。
@由于我在安装的时候是选择的iis4isapi的方式,所以需要对iis进行配置。打开默认网站的属性进行配置,首先是isapi filter,加入php,应用程序是php安装目录下面的php5isapi.dll。然后是主目录下面的配置按钮,添加.php文件扩展名,应用程序同上。最后一步是添加默认得启动页面,这个简单。将IIS服务停止再启动。
@修改php安装目录下面的php.ini文件。register_globals = Off改为On;extension_dir = "C:\php\ext";;extension=php_mysql.dll解除注释。
@基本ok了,可以试一下了。将网站代码copy到c:\inetpub\wwwroot下面。发现ie可以正常浏览,firefox却不行,对网页浏览变成了下载文件?再查资料,发现需要在iis下面create网站应用程序,这样才好了。
3-还需要安装phpmyadmin作为对mysql的管理。也很烦,对其下面的config.inc.php文件进行了N多的修改具体得记不清楚了,有印象的是:username/password, update/save directory。
终于差不多了!
第三步,测试并比较BLOG代码。我选择了两个还算比较主流的:pivot & wordpress。其中pivot不需要使用mysql数据库。
1-其中pivot还算比较顺利,基本上是立刻就可以正常运行了。中文也没有问题。可以自己定义BLOG发布的时间。只是没有找到如何才能建立自己的相册。
2-wordpress就比较麻烦,好在试了几次也可以运行了。可以自己定义BLOG发布的时间。但是中文显示有些问题,现在还没有找到解决办法,另外也是不知道如何建立自己的相册。不过这两个问题并不严重,因为网上使用wordpress的人很多,有中文的,也有带相册的。所以肯定有办法。另外比较重要的一点:wordpress有导入的功能,可以自动的导入blogger中的内容!

所以考虑了一下,暂时选定wordpress,保险一些。

2006年11月29日星期三

转发:开源社区指责微软开了用Linux需收费之先河

--以下内容转自中国Linux公社--

Linux电脑操作系统的支持者,准备反对微软最近签署的一项协议,因为该协议首次确立了使用Linux要向微软支付费用的原则。不久前微软与Linux 软件提供商之一 Novell公司签署系统兼容协议,按照协议,Novell向微软支付了一定数额的费用,以保证微软不会以侵犯专利权为由起诉Novell的客户。

而最大的Linux软件提供商Red Hat公司,并未与微软签署这样的协议,可能面临与微软进行长期的法律诉讼战,这将使用户离开Red Hat而投奔Novell。虽然Linux是免费的,但提供商提供了包装、文档,最重要的是安装和维护服务,因此失去用户就意味着失去了收入。纽约软件自 由法律中心的创始董事、哥伦比亚法学院的教授伊班-摩伦(Eban Moglen)认为,只有两种结果,一是客户离开Red Hat投奔Novell以保证安全,另一个是Red Hat被迫与微软签署同样的协议。

摩伦称,微软的协议绕过了适用于Linux 和其他免费软件的GNU通用公共许可。他与其他人已经开始修正该许可,通过承诺不起诉以弥补漏洞,如微软给予Novell的承诺,所有软件自动提供给任何 人。这可有效遏止微软强加协议,并保证了用户不会遭到起诉。摩伦表示,这种条款应该能获得开源社区的同意,在数周或数月后就会推出。

按照微软与Novell 的协议,双方同意不起诉对方的客户,微软支付了3.48亿美元而Novell支付微软4000万美元。微软透露,在Linux上拥有某些技术的专利权,但 从未确切说出是哪些专利技术。微软CEO鲍尔默曾表示,如果用户不从Novell购买 Linux,他们将面临麻烦。他表示,用户可能会向提供商发出这样的疑问“有必要为使用微软的专利负责吗”,微软的回答是肯定,如果用户直接下载非 SUSE的Linux,他们应该小心了。

中国诚信竟然如此恶化

--以下内容转自四川新闻网--

作者:思公

  关于中国诚信的恶化,任何一个中国人可能都会有切身的体会,从报刊,电视,网络上每天都能读到,看到数不尽的现象,每个人在近年的生活中都会碰到数不尽的亲身经历,人们说谎,欺骗,吹嘘,违心地讲话,做事,似乎已经习以为常,人们被骗,被蒙,被坑也象家常便饭。整个中国大地都弥漫着谎话,好象成为中国人生命中不可缺少的维生素。从古至今,从天涯到海角,难得一见。

  我有过一个亲身经历的事,我以为很能代表我国诚信度的例子。90年代中,我们公司的办公室在北京饭店,每天我从王府井和长安大街的路口走过,这里是北京最繁华,最热闹的市中心。街头常有个30出头的卖报男人,衣衫破旧,他卖报很特别,拿着一摞娱乐小报,吆喝起来很有特色,先是小声向路人神秘的吆喝:“出事了啊”,和能让人侧耳一听,然后大声叫卖什麽“刘晓庆自杀了”或 “毛阿敏偷税入狱”等等,题目常换,但都是耸人听闻消息。这自然很吸引人,不时有人停下来买。

  一日,我也好奇的花1元钱买了一份,拿来一看,根本没有他叫嚷的新闻,而且是份过时多日的旧报。我扔了那报,但我每天路过就特别注意这个卖报人。他长相很凶悍,大多数买报者是来京的游人,往往买了后匆匆离去,极少数人走出几步,在报里寻找他叫的新闻,看半天发现没有,找回来与他理论,但他根本不理,或快步离去。日复一日,年复一年,在我到北京饭店上班2年里,他一直在北京市中心最繁华的街道上行骗,可能也有人管过,因为他把大量报纸藏在一华灯座中洞内,手里拿少许,卖光后再取。2年后,我公司搬离北京饭店,此事就渐渐淡漠了。

  又过了3年多某日,我带女儿去西单买东西,在地铁站口,赫然见到那个卖报人仍在卖报,他穿着很时髦的皮茄克,仍然是熟悉的“出事了”,接着叫嚷着最新的耸人听闻的消息。我很感慨,在中国最有名,最繁华的大街,光天化日下行骗数载,安然无恙,越过越好,这是个什麽样的奇怪社会?

  最近发生的一件事,也很能说明问题,克林顿的回忆录刚刚在美国上市,北京的大小书摊上已是到处叫卖,正好我妹妹从美国回来,给我带来一本英文版的克林顿的“我的生活”,我翻了一下朋友在书摊买的,竟连一个字与正版书相同的都没有。后来我又在书摊上翻了些克林顿的“我的生活”盗版本,发现有至少3种,有的没一个字相同,有的目录差不多,内容则是南辕北辙。而所有这些都堂而皇之地在各个大街小巷叫卖。没人管,没人问,没人认为不正常。这让人不寒而傈。

  这些年,我们见到太多太多谎言,假话,假货,甚至假警察,假乞丐,假医生,见过太多太多骗局,而假烟,假酒,假药,假文凭,在全国泛滥,甚至假奶粉,让我们的孩子从到这个世界喝的第一口奶,都是假的。让老人死去殡葬时都被人狠狠黑最后一把。我们麻木了,我们可能自己也加入了说谎大军。中国在世界上似乎已占据了谎言虚假第一超级大国的地位。

  让人担忧的是政府,社会,法律,媒介也在受到不诚信的影响,变得逐渐失去应有的公信。我们从电视上常看到负面揭露性新闻时,几乎大多数政府各级干部,都会对着镜头公开撒谎,百般抵赖,而从来没看到过这些官员因为说谎而受到惩罚。在西方民主社会,一个公职人员如果说谎,那将是最大的过错,没有可能被宽恕。尼克松就是在水门事件中,说了一句不知道录音带的事,全美国的人没有人原谅他而下台。而克林顿又正是承认和莱文斯姬的暧昧关系而免被弹劾。诚信是一个国家的命脉,如果不是全国人大多数诚实纳税,就不可能有国家运转,如果没有每个宣誓决不说谎的证词,就没有公正的法律,秩序。而商业上的诚信更是生存的根本。所以国家,民族,政府,法律,制度,经济都是建立在真实,诚信,道德基础上的。

  中国历来是有重视诚信传统的国家,忠义礼智信的教义延续了上千年,历史上流传无数诚信的故事,讲信义的关云长被尊为神圣,遍地关帝庙,千年香火不绝。近代以来,随着社会动荡,我们在打倒一些落后的东西同时,也打倒很多优秀的传统,旧的道德破掉后,新的道德没建立,形成空白。特别是在一些极端主义风靡下,甚至公开背弃人类的一些基本美德,推行丑恶的道德观。我们见到政治家公然使用“引蛇出洞”阴谋,将大量讲实话,说真话的人打入十八层地狱。见到“人有多大胆,地有多大产”的全民造假,浮夸。见到几千万人因作假被饿死,还要再撒一个“自然灾害”的谎言来掩盖它。见到疯狂的“指鹿为马”,就是好,就是好的文化大革命。到现今社会,似乎人人在不同程度地说谎,为发财,为入党,为进步,为赚钱,为生存。今日社会,贪官污吏有多少,老百姓心里都有数,但每个贪官不是在报告中慷慨激昂地为人民,为国家的喊。他们见到贫困民众会潸然泪下,心痛如铰,可是当你知道他聚揽多大的财富后,你难道不认为,他每一句话都是假话,每一个行为都是欺骗。我们正经历一个“说谎是成功者的通行证,诚实是失败者的墓志铭。”的荒诞时代。

  不说谎,是每个高尚的人,有道德的人的一个基本道德底线,人生是短暂的,我们为什麽不活得光明磊落些,理直气壮些,心怀坦白些。为什麽非让我们的生活龌鹾不堪,充满谎言。我不否认人生活在世界上,有时要说些违心的话,例如西方有一种白谎的说法,比如当敌我交战时,将军为让士兵更坚强,说援军马上会到。一般都是在不得以的情况下的权宜之计。而睁着眼睛说假话,被称为LIER,是非常严重骂人的话。一个充满谎言和骗子的国家,祸就不远了。

正式的由Outlook转向了Thunderbird

今天正式的由Outlook转向了Thunderbird。过程非常简单,将Outlook中的pst文件存档,然后开始使用Thunderbird。
对Firefox和Thunderbird都手工的重新建立了一个User Profile。这样在重装系统的时候,数据的备份与恢复都非常方便了,省去了copy的工作量。
我现在在Firefox下面使用4个扩展:
1-FlashGot
2-del.icio.us
3-Firefox Google Bookmarks
4-Google Browser Sync

在Thunderbird下面使用以下的扩展:
1-Attachment Extractor
2-Attachment Sizes
3-Contacts Sidebar
4-Mail Redirect
5-MinimizeToTray
6-Quote Colors
7-Remove Duplicate Messages
8-GMailUI

尤其值得一提的是GMailUI,很有特色。主要是模拟了GMail的Archive的功能,可以将所有email存放于单一的目录中,在inbox之中只保留当前的和重要的email。再结合方便地查找功能就可以了。
目前来讲,这款软件还不算是很完善,如果能做到以下几点就更出色了:
1-对email进行灵活的标签管理,就像gmail
2-自动地将email按照会话combine到一起

目前,Thunderbird还有一个问题,就是没有找到可以在发送email之前能够自动的将email中的附件进行zip压缩的扩展。这个功能在Outlook和Becky!Mail中已经都可以使用插件来实现了。

另外今天发现Blogger改版了,试了一下,没有发现什么新的东东,只是界面居然没有了简体中文!

2006年11月28日星期二

一些新的开源软件

最近又发现了一些新的开源软件,很好用的。
1、FreeMind, 可以作为Mindjet Mindmanager的替代品。虽然功能还远不如后者强大,但是基本的功能已经都可以具备了。有趣的是,Mindmanager的生成文件可以针对MS Office文档进行导出导入。而FreeMind则可以针对OpenOffice进行。
2、A Note,我用它来替代ATNotes。ATnotes虽然好,但是已经停止开发了。A Note的最有趣的特点是,可以让Note最小化而停靠在屏幕的右侧。
3、jEdit,作为记事本的替代品。功能很强了,但是Windows下面的Editplus的确是太难挑战了,尤其是如果我经常写html文件的话。
4、Thunderbird,这个不是新软件了,只是最近对他又有了新的认识。一方面,终于找到了比较方便的数据备份与恢复的方法。另一方面,很多扩展的使用,使得这款软件的功能与易用性都有了很大的提高。所以,我最近开始正式的考虑用Thunderbird来换掉Outlook了。另一款软件Columnba虽然功能也不错,但是对中文的支持实在是不怎么样。所以只好暂时放弃了。

2006年11月27日星期一

MPlayer实在是太强了!

昨天晚上下载了MPlayer,实在是太强了。正是我需要的软件。
1、绿色免安装
2、解码器独立而全面,与其它的软件互不干扰。尤其是对RMVB和VOB格式,没有任何不出图像或不出声音的问题。
3、快捷键非常方便。
出于以上的原因,MPlayer完全可以替代我现在使用的暴风影音了。今天晚上,我就研究一下这款软件在Ubuntu上面的使用。
(在Windows上面使用需要在安装MPUI,也是开源软件。以前在Ubuntu上面总是有问题,就是因为没有安装它自己的解码器。)

现在在考虑一个问题:对Outlook的使用。
以前无法不使用Outlook是因为它是唯一一款将mail, contact, calendar, task, note整合在一起的软件。现在发现:其中只有mail & contact是必须要整合的。所以现在可以考虑新的方案。比如:
email + contact: thunderbird or other java software, or just gmail
calendar: google calendar / active calendar / LG mobile software
task: MindManager
note: ATNote
现在正在考虑中,还没有正式确定。

2006年11月24日星期五

我现在的软件清单

下面是我在Windows XP下面的软件清单。Ubuntu下面刚刚开始使用,所以还谈不上总结。
  1. OpenSource
    1. 7-zip
    2. eMule
    3. Mozilla Firefox
    4. PDFCreator
  2. Free
    1. Azureus
    2. FlashGet
    3. Skype
    4. Yahoo! Messenger
    5. Google Talk
    6. Picasa
    7. IrfanView
    8. Norton Antivirus Personal 2005
    9. Foxit Reader
    10. LumaQQ
    11. MSN Messenger
    12. Tencent TM
    13. 淘宝旺旺
    14. 联众世界
    15. 方正证券
    16. 中文之星智能狂拼III适中版
    17. 千千静听
    18. 招商银行专业版
  3. Business
    1. MPlayer
    2. LG Desktop
    3. AI RoboForm
    4. Alcohol 120
    5. EditPlus
    6. Emotions Mail
    7. Sparx EA
    8. Mindjet MindManager
    9. Nero 6
    10. myBase
    11. ReadBook
    12. 金山词霸 2005
    13. Foxit Reader
    14. FlashFXP
    15. Second Copy

2006年11月22日星期三

Blogspot.com复活?

昨天晚上惊奇的发现: www.blogspot.com 居然又可以访问了!
出了什么情况?这次该不又是几天的事了吧?

另外,根据UbuntuChina-Wiki上面的介绍,系统启动时的操作系统选择菜单也可以自己进行设置了。我将默认的操作系统改成了Windows XP。

2006年11月21日星期二

TouchPad搞定!

我前几天在Ubuntu中国论坛上面发表了几个帖子,其中一个是询问如何在Linux系统下对笔记本电脑的TouchPad进行设置。
今天晚上按照高手们回帖中的说明详细的搞了一下!OK!完全没有问题。而且似乎比Windows下面IBM的软件要更好一些?

主要内容:
1、在/etc/X11目录下面找到xorg.conf文件进行编辑。
2、找出文件中的Input Device Session为TouchPad的那一段。
3、加入 Option "SHMConfig" "on"
4、使用新力得,搜索"touchpad",在结果中找到g
synaptics,并安装。
5、重启系统,然后在首选项中找到可以进行设置的项目。

失望且愤怒

现在非常的失望且愤怒,基于两个原因,一个是工作上的,另一个还是和打牌有关。

这几天以来招聘工作进行得并不顺利。送到客户方面的几个候选人都没有面试成功。而人力资源部门手中也没有什么候选人了。老板对现状很不满意,而且说了,只向我来询问事情的结果。
1、人力资源部门的人只向人力资源部门经理汇报,不对我负责。
2、人力资源部门经理和我是平级,也不对我负责。
3、人力资源部门找不到人的话,我怎么办?我自己来吧。ok,8个职位空缺。我没有别的资源了,我自己来?
今年十一部门结构调整以来,我始终是在做着招聘这一件事。这就是我未来的工作内容吗?

昨天晚上,和小飞在BBO上面打了一节20副牌的TEAM,虽然是赢了30IMP,但是其实并不爽。主要因为两副牌。我和小飞叫罗斯形象叫牌法。
我拿到这样一副牌:
S-A
H-Axx
D-Kxxxx
C-QT9x
开叫了1D,同伴应叫1S,后来分析的时候,小飞居然要求我这样的牌再叫2C!
另外还有一副牌的叫牌序列:1D-1H; 1S-? 小飞居然说这时候的2D应该是逼叫的!
今天,我在网上就这两副牌问了家具(家具和小飞作为固定搭档打了好几年的罗斯体制),得到了同样的答案。
!!!家具和小飞都是打了十几快二十年牌的人了 ,作为固定搭档打罗斯体制也有至少4年的时间了。对叫牌体制的理解居然还是这样一个水平。

这里解释一下上面两副牌的问题:
罗斯形象叫牌法中有这样的定义:开叫人开叫一阶花色,在同伴1盖1之后,开叫人在二阶换叫新花色表示有额外的牌力,这是应叫人再叫如果回到开叫人的第一花色,则是一轮逼叫,让开叫人再做一次描述叫牌。例如:1D-1H; 2C-2D(forcing)
其中重要的是开叫人二阶换叫新花色表示有额外的牌力(16点以上)。只有这样,应叫人才有能力作第二次逼叫。
上面的第一个例子:我是开叫的低限牌,没有额外的牌力了,所以只能叫1NT。
上面的第二个例子:开叫人是在一阶水平换叫的新花色,并不保证额外的牌力,在此情况下,应叫人如果是低限牌力的话是没有能力把简单示选叫牌作为逼叫的。

我的牌友家具和小飞都是打了快二十年牌的人,对叫牌体制的理解还是如此的简单机械。失望。

2006年11月20日星期一

LumaQQ - NB!

听说这一款软件很长时间了,但是一直对这个东东不怎么感冒。最近新装了Ubuntu 6.10,这个系统下面要想上QQ的话只能使用Gaim+OpenQ插件。来回来去试了好几天了,效果是在誓不怎么样。可以支持QQ群,但是在QQ之中,居然无法显示群里面成员的昵称!
无奈之下,装一个LumaQQ试一下吧。
哇塞!居然做得如此NB!作者真是厉害!OK,我的LinuxOS计划又前进了一步!

虱子多了不咬

又是11点,昨天晚上老板来电话了,又有了新的任务。
Siebel的招聘任务还没有过去呢。
我现在手头的任务是:招聘4个Senior Jave Developer;3个English 接近Native的BSA,要求精通Java和Oracle的设计; 招聘一个Oracle DBA;招聘2个Siebel有6-8年工作经验的Solution Architect。
都是急茬儿。
尤其是Siebel的人太难找了!最后不行,问了问猎头的人,人家说了,Siebel软件进入中国才两三年的事,所以这样的资源恐怕只有海外才有了。
我靠!客户实在是变态,我的老板也跟着BT,非要找到不可,这不是逼着哑巴说话吗!

现在的新任务是:让我在本周三之前收集到在Oracle ERP中基础产品信息是怎么管理的,以及其他各大公司类似信息的管理方式,例如Norkia, HP等等。

老板真拿我当克格勃了。

2006年11月18日星期六

解决了两个小问题

昨天说的问题中的两个已经解决:
播放器选择了Xine Movie Player所有音频视频格式通吃!NB
在Google上面找到了Picasa的Linux版本。

2006年11月17日星期五

几乎打了一整天的臭牌

最近状态不好,连打牌也不好使了。今天在BBO上几乎打了一整天的臭牌,搞的我在QQ群-CNBBO上面的声望也不怎么样了。
临睡觉前的最后一节12副牌,努力很认真的打了,还算可以,质量不错。其中最后一副牌:
S-AQTxxx
H-7
D-AJx
C-AQT
同伴是我老婆,开叫1H,结果叫牌过程如下:
1H-1S; 3S-4C; 4NT-5C; 5H-7S; ALL PASS
首攻是DK。同伴的牌是这样的:
S-K98x
H-AKQT9
D-x
C-xxx

铁牌!

关于Linux系统的数据备份

昨天已经把我的Ubuntu系统的字体调的非常美观了,下面还有几个问题没有彻底解决:
1、播放音频视频的解码器仍然不如Windows下的全面。所以现在我还只能在Ubuntu下面看*.avi文件。*.wmv和*.rmvb文件还没有成功,不过估计者仅仅是还差一些我不清楚的文件没有安装全而已,所以问题不大。
2、我的系统中还没有来得及安装p2p的下载软件。

今天,我修改了一下软件的源,果然有一些新的软件出现,速度也快多了。好!
晚上了,突然想到了一个问题:如果我重装Linux系统的话,原来的数据如何备份?在Windows系统下面,我有一套完整的备份方案。(文件的备份与系统数据的备份,绝大部分系统数据我也将他们存放在特定的文件夹中,然后使用SecondCopy软件进行文件级的数据备份。其他的数据,我尽量采用网络存储的方式,如网络书签。)
那么在Linux下面改怎么办呢?
1、浏览器的书签与密码,存在Gmail上面!使用Firefox的GoogleBookmarks和GoogleSync两个插件。
2、Evolution软件中的数据,现在还没有找到解决方案。
3、Gaim中的帐号设置与聊天记录,现在还没有找到解决方案。

另外,还有几款Windows下面的软件,我经常使用,在Ubuntu下面还没有替代品。而使用CodeWeaver的效果也不理想:
1- Bridge Base Online
2- 方正股票系统
3- 招商银行专业版
4- Mybase
5- MindManager
6- SparxEA
7- LG KG90C 手机配套软件
8- MS Visio
9- Alcohol120% & Nero
10- Picasa
11- 淘宝旺旺
12- Windows Movie Maker

好家伙,仔细一想,也不少了。慢慢来吧。

几乎一整天的LINUX

今天,几乎一整天的情况下,我的操作系统一直处于Ubuntu LINUX环境中。完全没有对正常的工作造成影响。
现在看来,完全切换到LINUX OS是有可能的喽。
经过了一系列的配置,现在基本可以实现的功能有:
1、收发Email,并定制日程及任务,这样,完全的类似于Outlook了。
2、聊天,现在可以使用Gaim来搞定:msn, yahoo, QQ, gtalk,而skype也有linux版本。
3、可以进行视听活动,如mp3, avi等文件的播放。
4、可以对图片进行处理,如浏览、编辑等等。
5、可以使用OOo对工作文档进行处理,问题不大。
6、可以在不同的网络环境中进行切换。
7、LINUX下的中文输入法类似于Windows下的微软拼音。
8、星际译王可以代替金山词霸
9、如果是在还有其他的windows软件要装,还可以使用CodeWeavers。例如MS Visio

只是,在CodeWeavers下面BBO客户端运行的还不是很好。

最近状态不好

最近连续几天了,身体状态不太好,然后接着就是晚上打牌的状态也很是不好,以至于让我有怀疑是否真的恢复了以往的七成功力。亏了是在BBO上面练牌,要是来带钱的,非输惨了不可。

最近,在经历了对ACOL的迷恋,然后是谭氏精确之后,终于又回到了罗斯的叫牌体制上面来了。说到这里,我忽然想到了一个问题:罗斯所在的MayFair俱乐部中打的牌可都是带钱的。所以可以有很充分的理由得出结论,罗斯的叫牌体制应该是可以经得住实践的检验的!如果效果不好的话,应该无法生存下去的。当然,这可能与记分方式也有一些关系,想这样的俱乐部有可能是以盘式桥牌为主的吧。不论怎样,也应该差不到哪里去。

这可能是为我继续追随罗斯叫牌体制找的又一个借口吧。

2006年11月9日星期四

这副牌,打完了之后家具仍然不清楚那里错了。

        S AKJ53
        H AK7
        D AK65
        C 2
S Q642            S 9
H 4               H QJ62
D 873             D QJT9
C KJ865           C AQ94
        S T87
        H T9853
        D 42
        C T73

叫牌过程(SAYC):
W    N    E    S
     2C   /    2D
/    2S   /    3S
/    4D   X    4S
/    /    /

首攻:DQ

这一副牌,家具是庄家,打完了之后,我给他讲解了10分钟的样子,但是家具仍然没有明白他为什么打错了。

前面的过程比较简单:庄家吃进首攻,然后提DK,打Dx给明手王吃。然后HA回手,再打Dx给明手10王吃。此时,西家没有超吃明手,而是垫了Cx。
庄家明手出S8,西家出2,北家(家具)出K。然后就简单了,还需要给出2墩王牌,一墩红心,一墩草花,定约一下。

前面打得都没有问题,处理王牌是这副牌的关键。如果可以只丢一墩王牌,则定约可以安全回家。
王牌3-2分布的情况不需要讨论,出K或出J结果相同。
王牌Qxxx在庄家后面的情况不需要讨论,定约必宕。
另外有一个线索,西家没有超吃明手,有两种可能:西家吃不过明手或者西家王牌是Qxxx以上。
所以庄家只需要防住王牌4-1分布,4张在前。根据插空的算法,东家王牌单张小的概率是单张Q的概率的3倍。所以,在庄家第一次调将时,正确的打法是手中出J,以安全打法完成定约。

本来别人犯过的错误我一向是没有什么印象的,只是这一副牌打完了之后,居然没有说服家具。
前些天,我曾经打过一副很差的牌,同伴(我家里的领导)很精彩的叫到了6H。结果我鬼使神差地选择了一个最低级的打法,把它打宕了。结果旁观的“家具”(我最好的牌友之一)这些日子对这一副牌念念不忘,没事就拿出来嘲笑一番。所以我只好把这一副牌拿出来,发表到了CNBBO论坛上,意在告诉家具:“注意力总是集中在别人的错误上面,是这些年以来他的水平总也无法提高的主要原因。”

2006年11月7日星期二

对我朋友的一篇文章的评论

前些时间,我的一个牌友在CNBBO论坛上面叫牌分区发表了一篇题为“21世纪形象叫牌总结”的文章,内容如下:
推荐译本21世纪的形象叫牌法, alvin roth写的, 其中的某些思想很有道理,请大家看看,这个牌的叫牌就是该思想的体现.
该书主要的想法就是:
1.换叫新花是强牌
2.1nt以后的约定性叫牌
3.叫牌是流动的, 不要去强硬的改道, 要自然.
4.高花开叫后的强应叫系统.
这几个原则是他的精华, 也是比较好用的东西.
另外的好牌开叫,建设性叫牌原则都不适合现代竟叫, 应该屏弃.
=========================================
下面是我对这一篇帖子的回复:


我个人不完全同意搂主的观点。
第一:我个人觉得:慢达原则与畸形牌描述原则(http://redouble117.spaces.live.com/blog/cns!517094AA1D600C5!227.entry)是PICTURE BIDDING SYSTEM更加的精髓所在。
第二:关于好牌开叫与建设性叫牌原则是否应该摒弃的问题。

好开叫原则与建设性的叫牌原则是与整个形象叫牌法相辅相成的,也是形象叫牌法的基石所在。所以摒弃这两条原则也就基本相当于另外一套叫牌体制了。
另外,我觉得不能简单地讲不流行的东西就应该摒弃。因为我们知道,任何事物都是具有两面性的。卡普兰在他的《胜利体系叫牌法》一书中曾经对罗斯-斯通叫牌法(形象叫牌法的前身)作过如下的评价:罗斯-斯通叫牌法以其好开叫的原则,以牺牲叫牌的关煞性为代价,换来对成局与满贯定约的巨大的准确性。所以,事实是,我们总是要有所取舍。
还有,流行的东西就一定是好的吗?现在二阶的弱双套开叫十分流行了吧?在刚刚结束的世界大学生赛上,赵杰大师在现场讲解时曾经说过:弱的双套开叫是一个典型的双刃剑。一方面具有很好的关煞性效果;另一方面,一旦无法取得定约,则泄露了大量的牌型信息给庄家。所以,请慎重使用。
现代的叫牌体制中,4张高花开叫肯定已经不再流行了。目前应该只有ACOL和基于KANAPE的叫牌体制还在使用4张高花开叫,其他的主流叫牌法大都使用的是5张高花开叫。但是对于4张高花开叫的评价,请听听Eddie Kantar怎么说的(http://www.pkblogs.com/redouble/2006/10/by-eddie-kantar.html):
1 一手牌的最佳定约可能是一个四阶4-3配合高花定约, 明手有将吃价值.
2 指示首攻.
3 作1C,1D三张开叫的情形大量减少, 以至于搭档对你低花开叫的长度有更多的信心.
4 一夜之间, 你变成了一个更加危险的对手. 1H,1S开叫后争叫的难度要比1C,1D大得多.
5 对手无法在你的同伴简单加叫之后安全的平衡. 因为他们无法确定你们停在一个7张配合, 还是8张配合的定约.
6 对手防御时将更加困难, 他们在计算时更难了, 因为他们不能自动假定开叫人拿5张高花.
7 如果应叫人拿长套配合, 并且迅速加叫, 你将把对手远远甩在后面.你们这一方能立刻发现配合, 并且不会泄露任何免费的牌形分配信息.

综上所述,像我们这样水平的牌手,恐怕还没有能力宣布罗斯的叫牌体制中的哪些部分应该被摒弃。
当然了,我也是罗斯忠实的听众之一。我只是觉得,对于一个叫牌体制来讲,我们一开始的时候先不要只是想这也不好用、那也不顺手什么的;应该先在自己的叫牌能力上找问题。对于一个体制,我们只有真正的将他熟练运用了之后,在开始考虑如何改良。

2006年11月3日星期五

我与中非论坛的亲密接触

今天一早我就与中非论坛亲密接触了一把。
中非论坛从今天就开始开会了。据说今天北京市区120条道路实行了交通限行。50%的公家车不让上路了。并且为了保证路面就交通,城铁、地铁、公交车都要加班次。
今天一早上班,我走在去城铁龙泽站的路上,心里还在想:今天不知道会有多少人响应了政府的号召或者迫于道路限行的压力不开车上班了,来坐城铁。

进站还算顺利,刷卡,来到了城铁的楼上。哇赛!这时是8:30左右,等车的人比平时直接DOUBLE了一下。回龙观到西二旗方向来了一趟车,里面的人数是这样的:我估计刚才在回龙观站的时候就得有人在门外推才能关的上门的。到了龙泽站,上班时间,当然没有人下车了,但是在每一个车门的门口都排了三四十人还要等着挤上去!

这样的情况下,我是挤不上去了,只有等。连续等了三趟车,间隔是6分钟和8分钟。比平时还要慢一些。

这时有一个同事给我打电话,要打车把我带到公司,来的正好!下楼出站!在此过程中,城铁开始广播:“因现在客流量较大,奉上级指示,现在开始限制进站!”靠!NB。
这时有大约三四十人和我一样,眼看上车没有希望了,准备出站另想办法。等下楼到了大门口一看:对呀,限制进站了,当然出站也出不去喽。大门锁着,五十多人等着出站,门外有几百人的样子严重要求进站。
然后就是出站的人最有底气喽,和工作人员吵!看门的没有办法,准备把门开一个小缝,让出站的人出去。这怎么可能嘛。
结果很显然,要求进站的人一涌而入!再也控制不了了。我出站的时候还在想:“你们干嘛那么急着进站啊,进去了也是走不了啊。但非有希望能走,能有那么多人出站吗?”

我和同事坐在出租车上聊天,偶然聊到了中国的假货的问题。我对中国的假货的情况即不满又痛心。这时司机说话了:“您这样的观点就是不爱国!”咦?这样的说法很新颖嘛。接着司机进一步阐述了他的观点:如果没有南方人制假的话,中国的经济能发展的那么快吗!比如国外的汽车,如果中国不仿造的话,自己根本研究不出来!中国自己做的服装,不贴国外的名牌跟本卖不了这么贵!所以制假行业对中国的经济发展作出了很大的贡献!
司机说的义愤填膺,气宇轩昂,大义凛然!
我还是忍不住问了一句:“那您对制假药怎么看呢?”司机回答:“那不算做假!再说了,就算是假的,有也总比没有强啊!”

我无语了。
看来制假的现象的流行在中国还将持续很长一段时间了,在中国,打假的任务也是任重而道远了。第一,狭隘的爱国主义思想在中国还是很盛行。第二,制假的人生产出来的假货在中国还是很有市场的,存在的就是合理的。
我虽然不再与司机辩论这个问题了,但是心里还是忍不住想了一下:“司机啊,当有一天你生病的时候吃到了某某药品,你可能会改变你的观点吧?”

2006年10月31日星期二

一封给领导的MAIL

前些天在中关村图书大厦偶然买到了一本书《UML用例驱动的对象建模——范例教程》。也很偶然的仔细阅读了一下,居然发现这是一本我找了很久的书。
于是又买了它的前一版《UML用例驱动对象建模——一种实践方法》来阅读。
下面是我读了书之后给老板写的一封MAIL:
====================================
关于ICONIX开发过程与SparxEA开发系统的推荐

推荐ICONIX开发过程的理由:
1.XP过程:XP过程虽然一度比较时髦,但是经过研究,早已被我们所认定为是不实用的开发过程。
2.RUP过程:我们公司从来就没有真正的完全实施过RUP开发过程,主要原因如下:
- UML的图例很多,也比较复杂,但是实际上最常用到的20%的图例可以覆盖80%的需求。
- RUP的开发过程过于繁琐,对我公司这样规模的项目并不适用。例如多次迭代的方式很难真正的实施。实际上我们已经对RUP进行了适合我们自己特点的裁剪。
- 文档格式过于复杂,例如标准的用例格式。实际上如果完全遵守将导致成本过高,而且也没有必要。实际上,我们已经确定了自己的用例格式。
- 我们自己来讲,已经确认了用例图/顺序图/类图为UML设计的核心图形,但是RUP中并没有指导这三类图形是如何在设计过程中被贯穿发展并最终统一的。

当我看到ICONIX过程时,发现有很多关键点与我公司的开发过程是十分匹配的。
1.在开发过程中有明确的评审点。
2.只选用了UML图例中最常用的几种图例用来对系统进行分析。
3.才用了比较简化的开发流程与文档格式。例如用例的格式就与我们现在的格式十分类似。
4.明确了设计过程中由用例图到类图之间的顺序图的生成过程,过度比较平滑。
所以我推荐使用ICONIX开发过程,来将我们的开发过程优化并实施理论依据。

推荐SparxEA设计工具的理由:
1.我们一直在找可以统一需求分析与设计过程的平台,但是Rose & Requisite Pro过于庞大而不太适合我们的设计方法。
2.Rose/XDE设计工具过于庞大,而且不能完全满足设计文档需求。而且自动生成代码的功能我们在短时间内还使用不到。
3.需求和设计过程之后需要专门的生成文档的时间,繁琐且工作量大,COPY工作过多。而且也不利于文档的后期维护与更新。
4.对于设计过程,无法进行系统一级的版本控制,而只能进行文件方式的版本控制。

使用SparxEA我们的获益:
1.可以将CODING之前的所有过程放在统一的系统中进行管理,其中包括需求、设计、计划等等,甚至还包括了TEST CASE和维护记录。
2.可以进行系统一级的版本控制,可以支持基于SCC协议的版本控制软件,如VSS, STARTEAM等。另外可支持CVS。
3.可以自动的生成文档,可要节省大量的文档写作时间。
4.支持ICONIX开发过程与RUP/XP开发过程。
5.新版本对中文支持没有问题。
======================================

但是我现在正在犹豫是否将这封MAIL发给老板。
1.新的部门结构调整之后,我已不再负责开发部门的部门经理,现在成为了AMS部门的经理。所以这样的工作已经不是我的本值工作了。所以上报了这样的建议也无非是给自己找一些额外的工作来做。现在的本值工作能让老板满意已经不容易了。
2.老板现在的注意力并不在开发方法的改进上,而在于扩大生意机会上。所以这样的建议很难提起老板的兴趣。

另外,最近听说Motorola业务部门的Brain离职了之后,白晓梅接替了他的位置。嗯,白晓梅和Anna Zheng是我在Motorola接触的客户中正经很有工作能力的几个客户之一。思路、处理问题的方式、沟通方式都正经象老板的样子。

2006年10月30日星期一

经典的老电视剧

还记得在我上中学的时候,颇有一些很经典的老的进口电视剧。现在已经没有人再提起了。
《CI5》英国片
《月光侦探社》布鲁斯·威利主演
《斯蒂尔传奇》皮尔斯·布鲁斯南主演
《复仇者》英国片
《三个侦探(新复仇者)》英国片
《是,大臣》英国片
按照当时的感觉来看,这些片子放到现在应该仍然称得上经典,只是现在没有机会重温,所以也没有把握真的是这样。
比如当初的《加里森敢死队》,由于过于暴力,在国内一度被禁映。后来又有机会重新观赏才发现,这其实是一部典型的轻喜剧啊。

2006年10月26日星期四

真正现实的软件过程——ICONIX

昨天在中关村图书大厦买到了一本书《Applying Use Case Driven Object Modeling with UML, An Annotated E-commerce Example》。
买的时候没有什么感觉,今天到昌平听UML的培训课,课程内容过于初级了,于是便把这本书拿出来读。越读越感觉,这正是我寻找已久的东西!
o XP过程太过于极端,在中国完全不适合。大约两年以前我仔细的读过了一些关于XP的说明,当时就觉得这个东西是一群完美主义者搞出来的乌托邦。RUP过程又太过繁琐复杂了,对于几个月的项目如果要完全遵照RUP的话,项目组的人会疯掉。但是我们手头又没有多少可参考的东西来对RUP进行恰当的裁剪。ICONIX大小正合适,具有完全的实际应用价值。我可以明确的感受到,我所在的部门经过短期的培训完全能够实际应用ICONIX过程。
o 书中指导了分析设计人员使用UML中的最核心的图例来对系统进行分析,并讲解了具体的实施方法。一切都以实用为主。不像以往的书中全面的对UML进行介绍,到头来读者还是不知道实际该如何应用UML来分析系统。
o 书中第一次提出了系统健壮性分析的过程,这在以往的教材中是没有的,填补了用例分析与时序图中间的空白。大大提高了系统分析到设计的可靠性。
o 书中不建议撰写复杂的用例格式,这和我给公司定义的新的需求分析文档模版的思路完全相同。

今晚重新下载了Sparx公司的Enterprise Architect 6.5。
以前也曾经使用过,当时就觉得功能很好,与我的项目管理的思路很配合,只是因为当时的软件对中文支持很差,才不得不放弃了。
这次又试了一下,中文一点问题也没有了。另外:
- 可以在用例图中填写用例的内容,并且系统提供了需求图模板。这样可以完全的在系统中进行需求分析的管理。
- 可以灵活定义使用何种开发过程,并提供相应的模板。
- 可以在系统中进行数据表的设计,可以在系统中进行TEST CASE的设计,可以在系统中进行项目计划以及项目管理。
- 系统提供了版本控制的接口。
- 强大的文档导出功能,意味着:可以在系统中进行分析与设计,然后由系统自动生成用于发布的文档。这样大大提高了工作效率。

由此,我认为这款软件同公司项目开发的现状十分吻合,完全值得在我所在的开发部门进行推广!

可惜,老板以前并不支持我的想法,所以现在也不太可能有变化。毕竟Rational Rose XDE是太主流的工具了。

2006年10月25日星期三

四张高花开叫 by Eddie Kantar

Four Card Majors: a Brief System Summary
By Eddie Kantar

四张高花开叫: 系统纲要

远古时代, 四张高花开叫是规范, 对争叫的加倍也通常是惩罚性的.其后果是很多四四高花配合尤其是黑心争叫后的红心四四配合无法探测到. 然而, 一旦否定性加倍被大量采用后, 高花四四配合丢失的概率变得非常小. 于是五张高花开叫变成了规范. 应叫人现在能安全的知道同伴开叫高花后至少有五张. 并且, 打四三配合的"危险"也几乎不存在了. 事实上, 很多4-3配合的最佳定约变得不可能探测. 并且很多牌手失去了打四三配合摇摇欲坠的将牌的爱好(谁又能责备他们呢?), 即使打这样的定约锻炼性格.

既然打否定性加倍, 高花四四不容易错过, 并且当你听到同伴1H, 1S开叫后, 你能轻松的知道你搭档拿了5张高花, 低限, 那为什么我们还要打四张高花开叫? 答案有七条, 这里前提是只开1H,1S的强四张套,即5个大牌中有三张, 低限并且有方便再叫.

你为什么该打四张高花?
1 一手牌的最佳定约可能是一个四阶4-3配合高花定约, 明手有将吃价值.
2 指示首攻.
3 作1C,1D三张开叫的情形大量减少, 以至于搭档对你低花开叫的长度有更多的信心.
4 一夜之间, 你变成了一个更加危险的对手. 1H,1S开叫后争叫的难度要比1C,1D大得多.
5 对手无法在你的同伴简单加叫之后安全的平衡. 因为他们无法确定你们停在一个7张配合, 还是8张配合的定约.
6 对手防御时将更加困难, 他们在计算时更难了, 因为他们不能自动假定开叫人拿5张高花.
7 如果应叫人拿长套配合, 并且迅速加叫, 你将把对手远远甩在后面.你们这一方能立刻发现配合, 并且不会泄露任何免费的牌形分配信息.

对于开叫者来说, 采用四张高花开叫成功的关键在于选择正确的牌来开1H, 1S.
对于应叫者来说,关键在于假设1H, 1S显示五张, 并且以任何的三张套进行自由支持. 如果你不能设法做到这点,别打四张高花.

开叫四张高花
下面是我对四张高花开叫在第一第二家的建议. 在第三,第四家, 开叫者有更多自由度,因为对于均形低限不必担心再叫问题.

四张强黑桃开叫
1 四张黑桃和四张方块, 3-2另两个花色.14 HCP. SAKTx HAxx DKxxx Cxx,开1S, pass 1NT, 2C之后再叫2NT,加叫2H, 你的三张套有止张的话, 会使你在同伴二盖一你的双张花色后能叫2NT.

2 四四高花, 3-2低花. 大牌应当集中在高花.尤其是黑桃. 13-14 HCP. SAKJx HAJxx DJxx Cxx, 开叫1S, pass 1NT,2C/2D后再叫2H. 如果黑桃不强, 就开三张低花.有些人这些牌开1H, 希望同伴在拿四个小黑桃时应1S, 我不采纳这个观点. 我以为1H之后1S应该显示好的四张黑桃或者5张黑桃. 并且欢迎3张加叫.

3 4-4-4-1, C单张的牌, 弱方块. 12-15 HCP. SKQTx HAKJx DJxxx Cx, 开1S, 2C或者1N之后叫2H.

4 四张黑桃, 3张红心, 五张方块, 单张草花. 12-15点.SAJTx HAQx DJxxxx Cx, 开1S, 加叫2H, 1N或者2C之后再叫2D. 如果这牌开1D, 在1NT应叫之后,开叫者就被自己"终局打法"了

开叫四张强红心
1 四张红心, 三张黑桃, 两张方块, 四张草花, 14 HCP. SAxx HAKTx DKx CTxxx, 开叫1H, 加叫黑心, 加叫草花,2D之后再叫2NT, pass 1NT. 在三张套里要有挡张, 以防同伴二盖一你的双张花色. 拿Sxxx HAKTx DKx CAxxx, 开1C,因为黑桃没挡.

2 四张红心, 四张方块, 3-2黑花(13-14点) Sxx HAKQx DQxxx CKxx, 开1H, 1S之后再叫1NT,pass 1NT, 2C之后再叫2D. 加叫方块.

3 四张红心, 五张方块, 3-1的黑花(12-15)点, Sx HAKJx DQxxxx CAxx(开叫1H), 1S,1NT或2C之后再叫2D. 加叫方块

还有一种"强"牌类型, 我以为也应该开一阶高花, 那就是18-19点, 3-4-3-3 或者4-4红套, 红心非常强, 比如SAKJ HAKQJ Dxxx Cxxx(开1H)

我在世界桥牌锦标赛上拿到这手牌, 为了取悦于我搭档,我开了1C, 在有局的时候. 结果全部pass了.搭档摊下牌来, 2个小草花, 4个小红心, 零点.漂亮. 我有局down3. 而我们可以打成若干红心.我绝不 再这么叫了.

第三和第四家开叫四张高花
在第三和第四家, 由于不必计划再叫问题,所以通常开了四张强套的低限牌之后倾向于pass同伴的应叫.

SAKJx HJx DKxxx Cxxx(在第三,四家开1S)
Sxxx HAQJT DKx CQxxx(在第三,四家开1H)

当你按我的建议打这种"好"的四张高花开叫,你通常是向好的结果迈出第一步. 尽管四张高花。开叫的频率比较低, 但当你拿三张小支持的时候,你知道大多数时候同伴持有五张高花(85%-90%),或者强四张高花(至少有五张大牌中的三张,10%-15%)

没有适合方法可以永远奏效, 这个体系也一样.但长期来说, 它应该是有收益的,而且这么叫很好玩.公平起见, 四张高花开叫的缺陷也应该提一下.

开叫四张高花的缺点
1 应叫人对开叫人是否开了5张高花没有完全的安全感,尤其是在对方阻击之后.
2 你可能会丢失低花配合
3 你有时候会打4-2配合! 如果你认为打4-3配合磨练性格,那就打打4-2配合吧!
4 很难找到一个愿意和你打四张高花开叫的搭档. 如今,多数牌手完全依赖于五张高花开叫, 以至于他们想一下四张高花开叫都会很不安. 很多人宁愿开4432或者5432的1D,而不愿开AKQJ或者AKQT的1H.

2006年10月24日星期二

这个地址里面有众多罗马尼亚体操名星的照片

http://www.shanfan.com/romania/romania.html

我本将心向明月,奈何明月照沟渠

“我本将心向明月,奈何明月照沟渠。”

这是一句流传很广的诗句,在文学作品中被引用过太多次了,连穷摇小说中都有。并且已经有很多版本,所以很难考证那个才是原版。

但从能够查到的出处,按出现的时间顺序,应该是元代高明所著的《琵琶记》最早。网上有帖子说最早的出处是《封神演义》,但《封神演义》为明代天启年间所作,而《琵琶记》却是在元末,所以《琵琶记》最早,除非找到比《琵琶记》更早的。但是更早的至今只能找到半句,在唐代齐澣的诗中有“将心托明月,流影入君怀”的说法,这不能算。

以下为引语:

元·高明《琵琶记》第三十一出 几言谏父——“这妮子无礼,却将言语来冲撞我。我的言语到不中呵,孩儿,夫言中听父言违,懊恨孩儿见识迷。我本将心托明月,谁知明月照沟渠。”

《封神演义》第十九回——且说妲已深恨:“这等匹夫!轻人如此。我本将心托明月,谁知明月满沟渠?反被他羞辱一场。管教你粉身碎骨,方消我恨!”

《初刻拍案惊奇》卷三十六——“那女子不曾面订得杜郎,只听他一面哄词,也是数该如此,凭他说着就是信以为真,道是从此一定,便可与杜郎相会,遂了向来心愿了。正是:本待将心托明月,谁知明月照沟渠?”

《金瓶梅》第四回——柔玉见世贞语意皆坚,垂泪叹道:“唉!罢了,正是,我本将心托明月,谁知明月照沟渠!奴有从兄之意,兄却如此无情;如今在你面前,我丑态尽露,反招君笑,有何脸面为人,留得此画又有何用,罢!不如与画同尽,抹去世上耻笑。”

2006年10月23日星期一

桥牌中的垫牌信号

已知比较流行的垫牌信号有很多种,在此列出一些主要的:

(1) 标准垫牌法
垫掉的小牌通常表示不欢迎换攻该花色,除非垫掉了顶张大牌,则表示明确的欢迎该花色。
(2) 标准垫牌法的改进
垫掉的小牌通常表示不欢迎换攻该花色,而垫掉一张稍大些的牌则表示欢迎该花色的换攻。尤其是如果在两轮垫牌中垫出了先大后小两张的话,则明确表示要求换攻该花色。
(3) 轮转垫牌信号
垫掉的花色是不欢迎的,垫出较大的牌表示欢迎除将牌外另两门花色中较高级别的花色,垫出较小的牌表示欢迎除将牌外另两门花色中较低级别的花色。
另一个变种是,垫出较大的牌表示欢迎所垫花色高一级的花色,而垫出较小的牌表示欢迎所垫花色低一级的花色。
(4) 奇偶(罗马)垫牌信号(伯根&克林格推荐)
垫出奇数点的牌张表示欢迎换攻该花色,垫出偶数点的牌张表示不欢迎换攻该花色。另外,垫出较大的偶数点的牌表示欢迎换攻另两门中较高级别的花色,垫出较小的偶数点的牌表示欢迎换攻另两门中较低级别的花色。
(5) 爆裂信号
从一黑色(或红色)花色中垫出小牌,是表示他希望同伴打出另一黑色(或红色)花色。在无将定约中,这一请求攻牌花色的信号,属于中性,而并非具有强逼迫性。
从一黑色(或红色)花色中垫出大牌,请求同伴攻出一红色(或黑色)花色。

由此看来奇偶垫牌信号与爆裂信号具有较大的灵活性,强烈建议使用。
另外,奇偶垫牌信号建议与奇偶跟牌信号搭配使用;爆裂信号建议与明显花色换攻信号搭配使用。

奇偶跟牌信号:
在同伴攻出大牌的花色中,跟出奇数点的牌张表示欢迎续攻该花色,垫出偶数点的牌张表示不欢迎该花色。另外,跟出较大的偶数点的牌表示欢迎换攻另两门中较高级别的花色,跟出较小的偶数点的牌表示欢迎换攻另两门中较低级别的花色。
当手中只有奇数点的牌而想表示不欢迎时,可以扔出较大的牌;当手中只有偶数点的牌而想表示欢迎的话,可以选择一门不可能换攻的花色。

明显换攻花色信号:
在同伴攻出大牌的花色中,跟出小牌表示明确不欢迎该花色,并且要求换攻明显可以换攻的花色。跟出较大的牌表示不一定欢迎该花色,但是明确不欢迎明显换攻的花色。
当从明手的牌无法看出哪一门花色是明显换攻的花色时,明显换攻花色被定义为较低级别的花色。

2006年10月22日星期日

爆裂信号

爆裂信号这个词是由荷兰语cardgame中派生出来的。这一信号的目的就是提供一个防守无将定约的更好的思维方式。当然,它可能同样也适用于有将定约,但它首先是用于防守无将定约。
这个信号的内容十分精确、简练:
(1) 从一黑色(或红色)花色中垫出小牌,是表示他希望同伴打出另一黑色(或红色)花色。在无将定约中,这一请求攻牌花色的信号,属于中性,而并非具有强逼迫性。
(2) 从一黑色(或红色)花色中垫出大牌,请求同伴攻出一红色(或黑色)花色。
让我们来看看这个爆裂信号在实战中的运用。
例1
        S QJT93
        H QT2
        D 97
        C A63
S K875               S 62
H 65                 H AKJ9
D KJ843              D T2
C 74                 C T9852
        S A4
        H 8743
        D AQ65
        C KQJ
南主打3NT。西首攻D3,以后依次为D7-DT-DQ。庄家兑现SA,再出S小牌过渡到明手。接着明手又出S,西用SK赢得,这时东垫去D2。东垫D2为爆裂信号,请求同伴换攻H。果然,西换攻H6,东家连续得到4墩H。请注意,假如东西方仅简单地采取大-小或小-大信号的话,东家就不可能表示出要求同伴换攻H的信号了。因此,这一信号具有开创性。
例2
        S 8752
        H 63
        D AK85
        C Q52
S QJ3                 S K964
H AQ5                 H 9872
D JT93                D 4
C 864                 C K973
        S AT
        H KJT4
        D Q762
        C AJT
南家做庄主打3NT。西首攻出不幸的DJ,庄家手上的DQ赢墩。接着又出D给明手的D8,东该垫什么牌呢?他应该垫去H2。这是请求同伴再出D吗?显然不是。东是表示放弃选择的信号。这一信号在实战中很有价值。
例3
        S 9754
        H QT3
        D JT96
        C K5
S T6                 S J832
H 54                 H AKJ9
D K8743              D 5
C 9763               C T842
        S AKQ
        H 8762
        D AQ2
        C AQJ
这一例仍然是由南主打3NT定约。西首攻D3,庄家让明手出DJ赢墩之后,接着再出D,东家此时显然无法用D小牌作信号,请求同伴在有机会时换攻H。但是根据爆裂信号的第二条,他可以垫去黑花色的大牌,也就是可垫去S8或CT。在现在这种情况下,垫C显然要有利一些。然而,如果明手的S和C的长度与现在相反,那么垫S8作信号更合适一些。
相信你已经看出,爆裂信号打破了以往有关信号的陈腐规矩,它精炼而实用,并且易于掌握。

那些以往的体操明星们现在都在哪里?

最近看了一些体操比赛,忽然想到了一个问题:那些以前的体操名星们,现在都在干什么?还有多少人能够被人们谈起?
女子体操,我有记忆开始是在上世纪80年代初。84年的奥运会是美国的雷顿虽然很是风光,但是实际上在当时的世界体坛,她也就是二流角色。当时正是苏联的舒舒诺娃和罗马尼亚的萨博一统天下的时代。88年奥运前后,明星是罗马尼亚的希力瓦斯,苏联的博金斯卡娅也刚刚掘起。到了92年的巴赛罗纳,博金斯卡娅渐渐老去的时候,还没有新的明星诞生,群雄并起。罗马尼亚的高吉安和阿玛内尔和独联体的古楚水平相当。那时候霍尔金娜才刚刚出道。96年亚特兰大,焦点人物是霍尔金娜。但实际上当时真正的王者是乌克兰的波德特帕耶娃!连续搞定世体赛和奥运会两大赛事的全能冠军可不是随便说说的。波德特帕耶娃功成名就之后退隐,罗马尼亚的阿玛内尔再度出山,与奥拉鲁和拉度坎一起开始横扫世界。俄罗斯的霍尔金娜仍然是靠着姿色和身材苦苦支撑。
男子体操,李宁时代结束之后是苏联的三剑客一统天下——克罗廖夫、阿尔杰莫夫、比洛则尔采夫,然后是苏联的柳金。到了92年,那时候是独联体的谢尔博一个人的时代。之后的96年前后,属于俄罗斯的涅莫夫和中国的李小双两个人。之后的男子体坛就没有真正的明星出现了。
上面的这些人现在还有多少人仍然被人们谈论呢?恐怕只有霍尔金娜这样的花瓶还能偶尔露露脸吧。由此可见,人们对体操的视角或者说媒体对体操的态度就是这样这样这样地……

关于谭氏精确

经过大约两个礼拜对ACOL的沉迷,现在又回到PRECISION上面来了。

ACOL虽然不错,但是在使用自己喜欢的约定叫之前需要仔细的考虑。不仅仅是能不能使用的问题,还不能改变整个体系的设计思路,不能破坏叫牌体系的整体美感。很难。使用精确制就几乎没有这个问题。精确制本身是个很开放的系统,而且主要的设计思路还是延续了美国标准质的内容。所以,大部分常用的约定叫都可以很方便的移植过来。
从根本上来讲,精确制和标准自然制的区别不大。对于手中牌力的划分基本上都是延续12-15/16-18/19-21/22+这么几个区间。对于22+这样的强牌,精确制与自然制都需要到2H/2S/3C/3D这样的高度才能显示出自己的第一套。而对于12-21强度区间的牌,自然制是先叫出第一套,然后用再叫来进一步表达牌型的同时明确整手牌的强度所在的区间。精确制呢,是自然制第二步要做的事情拿出来一部分放在了第一步来做。在开叫表明第一套的同时还要分清楚是在哪一个区间。这样做也需要一些代价:16+的牌只能在再叫中表示第一套了。

我最近又开始重新研究谭氏精确了。对于谭氏精确的认识,我有明显的几个循环。- 刚开始学桥牌的时候就看到谭氏精确了,当时的感觉是叫牌体系太复杂了,很NB!但是第一记不下来,第二也不会用,所以放弃了。- 过了一段时间,感觉:这样的叫牌体系谁记的住啊?完全的纸上谈兵的东东。还是标准精确较好。- 又过了一段时间:这样的叫牌体系将一部分叫牌的判断量化了,而且提供了很多很NB的约定叫,还是够厉害的。- 再过一段时间:体系的设计过于细腻而且过于繁琐了。如此多的约定在实战当中很难完全匹配上。与其记住如此多的约定,不如在牌理和基本功上多下下功夫。- 后来,在我打牌最好的时候:真正职业牌手所使用的约定卡就是要约定到如此细致的程度。而且再看看书中的内容也不是很难记忆,只需要有个固定的搭挡就可以了。- 现在的感觉:书中提供了很多十分细腻的约定叫,很有用。但是,必须在标准精确已经十分熟练,而且在自身有明确的自发的需要提高叫牌技巧的需求的时候才可以有选择的使用。必须要有针对性的,感觉某一类牌不好叫的时候,找一个约定叫来学习。而且书虽然很厚,但其实对很多牌的分析远远不够透彻,仅仅提供了一个叫牌体制的提纲而已。

2006年10月21日星期六

世界大学生桥牌锦标赛

世界大学生桥牌锦标赛今年在天津师范大学举行,比赛的头一天,我有幸到现场参观了一下:

2006年9月11日星期一

2006年全国桥牌锦标赛公开双人赛参赛总结

前两轮比赛之后,比赛重新编排,我和同伴被排到了上半区B组。
第三轮,我和同伴一路狂喷!胜率达到34.xx%,几乎创下了历史新低。尤其是转到石正钧-吴尚杰那一桌时,三副牌的MP居然都是个位数!
第四轮稍缓过来点,也没有好到哪里去。47.xx%
第三天比赛前的重新排座位,我们终于又回到下半区。
第五轮比赛,我和搭档的感觉都是还可以,不料分数出来之后,发现胜率刚刚50%。研究了一下,发现先手的牌数虽然较多,但是每副牌的分数并不很高,而打的比较差的几副牌,都是比较确实的底分,所以平均下来总分就是这样了。
最后一轮,我与搭档垂死挣扎了一下,狂飚胜率66.xx%!这样六轮比赛下来,最终在144对选手中排名第58。
通过3天六轮比赛下来,有一些体会,现在总结如下:

1.在我的记忆中,99年中的几个月中,我的桥牌水平有了一个质的提高。当时我与周围打牌的朋友均明显的感觉到了这一点。然而通过这次的比赛可以看到,我的打牌水平基本又退回到了99年以前的状态。尤其是失误率实在是很高。

2.对目前这样的循 环制的双人赛赛制而言,稳健型的风格仍然是比赛中需要追求的风格。对于比赛的牌手而言,比赛的主观目标是追求平均分。比赛的顶分绝不是主观努力的目标,在 任何时候将有可能的损失减到最小都是最重要的。获得高分甚至顶分的唯一途径是对手的失误。所有,到对手没有失误的时候,不要主动争取高分,而是要给对手提 供更多的失误的机会。这样的论点听起来比较无奈,但是实际情况是,对手的失误是足够多的,你只要能抓所以住其中的一部分就足够获得好成绩的了。

3.很多教科书上说的双人赛的策略有些是有问题的,例如:当你有两个选择时(其一是有可能顶分有可能底分,其二是肯定的平均分),当你前面的成绩不好时要选择一。这样的结论在循环赛的赛制中并不适用,所以任何时候都要选择二。另外,经典的双人赛叫牌序列:
1H-(1S)-2H-(2S);3H-(DBL)-/-(/);/
实战中,在没有把握的情况下,还是不要加倍敌人的3阶定约,这样有可能使一个平均分偏下变成一个绝对的底分。

4.比赛要求非常细 腻的打牌技巧。实战当中我和搭档使用非常简单的精确制叫牌提纲,然而叫牌上几乎没有什么后手。比赛的结果对于叫牌体制的依赖是非常非常小的。做庄对比赛结 果的影响是3到4成的样子,其它大部分的低分是由防守的失误做成的。所以,尤其是在双人赛中,非常细腻的打牌技巧是好成绩的关键因素。在实际的比赛中,打 牌失误所造成的损失要远大于叫牌!

5.从现在开始,我将会将更多的精力放在打牌技术的练习与学习上,因为这些可以带给我更好的比赛成绩,虽然我仍然对叫牌的研究有更大的兴趣。

6.最近在研究莫洛与加敦纳和著的《打牌技巧》时,有些心得:对于一本好的打牌书籍来说,学习上面的打牌技巧仅仅是一方面,更重要的是要体会和学习上面所讲的对一副牌的思考方式。只有学到了打牌时的思维方式才会有水平的更快提高。

2006年9月8日星期五

比赛第一天的情况记录

今天是全国桥牌锦标赛的第一天,我和搭档只报名的公开双人赛。
下午12:30,提前一点到了赛场,前两的天的报名被比赛组委会遗漏了,所以只好重新报名,还好没有出什么乱子。
共有来自全国各地的144对选手分成8条线进行比赛。其中还是颇见到了很多国内的大师们。
下午是第一节比赛,晚上第二节。比赛一共8节,赛程是3天。
第一节比赛明显还没有进入状态,分数大起大落。虽也有好几个很高的顶分,但是很低的底分也不少。所以结果出来,发现虽然正分个数还是多于负分个数,但是总分(胜率)还是只有48.xx%,排在平均分(50%)偏下,全场排名79。
其中有一副牌有点意思:我开叫精确的1C,下家DBL,同伴RDBL,然后叫牌过程就结束了。结果是1CXX+3,我们得到730分。这一副牌我们居然还同别人并列顶分。
下午的比赛之后,护群过来,请大家吃晚饭。由于晚上的比赛是18:00开始,非常紧迫,所以大家只好到加州牛肉面来快餐。吃完之后,急急忙忙赶回赛场,还好,正在赛前的做牌,还不算迟到。
晚上第二节比赛,才缓慢进入状态。不过第5副牌是这样的。
同伴 East
S: KJ97
H: AT
D: AJxx
C: QT9
我 West
S: x
H: xxx
D: xxx
C: AJxxxx
North开叫1S,South应叫2S,开叫人再叫3C,应叫人再叫3D,最终定约3S。对于3C,South解释:长套邀请叫。
于是同伴连续攻王牌,定约make。实际情况是:
庄家 North
S: ATxxx
H: KQxxx
D: Qx
C: x
South
S: Qxx
H: Jxx
D: Kxxx
C: Kxx
庄家的C为单缺,如果解释正确的话,通过攻击C来force庄家,定约可以-2。
于是我们招请裁判。裁判的判罚是:解释错误,同时防守也有问题,于是,两边各得50%!
敌方是两个北大毕业生。
解释错误或者密约我倒是都有见过,但是这样的判罚的确让我大长见识。
另外一副,我的上家开叫1D,我PASS,下家应叫1H,同伴弱跳叫2S。上家PASS到我。我4324牌型,1HCP,加叫到3S。这时我的下家长考了大约2分钟。这期间,我脑子里还浮想连篇:下家如果长考之后pass,然后如果上家还叫牌,我该怎样招请裁判……
这时下家叫牌了:6NT!!我同伴DBL!!!然后同伴首攻两个Ace后庄家的摊牌了,定约-1。这副牌我们是顶分。
这一节下来,我们虽然有一些失误,但是得到了54.xx%胜率,全场排名第31。这样两场平均下来51.xx%。努努力,明天的比赛还是颇有机会的。

2006年9月4日星期一

马丁-伯尔京方式的组合高花加叫

依据马丁-伯尔京的建议,高花开叫之后的加叫体系如下:
平加叫为建设性(8-10HCP),跳加叫为阻击性(3-7HCP,4+),使用F1NT。
Jacoby方式的2NT与Mini-Splinter均可以同时表示限制性牌力与逼叫性牌力。依靠后面的叫牌来区分。
这和我前几天所说的我独立设计的体系非常相似。

2006年9月1日星期五

精确体系中的意大利式问叫

精确体系中的意大利式问叫
********************
* α问叫 *
********************
1C开叫以及示强应叫之后,开叫着无论再叫任何新花色都是α问叫(1C-1NT; 2C除外)。答叫如下:
加一级=差支持(差于Qxx), <=3 CTRL 加二级=好支持(好于Qxx/xxxx),<=3 CTRL 加三级=差支持,>=4 CTRL
加四级=好支持,>=4 CTRL
加五级=极好支持(Qxxx以上),>=4 CTRL
应叫人不回答的特殊情况:
应叫人有一个7张套,需要跳叫原花色
应叫人持有5-5以上两套牌,且所问叫的花色为单缺时,需要跳叫第二套花色
********************
* β问叫 *
********************
1.1C-1H/1S; 1NT=β ASK,答叫如下:
加一级=0-2 CTRL
加二级=3 CTRL
加三级=4 CTRL
加四级=5 CTRL
......
2.α问叫之后,如果应叫人回答有支持,则开叫人再叫 4C 为β问叫
当应叫人第一次回答为<=3 CTRL时,应叫人再叫: 4D=0-1 CTRL; 4H=2 CTRL; 4S=3 CTRL 当应叫人第一次回答为>=4 CTRL时,应叫人再叫:
4D=4 CTRL; 4H=5 CTRL; 4S=6 CTRL......
3.1C-2D; 3D-3X; 4C=β ASK
1C-2C; 3C-3X/4X; 4D=β ASK
应叫人回答:
加一级=0-2 CTRL
加二级=3 CTRL
加三级=4 CTRL
加四级=5 CTRL
......
********************
* γ问叫 *
********************
1C-1H/1S/2C/2D; 加叫一副=γ问叫,答叫如下:
加一级=5(+), w/o H
加二级=5, w/ H1
加三级=5, w/ H2
加四级=6, w/ H1
加五级=6, w/ H2
加六级=5(+), w/ H3
********************
* 其它相关改动 *
********************
1C-1NT=8-13HCP
1C-2NT=14(+)HCP
1C-2NT; 3C=Baron
1C-2NT; NewSuit=α ASK
1C-2NT; 4C=β ASK (RESP: +1=0-3 CTRL, +2=4 CTRL......)
********************
* 问叫规则 *
********************
只能在下列4种情况种使用意大利式问叫:
α ASK --> β4C ASK
α ASK --> γ ASK
β1NT ASK --> γ ASK
γ(m) ASK --> β4C/4D ASK