自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

对于成长社区的发展的个人思考

[size=medium] 前天与我的一位企业家、律师的同学吃饭,聊了很多,感恩!回家后,关于成长社区想了很多,做了简单整理! 这些年来,在工作之余,我参加了许多种类型的成长社区的活动,不同的社区,有着不同的特点,这些社区涉及到时间管理、心理学、性格、技术、健康等领域。从我个人来看,这些年,成长社区,逐渐地具有了初步的运营机制。这些成长社区对于我个人成长的帮助,是非常大的...

2015-12-26 22:30:22 288

原创 如何从项目开发的错误中走出

[size=medium] 在软件的开发过程中,变化不可避免,特别是在项目类型的开发中。项目变化的目标经常是不清晰的。如果对多个目标进行试错,又或者对一个目标进行了多次的试错。而这些试错,又不会给用户带来最终的体验和价值,那这些试错性的开发是没有意义的。 这种情况就是:一鼓作气、再而衰、三而竭,就是浪费。导致了用户需要的真正的价值实现延迟,在开发过程中产生的缺陷激增,最终结果...

2015-11-26 21:54:14 188

原创 在软件开发中,推理的典型运用

  [size=medium] 在软件开发中,如果我们能注重推理的运用,就能把复杂问题简单化。 在知识迁移时,如果能够考虑到类似的情景,进而思考具体的用法,即条件是什么?逻辑是什么?结论是什么?  有效地联想,会有效地找到问题的解。如下图:[/size]     [img]http://dl2.iteye.com/upload/attachment/011...

2015-11-11 18:02:10 200

原创 在软件开发中,反证方法的典型运用

在我的开发中,经常存在着多分支条件校验的的情况,例如有三种情况导致出错,而导致三种情况的原因呢,又各是三种。 如果导致校验出错的情况,有n个分支,那么出错的解空间大小也许就是2的n次方,或者是3的n次方的大小。 如果我们在各分支上分别写条件去校验是否出错。那么可能会非常的复杂,而且对于出错的分支的预计,总是不是很全面、准确。即使你能够写出所有的出错的条件分支,那么写出来的代码...

2015-11-11 16:40:02 140

原创 Ext4使用总结(九)radiogroup 必填项的提示信息为何是英文

xtype:'radiogroup ',allowBlank:false,blankText:"请您选择!",Ext.form.RadioGroup document:blankText : StringError text to display if the allowBlank validation failsDefaults to: 'You must ...

2015-11-11 15:33:51 542

软件开发者的学习

[size=large] 首先软件开发者的学习,我认为不再是以考试本身为主要目的。 软件开发者大多数都是在公司里工作。而公司面临着如何发展的问题。而这又与公司的类型、公司面临的局面、公司领导层能否[b]正确地思考[/b]有关系。公司的发展会影响软件开发者的思考和发展。 学习有时是主动的、有时是被动的。主动的学习,往往建立在思考的基础之上。那么正确地思考,掌握科学的学习...

2015-08-23 21:57:12 277

软件开发者的持续成长需要注意的

[size=large]一 学习 在学生时代,我们学习时,考试是非常重要的。但是如果一切为了考试。并且因为考试,养成了被动学习的习惯,我认为不是很好。如果因为考试没有考好,而因此背上了沉重的心理包袱,逐渐地失去了学习的本应该具有的兴趣,就更不好了。最后,如果这个心理包袱,随着年龄的增长,逐渐地形成了一种桎梏。那就是特别不好的。 当然,我并不是说考试本身不好,或者没有意...

2015-08-13 20:00:36 146

个人成长之我见

[size=large] 情绪有好的一面,也有不好的一面,情感也可以被视作是情绪的一部分。既然是情绪,那么就会有好的情绪和坏的情绪。无论对于个人还是对于组织。好的情绪,都将会带来积极的效应。坏的情绪则不然。在《暗时间》(作者:刘未鹏) "逃出你的肖申克(三) 遇见20万年前的自己" 中所说,我们的大脑从只有原始的反射模块, 到拥有初步的情感区域,一直到进化历史上较为新近的"新皮层(neoco...

2015-01-27 22:40:20 163

原创 使用Ext3 事件的机制,修改遗留系统的业务流程

目前,笔者正在修改一个基于Ext3的、业务流程并不是特别明晰的遗留系统。在不同的业务中,表单的编辑、查看、新增等都是有区别的。如下图: [img]http://dl2.iteye.com/upload/attachment/0104/4147/3516b87e-d463-3bdb-8923-3ef7e325b7a6.png[/img]我们应该如何实现系统的变化呢?1...

2014-12-16 12:03:48 112

参加第十三届BQConf大会有感

