Daily Archives: August 3rd, 2010

我佩服的几个人

打小到大,在现实生活中让我佩服的人还真不是很多。大不了感觉和我水平差不多。 从小时候上学开始到大学毕业,没有用功过多长时间,成绩也不比别人差多少。 毕业后到一研究所,从做微波器件到FPGA设计到电路设计再到软件设计,感觉都做的可以,没有碰到让我特别佩服的人。 跳槽后到做通信的Z公司,碰到的也是和我水平差不多的。 到现在做通信的E公司,还真是碰到几个让我佩服的人。C君,上海人,做事相当细致认真有规划,发现我们产品中很多设计文档都是他写的(当然大部分并不是他做的),这些文档在多年之后的今天看起来依然相当专业。单说他每天写一篇Blog我就坚持不住。L君,穆斯林,理解力相当的强,能发现很多不能发现的问题,提出别人想不到的方案,LP说那是因为他不吃猪肉才那么聪明的。P.N君,瑞典籍芬兰人,懂的相当多的JAVA知识,有一个产品几乎都是他实现的,其它的二三十号人就是给他打打下手。P.R君,典型的瑞典人,很能激励人,非常职业的经理人,用荷兰同事J君的说法就是他从来没把事儿做错过。 这些让我佩服的人有他们本身的能力,以及他们做事的态度。一个人十年如一个做同一件事,而且还能保持激情的人相当另人佩服。

Oryx插件stencil set设计

Oryx采用开放的插件设计,界面插件称为stencil set,可以方便的添加一个stencil set。Nicolas Peters有一篇学士论文Oryx Stencil Set Specification(和他的论文相比,我当年的论文简直是狗屁),中间不但讲述了规范,还有一个实际的例子。论文可以从下面网址下到http://code.google.com/p/oryx-editor/downloads/list。 设计一套新的stencil set最好的方法是从Oryx默认提供的workflownets开始,拷贝修改。 Oryx将一个图形模块称为一个stencil,为一种模型设计的一套图形模块称为stencil set。Oryx引用的方式为从editor.xhtml->json->view&icon。editor.xhtml引用哪个json文件会被使用;json文件中定义有哪些图形模块,图形模块如何显示(在view和icon中定义),每个图形模块有哪些属性,图像模块之间怎么连接,模型模块怎么包含等等。 在主页xhtml文件中指定哪个json文件会用到。 在json文件的开头定义基本属性。 “title”:”xFlow”, “namespace”:”http://www.xflow.org#”, “description”:”X Flow”, 在json的stencils中定义每个图形模块。Workflow Net的json文件中定义了一个diagram的,用于定义主界面的属性定义。 type属性可以是node,普通的节点;也可以是edge,用于连接节点。 id属性在一个stencil set中必须唯一。 view属性用于如何显示SVG矢量图。w3schools的教程看来之后基本就会了http://www.w3schools.com/svg/default.asp。 icon属性用于显示图标。 roles属性用于节点之间如何连接。在后面rules中说明。 properties用于指定节点有哪些属性。 需要注意的是,stencils中定义的顺序就是实际显示的顺序。containmentRules中定义的顺序和显示顺序没有关系。 connectionRules用于指定如何连接。下面的例子中,所有role为nodeSource的节点可以连接到role为nodeTarget的节点 “connectionRules”: [ { “role”:”controlflow”, “connects”: [ { “from”:”nodeSource”, “to”:”nodeTarget” }, ] }