
2007年5月24日
原文地址:http://hi.baidu.com/allnonsense/blog/item/453f504a6808f32209f7efaf.html
Method 1.
int[] list = new int[]{1,2,3,4,5,6,7,8,9,0,10,23,21,56,78,999};
int _index = 0;
var query = from i in list
where i > 5
order by i descending
let index = _index++
where index < 2
select i;
Method 2.
int[] list = new int[]{1,2,3,4,5,6,7,8,9,0,10,23,21,56,78,999};
var result = list.Take(4);
posted @
2007-05-24 09:23 一醉解千愁 阅读(139) |
评论 (0) |
编辑

2007年5月3日
原文地址: http://hi.baidu.com/allnonsense/blog/item/ebe0e303b578bf89d43f7c3f.html
讨论基于State Machine Workflow及目前对WF的认知。
workflow foundation提供的只是一个最基本的框架,其给我们实现的
是流程的控制。
在实际应用中涉及的数据操作则需要的自己来操作。
一个workflow运行过程中涉及的数据可以分为以下几种:
全局数据、局部数据、运行日志、异常/错误信息。
全局数据:
指的是那些贯穿于整个workflow实例。比如一个文档审批的流程,
其文档的内容就是全局数据。这些数据应该做为workflow的属性(或者其他形式)存在,
对Host公开,便于Host在创建实例的时候访问、修改其中的内容。
局部数据:
局部数据是相对于全局数据而言的,属于Workflow中的Activity内部使用的数据,
可能是WorkFlow自身带的数据,也可能是Host传入的数据。比如允许执行这个Action的人
及目前正在执行的人,但是其只在Activity内部使用,并不对Host公开。
自身的数据可以在创建好Workflow的时候设置好,而对于外部传入的数据可以使用事件的
参数(State Machine Workflow是依靠事件的触发来实现状态的改变)。
运行日志:
Workflow实例运行时的信息,包括目前Workflow进行到的步骤等信息,便于Host检索
Workflow的运行进度。这些信息可以使用CallExternalMethod Activity调用外部的方法来
保存相关的信息。
异常/错误信息:
Workflow运行的错误信息或者不符合要求的信息。操作与运行日志相似。
posted @
2007-05-03 20:37 一醉解千愁 阅读(265) |
评论 (0) |
编辑

2007年4月25日
晚上连续有两个朋友抱怨说他们做的东西给否定了,说BOSS
独断专行并不给他们说话的机会。。
在听他们抱怨的同时,突然想到自己之前何尝不是如此。
只不过由于最近实在是太闲了,没有机会而已。
在一个项目中,作为一个决策者自然需要在多种方案之间做出选择,
在做出选择的同时肯定会触及那些支持其他方案的成员,也就是在
此时逆反的心理出来了。
作为一个决策者,在做出选择的时候是否同时兼顾到了其他团队成员?
是否有试着去说服那些不支持你的选择的成员,让其接受你的选择?
毕竟这是一个团队不是你一个人。如果大家都不转了,看你转的起来不?
作为一个团队成员,如果你的BOSS否决了你的提案并且不留任何商量的余地,也没有或者
没能说服你的时候,你会如何?
在此之前我的选择是走人或者默默的接受。
走人是一个极端冲动的选择,我曾经做出过这样的选择,在提出辞职的那一刻真的很痛快,不过不要忘了
这是一个团队,没了你照样能转。如果那天到了没了你就转不起来了,那我估计做选择的人应该是你了。
默默的接受..其实这也不是一个很好的选择,虽然表面接受了,但是心理还是在抵抗,这样工作效率也就下降了,
不利于你的表现。
现在我认为最好的选择应该是自己说服自己,既然别人不想说服你或者说服不了你,那只有你自己出马了。
不管为了什么,就算是为了每个月那点生活费也应该这样做。
是否可以来个换位思考?想想如果你做在那个位置,你遇到这种情况你该如何做?
人争一口气,佛争一柱香。其实一切的一切都是因为那口气。
看透了也就不会这么执着了,看淡了也就随他去了。。。
事情还是要做,日子还是要过的。
还有句话:不要因为现在的工作不好而辞职,要为了有更好的机会才跳槽
posted @
2007-04-25 22:46 一醉解千愁 阅读(151) |
评论 (0) |
编辑

