posts - 61,  comments - 72,  trackbacks - 0
  2011年4月7日

去年年初,接下一个重要的任务,带领一个4人团队进军新的行业,开发一套软件、硬件结合的系统。

一年下来,期间经验与教训不少,最重要的只有有2条:

1 面对陌生的领域,模仿对手的系统是必须,但简单的模仿会弄巧成拙。

  模仿是个好东西,但速成出来的东西其质量就难以估计了。这次我们团队出来的速成品是一个完整一个实验版本,后期全部换掉了。

2 现在的用户都是电脑高手,功能、UI、操作一个都不能少。

   如今的用户,都是90后,对电脑操作很熟悉。他们使用了很多优秀的软件,对系统的要求,已经是今非昔比了。

   今年我们已经用了一个月的时间来修改6个复杂界面,到现在还没有完成。这个月里,我越来越感觉到,UI设计、操作等在开发之初,就应该把用户拉进来。

 如果把用户拉进来,没有合适的原型,如何与用户达成沟通呢?

我们之前早早就与用户沟通过,可惜只能完成功能、流程级别,操作和UI层次,没有原型是搞不定的。

posted @ 2011-04-07 17:03 小猴子 阅读(18) 评论(0) 编辑
  2009年7月16日

最近这几天,一直都在忙一个事情:写一个视频采集服务器,实现采集、存储点播等功能。

了解了一下需求,还有点吓人:

1 同时支持100个点 2 每个点传输的图片格式为640*480,单帧12K,一秒25帧,算下来300K/S

如果用100*300K/S= 30M/S,乖乖,还真不小。1S就是30M,光是采集,还要实现点播与转发,

服务器的压力可想而知。

为了更进一步的确认,我用第三方软件测试了网络传输的效率。结果如下:

环境:100M网络,普通PC2台。

测试的速度是:10M/S,跟别人的数据差不多。内存使用不高,CPU使用率100%。

计算测试数据如下:

10M/100M = 0.1S,存储:普通硬盘,读写速度维持在50M/S,10/50 = 0.2

这样实际上CPU能用给程序的处理时间只有1-0.3=0.7啦。

按照这个数据,那么我这100台视频采集的服务器应该要什么样的配置呢?

1 网卡,一般都普及了1000M级的,查了下,实际有效的传输速度可以达到100M/S。

  算下来,压力还没有100M网络传输10M的压力大,这里不会成为瓶颈。

2 磁盘:上面的分析也看到,磁盘消耗的时间比例还是比较大的。不过服务器硬盘的速度让人更惊讶:

  SAS15K转速的可以达到300M/S,SCSI的也可以。这个速度完全能够保证程序的快速写入要求。30/300  < 10/50

3 CPU和内存:目前10000-20000万的服务器,采用CPU都能达到intel X系列 E5开头的,4核心,频率2.0左右,

   前端1333M,二级缓存12288KB,内存则为2G以上,的667M内存。

如果按照这个数据,理论上单台X3650系列的服务器就可以满足的啦!

关键是看程序如何写稳定,有效率啦。同时与100个点保持高速的通信,是个很大挑战,还要保证它不容易挂掉,即使是挂掉了,也要很快恢复,

看来头发又要掉不少。

 

posted @ 2009-07-16 14:33 小猴子 阅读(103) 评论(1) 编辑
  2009年6月2日
      最近和网络和数据库打交道的时候比较多,免不了经常要调试、测试。网络调试最麻烦的就是数据调试,经常有朋友因为这个要不断的插拔网线,

弄得很是尴尬。其实网络上有很多网络数据监视器可以拿过来协助分析通讯数据,不仅能节省大量的调试时间,而且能长不少知识,我目前使用的网络工具软件是Iris,

其强大的过滤能力,是我青睐的主要原因。网络数据复杂而且又多,过滤出自己感兴趣的东西是很重要的。前天看见同事在调试TCP,结果下位机的兄弟自己在程序写上LOG,

上位机的兄弟也跟着学,不说写LOG麻烦,但LOG对于调试来说,速度过于缓慢,而且不见得就能快速分析出来原因,只能被动的分析原因,如果通过网络监视器,

能快速的抓取双方通讯历史数据,要分析出通讯BUG,是非常容易的。

      在测试数据库性能的时候,想要监视下存储过程的时间,第一个想法就是想借用MS的SQL监视器,这个东西以前也用过,但一直都没有怎么深入,尤其是其过滤。以前一般就是随意

创建,然后自己找找,最多筛选下SQL事件类型。但由于现在测试的程序调用过于频繁了,差不多1S内要调用40次,看着数据一刷一刷的,列又多,想要查阅,还是不太方便,

很自然的就想进行下列的筛选与数据来源的筛选。MS的东西就是方便,自己简单的摸索了下,就实现了。一下子就解决了自己的监视问题,真是又方便又快。

     今天这个监视存储过程运行时间的事情促使我写了这个文章,现在网络上已经有很多好用的软件工具了,用其来助力开发,其起到的作用当真不容小看。以前我还有些瞧不起那些经常使用代码生成器的家伙,觉得其只会偷懒,现在看来是大错特错了。

     个人的力量是有限的,只有借助于别人的成果,才能更好的发挥自己的能力;在目前这个状况下,发现新东西,比创造新东西更有现实意义,以此做为总结。

