- 浏览: 149104 次
- 性别:
- 来自: 杭州
最新评论
-
fei33423:
流程引擎的流转比状态机要复杂太多了把. 我觉得你即可以看成平行 ...
工作流引擎是否应该建立在有限状态机(Finite State Machine, FSM)引擎之上? -
c601097836:
为什么你们都说FSM,而不是UML State machine ...
工作流引擎是否应该建立在有限状态机(Finite State Machine, FSM)引擎之上? -
ronghao:
di1984HIT 写道类似啊,我现在也有这个困惑、我的工作流 ...
工作流引擎是否应该建立在有限状态机(Finite State Machine, FSM)引擎之上? -
di1984HIT:
不错啊。学习了。
[转]hadoop使用中的几个小细节(一) -
di1984HIT:
好的、
工作流20种基本模式的理解
文章列表
使用NETTY之前,当然需要先看一下所带的samples。
简单的hello world,可能大家都没啥感觉,觉得NETTY其实很简单:
1. 对于服务器端,需要写下面几个:
a. 写个ServerHandler,来接收并处理服务端业务逻辑;
b. 照葫芦画瓢整个Pineline,比如ServerPipelineFactory,把一些现成的和自己的ServerHandler串糖葫芦那样串起来;
c. 最后写个简单的Server,把ServerBootstrap和ServerPipelineFactory装起来;
d. 好吧,再加一些优化/适合的参数,比如child.t ...
以前碰到更多的是WEB APP的性能测试,也许用得最多的是Loadrunner, Web Stress tool之类的常态化工具,从没考虑过对于后端引擎类的测试是怎样的。
现在有幸主导了一个企业引擎的研发,其最关健的不是其功能如何,而是性能如 ...
考虑编写一篇文章,以分享个人的一些所谓引擎策划、架构、实现和验证(benchmark)等方方面面的心得。
暂定题目:如何从零开始编写一个企业级的生物匹配引擎
一、前言及背景
二、需求分析及建模
三、架构及框架选型
四、引擎实现
1、业务逻辑层
2、引擎服务端
3、前后端交换协议
4、引擎客户端
5、单元测试
五、性能基准测试(benchmark)
1、测试工具选型
2、测试工具开发
3、测试执行和数据
4、测试分析和优化
六、结束语
七、参考资料
题目暂定这样先,有想法再改。并立此概要性的提纲,以作鞭策,免得偷懒:)
Git push 默认用git协议,通常情况下大家都可以忽略,透明使用。
然而很多公司需要设置代理,且禁用了一些端口,常见的错误类似于:
bright_zheng@BRIGHT-ZHENG /c/projects_learning/learning-jtwissandra (master)$ git push -u origin masterssh: connect to host github.com port 22: Bad file numberfatal: The remote end hung up unexpectedly
导致无法同步到服务端。
此时就需要 ...
在完成了Apache Cassandra的四个基本学习步骤之后,可以尝试下实战性的编码了。
如有必要,建议再简单回顾一下:
Apache Cassandra Learning Step by Step (1)
Apache Cassandra Learning Step by Step (2): Core Concepts
Apache Cassandra Learning Step by Step (3): Samples ABC
Apache Cassandra Learning Step by Step (4): Data Modeling
...
22 Feb 2012, by Bright Zheng (IT进行时)
写在这章前面的几点牢骚或感慨:
1. 我发现建模是比较别扭的一件事情,尤其是你的脑子里都是RDBMS的ERD的时候;
2. 本人试图通过两者的建模过程体现思考要点,但感觉在NoSQL的建模上有点“那个”——如果不在大型项目上吃亏过或者直接受教于前辈,总感觉缺那么点味道;
3. 这篇是我写的最郁闷的一篇,而且可能后面需要无数个补丁,但管不了了,有错误才有感悟
5. Data Modeling
Data
Modeling is one of the most important things i ...
====16 Feb 2012, by Bright Zheng (IT进行时)====
4. Samples ABC
We
try to learn it step by step to understand the concepts and Java API usages by
means of:
1. Concept Introduction
2. CLI
3. Java Sample Code
4.1. Get a Single Column by a Key
4.1.1. Sample Code
public QueryResult<HColumn& ...
====15 Feb 2012, by Bright Zheng (IT进行时)====
3. Core Concepts
3.1.
Keyspace
3.1.1. Intro
A keyspace is the first dimension of the Cassandra
hash, and is the container for the ColumnFamilies. Keyspaces are of roughly the
same granularity as a schema or database (i.e. a logical colle ...
By Bright Zheng (IT进行时)
1. About Apache Cassandra
Apache Cassandra is one of the
powerful NoSQL platforms.
Link: http://cassandra.apache.org/
Following are some useful
comparisons on some classic NoSQL platforms which we need to make a decision if
we want to get involved in such a domai ...
最近在做一个小小的对称加解密工具,需要跨Java和.NET。
本来想着这东西都有规范的,按理说不应该跟语言有关:大家都简单用下SDK的api,然后他们自己会懂的。
可是还是有点小小的意外,记上一笔,以作后续参考。
1. 我本来打算用DES,简单就好了,别太复杂,后来发现两者鸡跟鸭讲(why?),互相一直认识不了,就简单改成了3DES(无非是getInstance的时候改几个字符而已了)。
2. Key一定要24个字符,然后getBytes。
3. IV用8个byte就好了,为了用IV,CBC就不错
4. Padding我以为一定要弄NoPad ...
PhoneGap是很棒的一个跨平台移动开发解决方案。该方案提供了一系列主流平台的底层封装,使得我们可以使用简单的HTML5 + javascript开展跨平台的移动应用开发,从而重用了我们传统应用开发的技能。
目前该团队已经被Adobe收购,并贡献给了Apache,重新命名为Apache Callback(这烂名字怎么来的,怎么就让人感觉不到其价值呢)。目前还在孵化器。
Apache链接:http://incubator.apache.org/projects/callback.html
Github:https://github.com/callback/
在初步的使 ...
GPS的开发、使用,有两个关键点:
1. 选择并激活合适的Provider;
2. 建立合理刷新机制。
下面是通用的方法,以“选择并激活合适的Provider”:
protected void getAndTraceLocation(){
//geocoder = new Geocoder(this, Locale.getDefault());;
geocoder = new Geocoder(this, Locale.ENGLISH);;
// Acquire a reference to the system Location Manager
lo ...
大家知道Android对UI线程的反应时间要求很高,超过5秒钟直接ANR掉,根本不给你机会多等。
而Android应用与后端系统的交互是最基本的需求之一,如何实现高效的Asynchronous HTTPClient,确保UI线程在启动任务后交由后端异步处理与服务器端的通信,尤为关键。
Google过几个方案,要么太复杂要么不符合要求,基本都淘汰了,最后发现这一版本的实现不错,就拿来用了。
链接:Android Asynchronous HTTPClient tutorial
后来发现了几个严重的问题,罗列如下:
1. 启用单独的线程后,简直如脱缰的野马,难以驾驭。
现象是 ...
版本:jboss-5.1.0.GA + JDK 1.6
一个jboss拷贝下,运行多个实例的配置步骤:
1. 拷贝几份/server/default,分别为:/server/default-1,/server/default-2。
2. 修改第一个实例的配置,在\server\default-1\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml
<!-- Provides management tools with a ProfileService ManagementView
...
Checking Table 设计模式 - 从概念、建模、设计到实现
兼谈基于业务需求驱动的设计模式创新
提纲:
一、前言
二、项目背景
三、需求及其建模
四、模式设计
五、模式实现
1、实现层面的几点考虑
2、类图(Class Diagram)
3、接口定义
4、实现代码
六、测试与性能表现
七、结束语
八、参考资料
发表在IBM developerworks,请大家拍砖。
考虑到IBM的条款约束,在此只能提供链接:http://www.ibm.com/developerworks/cn/java/ ...