感觉自己听的还不够仔细,但是仍然感觉这次BQconf大会干货不少。 一,演讲《模式之路》中,在京东质量部部长 苗再青老师,对模式改进之路颇有心得,仔细听来,无形中收获很多。我猜测他的国学应该很不错的,呵呵。当我看到模式的三步演进时,下面的图形是方形的,方形上面是圆形的。我忽然间想到了《孙子兵法》中势篇所讲的: 木石之性,安则静,危则动,方则止,圆则行。故善战人之势,如转圆石于...

2014-10-25 21:55:54 248 1

原创 从心理学和传统文化角度来初步理解个体与环境

最近,我参加了2014年8月10号的敏捷个人的线下分享。自己分享的题目是“个体与环境”,现在主要是从以下几个方面来讲述。一、个体与环境、遗传与环境 《认识心理学.第9版》(中译名)中讲到现代心理学始终关注个体与环境,一直在探寻在多大程度上,行为是由思维、情绪、动机、态度、价值观、人格和基因等内部过程引起的呢?相反而言,行为由是在多大程度上是由刺激、环境因素和其他个体的存在而引...

2014-08-12 21:43:27 253

Ext4使用总结(八) Ext4使用Ext.view.View 做菜单的灵活布局

在Ext4中使用Ext.view.View,可以灵活地做菜单布局1. 菜单的竖向布局,根据菜单的不同的状态显示不同的菜单的标识[code="javascript"] itemSelector: 'div', overItemCls: 'menu-list-item-hover', tpl: new Ext.XTemplate( '', ...

2014-06-30 17:37:55 235

原创 Ext4使用总结(七) Ext4使用view做图片的横向显示

[code="javascript"]Ext.define('MyChart.view.FlowChart', { extend: 'Ext.view.View', alias: 'widget.myChart', itemId: 'myChart', autoScroll: true, loadMask: true, itemSel...

2014-06-30 16:54:42 199

原创 ThoughtWorks TDD open-workshop第三次参加个人总结

[size=large] 我非常荣幸第三次参加了ThoughtWorks组织的 TDD open-workshop的活动。感谢组织者们的精心组织。我报名参加的是这次活动的Ruby场。我做为一个参加者,来写一下我个人的收获和个人的不足。 收获: 1. 本次活动,所采用的题目和第一场的题目,基本上是一致的。但是只有在这场活动中,我对题目才有了更深刻、更全面的认识。也就是说...

2014-06-22 14:28:00 224

原创 Ext4的MVC结构如何抽取公用组件

[code="javascript"]Ext.define("Component.controller.CommonController", { extend: 'Ext.app.Controller', refs:[ //搜索Form的ID需要是searchForm { ref : 'searchForm', selector: '#...

2013-11-21 05:54:07 109

重构时避免方向性错误

在重构时,抽取组件,在复用组件时,如果复用组件的地方,代码非常乱,直接复用组件,就特别容易产生方向性错误。如果还没有复用,建议首先整理或者重构这种混乱的代码。如果已经复用,那么特别容易产生错误,因为根基是比较混乱的,所以一旦产生错误,因为这种错误,是方向导致的错误,所以首先回退代码,保持对系统和结构的可控,也就是说,在重构时,要坚持正确的方法论。 事实上,这与版本产生错误,之后又回...

2013-09-23 21:02:12 192

原创 程序员如何有效地做到纵向管理,减少压力

这个时期,业余一直在看时间管理方面的书籍,这些天在回家的地铁里,我在读GTD《无压工作的艺术》,作者是戴维.艾伦。其中讲到了纵向管理项目计划的五个阶段。 作为程序员,似乎总免不了面临Block,面临压力,这本书第三章讲到: 为了: 控制某个项目 找出解决方案 确保行动切实可行 需要将精力聚焦某项活动上,做纵向管理。 我是程序员,...

2013-08-16 05:34:51 166

原创 混乱到清晰-重构之拆离

周五,对一个模块的代码做重构,这部分的代码,是采用Ext4以MVC的方式实现的,在修改代码的过程中,经历了两个阶段,从混乱到清晰,而从混乱到清晰的转变的关键是静下心,思考一下,画出代码的结构草图,整个过程,我使用下面的一个草图来表达[img]http://dl2.iteye.com/upload/attachment/0087/8090/875eb7d8-68e7-317b-9662-b1...

2013-08-03 15:28:32 145

ext4使用总结(六)树的动态加载,分支的刷新

对于Ext4的树,与Ext.grid.Panel是属于同一个父类Ext.panel.Table,所有有树的有许多的基本特性可以参照Table和grid来学习,当然树也有自己的特性。如下图:[img]http://dl2.iteye.com/upload/attachment/0085/6289/b62ae7bc-45b2-3558-901b-d58bedfbddd7.png[/img]...

2013-06-09 17:09:29 251

原创 ext4使用总结(五)布局的调试

在使用Ext4的过程中,因为刚开始对Ext4,固有的技术特点不是很了解,在调试时,出现了layout error,这样的布局错误,其它的提示信息很少,对与复杂的布局,要找到布局出现错误的地方,非常的困难。在stackoverflow网站找到(后来在Ext设计权威指南中也看到过),Ext4,是有自己的布局调试工具的:所以,我在html文件中,加入如下的引用:[code="Ext"...

2013-06-09 16:15:28 189

ext4使用总结(四)Ext4跨命名空间 引用

调用端Ext的加载配置[code="Ext"] Ext.Loader.setConfig({ enabled: true, paths : { 'CommonView.common.plugin' : '../common/plugin' }});[/code]在公用的命名域内,可以做act...

2013-03-22 17:52:10 198

原创 ext4使用总结(三) 使用Model加载Form

[code="javascript"] loadFormData: function (modelPath, formName, centerpage, record) { Ext.ModelManager.getModel(modelPath).load(record.data.id, { failure:function (record,...

2013-03-22 16:36:59 158

原创 ext4使用总结(二)简单的hbox布局

布局的合理利用:如图:[img]http://dl.iteye.com/upload/attachment/0082/0500/1fc27d18-aefb-3107-86e1-563e0ca65687.png[/img][code="javascript"]{ xtype:'container', ...

2013-03-22 16:31:32 292

原创 ext4使用总结(一)解除小数位运算溢出

在Ext中,具有合计功能的grid,有时会出现小数位运算溢出的问题,可以在合计列上加入如下代码来解除问题:[code="java"] summaryType: 'sum', renderer: function(val) { return Ext.util.Format.round(val, 6); }, ..... [...

2012-09-21 18:45:38 215

原创 软件开发中的版本控制

在软件开发中,有时候,会碰到一些“灾难”, 例如: 1. 本地最新的版本突然间不能启动,也没有具体的错误显示出来。而周围的程序猿们都在很努力的工作中,进度的压力随之而来。 2. 本地的运行环境突然间,连不上数据库,但是配置文件等一切正常,后台编译也一切正常,网络也能ping通, 还有一些其它的莫明的错误,突然间出现! 怎么办? 是沿着版本线继...

2012-09-21 18:43:47 318

原创 通过消除重复逻辑,实现解耦

最近,碰到一个问题,在不同的模块间产生了强的依赖,导致模块A的数据执行完毕之后,在模块B,C无法找到模块A的数据,而模块B和C属于同一类型的业务数据,如下图所示:[img]http://dl.iteye.com/upload/attachment/0073/4336/fe65b3be-59df-3901-b44f-0ca65a577ca2.png[/img]当业务 A 调用 UNI...

2012-08-20 14:49:49 282

从重复逻辑中抽取新的数据组件

在A,B,C三个类中的不同的方法method中分布有重复逻辑,如果需要新增业务。不消除重复逻辑,只是简单地通过复制,粘贴的方式来实现新增的业务,重复逻辑会继续增加,会造成不必要的复杂度。如下图: [img]http://dl.iteye.com/upload/attachment/0071/2730/6a18b67c-375e-36d6-8356-489622c7...

2012-07-24 19:25:53 116

原创 分析、思考、重构

在平时的开发中,我们总是习惯于使用过程化的思维方式来编写代码,没有通过开发高内聚的方法,来结构化自己的思维,从而消除逻辑重复,逻辑复用不仅仅是指在一个平面内的逻辑复用,更应该是一种结构化的逻辑复用。下面,我用平时开发过程中一个重构的过程,来做一个描述。 假设,现在有三个类,如下图所示: [img]http://dl.iteye.com/upload/attachmen...

2012-07-24 18:27:31 103

逻辑的线索

读过Kent Beck 的《实现模式》,书中有一段提到,当山鹰,看到雪线的时候,就知道山上的雪开始融化了,可以到融雪形成的溪水中,去捕食溪水中鱼了。这是线索的一种很形象的说明。因为山鹰看到了雪线,就能够推理到可以去溪流中去捕食鱼了,这也是一种逻辑的推理。同样,在《暗时间》这本书中也提到了记忆线索和记忆编码。在我们的开发工作,经常会碰到逻辑的块,那么可以根据 线索迅速地找到逻辑。在读...

2012-07-09 17:40:54 606

原创 认知 方法 思维《暗时间》读书笔记

今天终于阅读完《暗时间》这本书,前后读了两遍,这是一本与数学领域密切相关的一本书。直到阅读至第二遍,才有入木三分的感觉,也体会到了简洁的数学之美。我想从认知、方法、思维三个方面来讲述自己对这本书的理解。      认知       在这本书的序言中,作者就讲到了人人都需要学习心理学,通过学习心理学来避免一些认知的弱点,从而提高对客观世界的认知能力。   第一篇暗时间   ...

2012-05-12 12:44:46 165

2012年春节后时间管理之总结

1. 对整体的时间进展要有预见性,确切地是指事件流2. 对事件要有时间的预估3. 要注意自己的身体周期和身体状态的变化,并及时调整状态,避免疲劳,例如过度加班等4. 要注意时间的合理分配和注重效率5. 在一些工作中,在接受工作时,需要确认时间范围6. 对于一些不重要,且不紧急的事情,或者可以由其他人更好的完成的事情,建议推迟7. 要在每周或者每日的回顾中记录事件的状态8...

2012-01-29 21:13:33 112

IBM Http Server 7.0 不能正常启动的问题

对于被很多地方使用的ibm http server服务器,有时候会出现不能正常启动问题,产生的原因有很多。例如操作系统的登陆密码被修改了,作为以系统服务的形式存在的ibm http server的进程,因为与当前登录的session的权限有关系。如果没有权限,那么ibm http server的进程,就不能正常地运行。 对于这种情况,在ibm http server的后台运行的系统日...

2012-01-19 22:07:13 397

在Spring的环境中,如何限制上传文件的文件大小

在开发中,经常地会有上传文件,文件超过限制大小的情况,对于这类的异常,我是这么处理的。在原来的系统的spring的配置文件中,有一个参数文件是用来配置上传文件时的文件大小的[code="java"][/code]参数文件中的内容是:[code="java"]maxUploadSize=104857600[/code]可以从配置文件中读取配置的上传文件时的文件限制...

2012-01-16 17:09:02 298

在 ibm http server 和 websphere 之间配置 ssl

在WebSphere的环境中, 配置SSL,有一些细节需要注意:1. 最好是先安装 ibm http server7(32bit),websphere7,再安装插件2. http server 需要安装插件,插件的下载地址是: https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=wspwas&S_...

2011-11-04 18:50:00 238

开发时的感悟

一, 在开始的过程中,有一刻,领悟到,重构要从逻辑的主线开始,然后,再到分支。二, 通过合并一些逻辑分支,就会发现潜在的重复, 然后再消除重复的逻辑,使得更加清晰。...

2011-08-29 22:24:17 105

开发中的思考

一直在工作之余,阅读Kent Beck的实现模式,在开发之余,写一些心得: 1. 在开发前写出一个简单明了的todoList, 学会带着问题去思考。 2. 让自己的思维很清晰地线性化! 3. 对于逻辑和数据来讲,有时候业务数据会发生变化,那么只需要修改数据。如修改一个视图的结构或者表的内容等,而不需要对逻辑结构做修改。 ...

2011-07-13 17:03:20 130

原创 jquery 发送 json 格式的两个方法

这段时间,前台使用了jquery,来做一些开发,做了两个发送json格式的数据的请求,感觉有些启发。[code="java"]var connect = { /** * 同步发送参数,服务器端@RequestParam,接收参数 * @param action * @param method * @param params ...

2011-07-12 11:47:09 142

Jquery的框架 easyui 的表单校验的基本方式

这几天我开发的项目中,前台用easyui来做,easyui是基于jquery的一个简单美观的开发框架,有比较丰富的例子。现在把表单提交的部分代码写下来。写的比较简单,请指导!下面是两个录入框的校验的提示信息[img]http://dl.iteye.com/upload/attachment/495139/6c61bdd4-2e7f-3767-a379-26c5d3fd2434.png[...

2011-06-08 19:55:06 154

灵活使用递归算法,生成Excel文件中的复合表头

最近,在开发中,需要导出数据到excel文件,文件的表头的格式是不一致的。有复合表头,也有单表头,那么如何灵活地生成excel文件中的复合表头。 [img]http://dl.iteye.com/upload/attachment/475626/a6b09f31-6cfc-3ccc-9902-031554364352.jpg[/img]首先有一个JSON字符串格式的字段描...

2011-05-04 22:59:54 296

原创 YUI 的 datatable 的使用方面的一些问题的总结

最近,项目中需要用到yui的datatable组件来做报表的展现。碰到了一些问题,把这些问题的解决方案写下来,多探讨,多学习。 一,在使用YUI的dataTable组件时,如果宾栏的个数是变化的,那么表格的两边就会留下空白,如下图所示 [img]http://dl.iteye.com/upload/attachment/450241/4e8fb7eb-b752-3c24...

2011-03-29 19:05:39 293

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除