2007年3月30日
Because of new project need workflow function, i have did some preparation research about WF in two weeks.
These are some tips about state machine workflow.
1.state machine is base on event, any state changed need raise event.
2.you need interface to announce the event which use in the workflow, and
you also need to implementation these interface.
3.each state can have many EventDrivenActivity.
4.each EventDrivenActivity must have only one HandleExtenalEventActivity and SetStateActivity.
5.HandleExtenalEventActivity use for specify which event in the interface will be associated.
6.HandleExtenalEventActivity must first activity of the EventDrivenActivity.
7.SetStateActivity use for point out next state.
8.Use SqlWorkflowPersistenceService service can save workflow instance.
9.Use Unload() method to save a workflow instacne from memory to database.
10.Use Load() method to retrieve a previously unloaded workflow instance.
11.Each host just can have only one workflowruntime instance.
12.An event class that inherits from ExternalDataEventArgs needs to implement a constructor that
uses the :base(instanceId) constructor and the new event class needs to be marked as Serializable
13.A class that implements a local service interface must be marked as ExternalDataExchange.
To Be Continue.....
posted @
2007-03-30 15:26 一醉解千愁 阅读(253) |
评论 (0) |
编辑

2007年2月11日
昨天对cnblogs.com如果实现盈利,发表了一点自己的看法.
似乎大家都比较有兴趣,也比较认同,至少还没有人开口骂我^_^。今天就再发表一些看法,就当是昨天那篇文章的补充好了.
前一篇文章:
一点想法,关于Cnblogs.com

图中我明确了Bloger/article的位置和它的重要性.
Cnblogs,因blog而生,因bloger而发展,所以blog是cnblogs的基础,此处不可随便乱动.除非有十足的把握,或者是破釜沉舟,准备放手一搏了,不然还是保持现状来的好.
而我目前的观点,也是如此.所有的盈利模式都完全是以Bloger和Article为基础.
我对cnblogs的定位是:咨询公司.
作为一个专业的技术社区,他的性质就决定了,不可能有很大的流量,用户数,所以广告这条路就变得不那么现实了.但是专业技术社区也有它的优势,就是他的专业.
纵观国内的一些技术社区,基本上走的都是咨询这条路.
http://www.uml.org.cn/就是一个很好例子,不过我不是很清楚他们是先有公司还是先有社区的,但是他们的模式的确是:公司+社区.
在前面的文章中,并没有咨询和培训两项内容,不过这是咨询工作的主要业务,所以在此加上.
正如Apple朋友说的一样“理想总是和现实有差距的”,任何事情都需要一步步来。cnblogs也一样,不可能一口就吃成胖子。
我为cnblogs设计的盈利之路主要分两个阶段:
第一个阶段
招聘与邮件(或者说是电子杂志),目前此两块资源已经具备,而且相对于其他方面也比较容易操作。
而这两块的操作可以为第二阶段积累资源,我们可以将此阶段看成是对资源的一种提炼。关于招聘,相信有很多人接到过猎头的电话,你问他是那儿找到你的,
肯定有人告诉你"我是看了你的blog,觉得你还不错".目前,专业的社区已经成为猎头寻找猎物的主要场所.想想CSDN凭什么做招聘,他们的招聘广告都属于那种
类型的就明白了.
第二阶段
培训、咨询、出版。在经历了第一阶段后,会有一些优秀的bloger和articles浮出水面,而这些浮出来的资源恰恰是第二阶段需要的。
P.S
我设计的所有的盈利模式都与广大的bloger息息相关,这是不是有点自私???
不过有一点是肯定的,没有这些bloger,博客园还是博客园吗??
posted @
2007-02-11 08:52 一醉解千愁 阅读(590) |
评论 (10) |
编辑