posted @ 2009-06-02 15:21 小猴子 阅读(89) 评论(0) 编辑
  2009年4月28日

在2005年麦克尼利访华之际,他对IBM的评价是:从未看到过IBM的客户到了第四年,还能对其表示满意。

今天读了CSDN上的一篇文章,SUN被收购的消息已经传递了多日,在次并不想谈SUN或者ORACLE。而是

上面这一句插言。我做了4年的CS结构程序,经常面对直接客户,也经历过几个公司,由客户去评判公司产品,

是最好的,但很少有人会用4年的时间看待一个客户和公司的评价关系,不得不说,目光深远。其实,这个道理很多人

都明白,但坚持做的太少太少。国内企业的投机心理一日不除,就不可能有SUN这样的公司成长出来,最多出来象中石油那样的

国有企业,真的有竞争力么?走出来了才知道!

 

附注:下班了,有点杂!写的不好,各位多多批判。

posted @ 2009-04-28 17:35 小猴子 阅读(665) 评论(3) 编辑
  2009年4月16日

最近在看系分的书籍,在读CMMI中关于软件质量时有一句话比较有意思。

在不成熟的组织中,不存在判断产品质量或者解决产品或者过程问题的客观基础,因此,产品质量难以预测!

做了几年的开发了,失败的产品也经历过。不过在我所工作过的公司,还没有有过上面的控制软件开发质量的客观基础,

很想知道,这个基础到底是如何积累和发挥效应的。

个人认为这个问题既现实客观又比较有意义,就放在新手区的首页,望感兴趣的朋友一起讨论下!

posted @ 2009-04-16 17:11 小猴子 阅读(166) 评论(0) 编辑
  2009年4月10日
摘要: 清明请假回去了几天,回来后第一时间打开邮箱,没有发现紧急的工作需要处理,倒是发现了一个惊喜!自己被人力资源部推荐参加地方工作的模范评选,真的很惊喜!冷静的思考了下,还是回复不参加了!理由如下:1 进公司刚一年,不够资力,而且贡献也不大。2 手头上的中间件对公司未来的发展很重要,不想分心。今年主要的任务就是将这个中间件开发好,打下基础,然后扩展应用。计划将这个程序开发好后,参加明年的评选!阅读全文
posted @ 2009-04-10 15:52 小猴子 阅读(90) 评论(2) 编辑
  2009年3月22日
摘要: 1 . 社会充满不公平现象。你先不要想去改造它,只能先适应它。(因为你管不了它)。 2 . 世界不会在意你的自尊,人们看的只是你的成就。在你没有成就以前,切勿过分强调自尊。(因为你越强调自尊,越对你不利)。3 . 你只是中学毕业,通常不会成为CEO,直到你把CEO职位拿到手为止。(直到此时,人们才不会介意你只是中学毕业)。4 . 当你陷入人为困境时,不要抱怨,你只能默默地吸取教训。(你要悄悄地振作...阅读全文
posted @ 2009-03-22 11:55 小猴子 阅读(63) 评论(0) 编辑
摘要: 这个是CSDN上一位朋友写的,看完有些感受,就转载过来.留着以后看.原文地址:http://topic.csdn.net/u/20090205/18/895af82c-0346-4dbc-978e-5fbed3881b5a.html?seed=1094497420  今天又要向公司提出辞呈,突然感觉自己一下子苍老许多。在办公室整理自己办公用品的时候,不仅回想自己8年来的职业经历。2000年从国内知...阅读全文
posted @ 2009-03-22 11:36 小猴子 阅读(57) 评论(0) 编辑
  2009年3月17日
摘要: 今天公司出了个通知,要评职称了!无论是初级、中级、高级都有奖励,高级可以直接加工资1000,动心了!打算学习2个月,参加5月份的系统分析师考试,然后去评高级的,嘿嘿!有经验的朋友可以指点下,弄点好的资料!我还是在大三的时候考过初级的程序员,到现在都5年了,以前也没怎么注意。觉得提升下实际的能力才是正道,现在在政策面前,还是要调节下,考吧,呵呵。刚好现在时间大把,上班也能看书。阅读全文
posted @ 2009-03-17 13:33 小猴子 阅读(149) 评论(5) 编辑
  2009年2月25日
摘要: 查尔斯—西蒙尼(Charles Simonyi)是“所见即所得(What you see is What you get)”的发明人,这是微软赖以独霸天下的Windows系统的核心,查尔斯—西蒙尼还一手建立了微软的程序员管理体系,他在微软公司的头衔是首席建筑师(Chief Architect),是微软最高智囊团的核心。他是斯坦福大学的计算机博士,他关于“匈牙利表...阅读全文
posted @ 2009-02-25 14:34 小猴子 阅读(169) 评论(0) 编辑