2007年2月9日
声明:无聊之作,有不对之处欢迎指出.
盈利,一个很现实的问题.
现在的cnblog已经不是以前的cnblog了.
以前的cnblogs只是dudu他自己的”玩物”,完全是dudu用业余时间在维护的一个网站.
而现在的cnblogs,如果我的消息没有错的话,dudu现在已经专职在搞cnblogs了.
那如何实现盈利就是一个很现实的问题了,总不能入不敷出吧?
下图是我根据目前cnblogs有的产品的画的,很简单.

画完图,我发现cnblogs 最大的一个特点就是:所有的行为都是用户自发的.
现在我们逐个分析下:
1. Blog
Cnblogs的基础,不可随便乱动.
Blog,作为web2.0的一个重要的产物,现在已经非常普及了,他强调的就是用户的参与.这点cnblogs做的很好.记得之前,在cnblogs还可以看见google发布的广告,
也不知道什么时候没的.这点我很欣赏.
关于blog,我的建议是,可以以cnblogs的名义,往其他的文章推送文章.群众的力量是无穷的,作为一个整体出现,不管从文章的数量,
还是质量上来说都是有保证的.不过,需要注意的一点就是,bloger与cnblogs之间的利益如何分配.
我的意见是设立cnblogs币,成功推送一篇文章,增加多少个币,等积累到一定数值的时候再兑现.而cnblogs可以从中抽取一定的佣金.
2. 招聘
其实这一块大有所为,做为一个专业的技术社区,他最重要的资源是什么??是大量的专业人员.就像很多的垂直搜索一样,既然泛我做不来,那就专注一个方向好了.
现在也出现了很多面向于某个行业的招聘网站.既然cnblogs有此资源为什么不利用呢??
做一个专业的.Net人才猎头,不是一件不可能的事.
3. 开源
应该是刚起步,项目并不多.个人了解也不多.不过这是一个好想法.
4. 出版
已经有出书计划了,不知道进展如何.虽然已经有些bloger出书了,但这都还是个人行为,与cnblogs没有太多的关系.
5. 新闻
完全的个人行为,基本上可以归入blog中.即使独立出来也没有太多的意义.
6. 论坛
基本上等于0,人气低的可以.
7. 邮件列表?电子杂志?
感觉他们之间并没有非常明确的区别.不过Cnblogs目前并没有这块,不过我认为可以加入这快.看过cnblogs想出本关于社区精华的书帖子,既然有这个想法,为什么不从邮件列表做起呢?
你限制了别人注册,但是邮件列表的订阅却是可以放开的.
一来,可以为广大的bloger提高影响力,增加大家的写作兴趣和激情.
二来也可以进一步提高cnblogs的影响力.
三,邮件列表中的内容可以为社区精华提前做一次筛选.
四,邮件列表中可以加入广告,这也是一个广告收入的途径.
一举四得,似乎是一个稳赚不配得生意.
前途的光明的,道路是崎岖的.cnblogs,努力了.
posted @
2007-02-09 21:05 一醉解千愁 阅读(484) |
评论 (10) |
编辑
Declare:
This article isn't aim to attack cnblogs.com deliberately, I am just to express what I thought after I read the statistic for cnblogs.com from Alexa.com
cnblogs.com launched on 11 Nov 2003.
Refer to the statistic,in the past three years, we can find that the visit volume reached the
peak in the fourth quarter in year 2005 and declined afterwards.In the recent three months, every data were decreasing.
Traffic Rank reduces 437
Reach per million users reduces 12%
Page View per user reduces 4%
In my opinion, the reasons of cnblogs.com’s recession may include:
1. The coming of Spring Festival
2. The decline in the number of original articles
3. The shift of users who are .Net experts to other websites.
Nevertheless, we have to admit that cnblogs is still a major player in .Net field.
posted @
2007-02-09 16:21 一醉解千愁 阅读(406) |
评论 (3) |
编辑

2007年2月7日
注:本控件是在FCKEditor的基础上进行修改的,非本人原创.之前因为一个part time project的需要,所以就对FCKEditor进行了扩展,加入了分页编辑的功能.
使用改写后的FCKEditor编辑文章,配合新增的ContentShow控件,可以很容易的实现文章内容的分页.
DownLoad
posted @
2007-02-07 23:01 一醉解千愁 阅读(953) |
评论 (11) |
编辑