- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 函数式编程之Clojure
本文改编自我在公司内部分享的《Clojure简介与应用》的讲稿。1. OOP的本质?面向对象编程(OOP)中最终要的是什么?抽象、封装、集成、多态?实现模式?设计模式?还有更重要的么?下面引用两段业内名言: “如果我们现在回头看一下面向对象这个思想是从哪来的,如果以基于消息传递机制的Smalltalk-80的特性来衡量现在的状态继承和面向对象的使用方式,我们不禁要问,我们是不是
2012-09-04 14:20:23 905
原创 Clojure Dev. on Eclipse
原创,转载请注明。本文关注怎样在eclipse上搭建基本的Clojure开发环境。本文读者需要有Java的开发经验和eclipse的使用经验,最好有Maven使用经验。1. <span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri">基础概念1.1. Cloj
2012-09-04 14:20:21 890
原创 关于mysql的表名/字段名/字段值是否区分大小写的问题
1、mysql默认情况下是否区分大小写,使用show Variables like '%table_names'查看lower_case_table_names的值,0代表区分,1代表不区分。2、mysql对于类型为varchar数据默认不区分大小写,但如果该字段以“*_bin”编码的话会使mysql对其区分大小写。3、mysql对于字段名的策略与varchar类型数据相同。即:默
2012-09-04 14:20:18 848
原创 项目管理系统Redmine(v1.1.0)安装手记
一、环境 1.硬件普通PC。 2.软件Windows XP操作系统。 二、下载必要的软件 1.Ruby 1.8.xRedmine是基于Ruby On Rails的软件,所以首先要下载Ruby。由于目前Redmine只支持Ruby 1.8,所以这里我们下载1.8分支的最新版本。下载地址:http://www.ruby-lang.org/en/downloa
2012-09-04 14:20:16 688
原创 Ruby 1.9安装tcl/tk绑定
这两天想玩一玩ruby,安装ruby后发现gui开发需要额外绑定tcl/tk(这点确实没有python方便)。晚上查了很多资料,安装activetcl等等,都不好用。其实是有一个捷径可以选择的,在gem中搜索:gem search -r tk | grep win执行上面这个命令之后,会列出下面这几个gem包以供选择:aqtk (0.1.5 mswin32)tk-win (
2012-09-04 14:20:14 1360
原创 Maven + Eclipse + Tomcat - 开启项目调试之旅
本文的读者需要拥有一些Maven基础知识和实践,如果没有,请直接绕过或者先看一些关于Maven教程,比如Juven翻译的《Maven权威指南》,google一下便知。开门见山,首先抛出一个问题(如果你对我遇到的问题不敢兴趣,请飘过,直接看分割线以下的文字):我有一个团队基础框架项目,代号:framework,用maven构建,是个war类型的项目。团队中其他的应用项目都会用到它,包括Jav
2012-09-04 14:20:12 353
原创 也说加班!
相信在大多数IT公司中,加班都是常有的事。据我观察,大多数IT公司的场景是:任务紧项目急,天天加,加多少自己定,有时候周六周日也加,而且没有任何补偿。有些加班是有理由或者说合理的,因为技术上的有些问题是具有连续性的。有些加班是有牵强理由的,比如进度控制或者需求控制方面的问题。但是很多时候的加班确是不太合理的,比如由于人员沟通欠缺、技术培训不到位,以及团队管理方面的诸多问题等等。
2012-09-04 14:20:09 628
原创 关于“编码参考规范”的探讨
去年年末,为我所在的技术团队编写了Java编码规范。其执行过程还算顺利,因为团队不大,并且大家都希望能够有这么一个可供参考的东西。但是在我与其他的团队交流的时候,有些程序员却跟我道出了不同的意见。现在我摘出几条:1、团队应该在设计上追求一致,比如一致的业务逻辑、一致的算法,但是在编码风格上应该带有些个人色彩,否则就没有乐趣了。2、我们每天都有那么多东西约束我们,比如:上下班要打卡,
2012-09-04 14:20:07 312
原创 软件开发模式
一、什么是软件开发模式软件开发模式是个意义很广泛的感念。从技术方面来讲,软件开发模式是设计软件的基本思想和套路;从工程方面来讲,软件开发模式也是满足商业信息化和电子化的首选的手段和方法。通俗的讲,软件开发模式就是为开发出满足业务需要的软件而选择的一种实现方式。一般情况下,人们会参考公认的最佳实践并根据当前的具体情况,借助先进的辅助技术手段,形成符合项目所需的模式体系。二、软件开发模式也
2012-09-04 14:20:05 594
原创 从我的第一个Flex应用说起(二)——规范与设计
今天,IBM中国研究院的Open House拉开帷幕了,我胡搞瞎搞的FLV播放器也被放到了生产机器上,版本1.0beta3。当然在功能和设计上还很不完善,还需要重新梳理。我还记得写上一篇的时候版本是0.4,如今已经做了很多改进,与当初的版本相比可以说已经面目全非了。与美工MM合作搞出来的界面、增强了的各种行为监听等等。只是由于是赶工的,完全是函数式的编程方式,搜索的东西也都堆在了一个文件里,没来得
2012-09-04 14:20:03 526
原创 从我的第一个Flex应用说起(一)——开篇
首先在这里声明,我并不想在第一篇文章就直切主题,所以技术偏执狂们可以跳过。我自从学校出来就开始和Java打交道了,从一开始的超级菜鸟到现在的熟练工,恍然间已经有四年多的时间了,在以前的50多人的团队中也是小有名气,TL和架构师都担任过(现在由于诸多原因到了一个新组,成为了一名developer,这就是外派的最大弊端啊,这在我的开博文章中有比较详细的讨论,在这里就不赘述了),自认为对Java体系
2012-09-04 14:20:00 474
原创 关于北京的IBM外派
以我做外派的经历,感觉还是在外企做外派比较舒服,当然是比较,比较的另一边是中国的一些企业。在外企做外派会受到应用的尊重,而且如果你对技术有些见解的话,还会受到重用。下面介绍下在北京IBM做外派的一些情况,希望能给各位朋友起到一些参考的作用:(这篇介绍在JavaEye发过) 在北京做IBM的外派,一般会去三个地方:GBS、CRL和CDL。下面分别说一下我的了解。 去GBS的话,你的技
2012-09-04 14:19:58 1604
原创 Java-String类型的参数传递问题
刚才看见一个兄弟在为Java的String传值/传引用问题困惑,翻箱倒柜找到了这篇我很久以前写的文章,发在这里,希望能对迷惑的朋友有些帮助。 提要:本文从实现原理的角度上阐述和剖析了:在Java语言中,以String作为类型的变量在作为方法参数时所表现出的“非对象”的特性。 一、 最开始的示例写代码最重要的就是实践,不经过反复试验而得出的说辞只能说是凭空遐想
2012-09-04 14:19:56 305
原创 软件业的人力外派与人员素养
人力外派,这个行当有人熟悉有人不熟悉,同时又被很多人误解。作者在人力外派的公司已经度过了两年,对这一行当有了一些认识,想在此阐述之,分享给各位同行。1、人力外派与项目外包有相当一部分人把人力外派和项目外包搞混,认为他们是一回事,或者非常近似。其实,他们两者之间存在着很大的差别。项目外包是指,客户方的某一个软件项目被服务方中标,服务方及其团队包揽了项目周期中所有阶段的工作,即:软件需求调
2012-09-04 14:19:53 1583
Clojure Dev. on Eclipse
原创,转载请注明。本文关注怎样在eclipse上搭建基本的Clojure开发环境。本文读者需要有Java的开发经验和eclipse的使用经验,最好有Maven使用经验。1. 基础概念1.1. ClojureClojure 是以JVM为基础平台的 Lisp 方言,属于现代的函数式语言。关于Clojure本身可以访问其官网(http://clojure.or...
2012-08-14 07:26:31 113
关于mysql的表名/字段名/字段值是否区分大小写的问题
1、mysql默认情况下是否区分大小写,使用show Variables like '%table_names'查看lower_case_table_names的值,0代表区分,1代表不区分。2、mysql对于类型为varchar数据默认不区分大小写,但如果该字段以“*_bin”编码的话会使mysql对其区分大小写。3、mysql对于字段名的策略与varchar类型数据相同。即:默认不区分大小写,...
2012-08-14 07:24:23 180
项目管理系统Redmine(v1.1.0)安装手记
一、环境1.硬件普通PC。2.软件Windows XP操作系统。二、下载必要的软件1.Ruby 1.8.xRedmine是基于Ruby On Rails的软件,所以首先要下载Ruby。由于目前Redmine只支持Ruby 1.8,所以这里我们下载1.8分支的最新版本。下载地址:http://www.ruby-lang.org/en/downloads/。强烈建议下载RubyInstaller的版本...
2012-08-14 07:23:42 95
Ruby 1.9安装tcl/tk绑定
这两天想玩一玩ruby,安装ruby后发现gui开发需要额外绑定tcl/tk(这点确实没有python方便)。 晚上查了很多资料,安装activetcl等等,都不好用。 其实是有一个捷径可以选择的,在gem中搜索:gem search -r tk | grep win 执行上面这个命令之后,会列出下面这几个gem包以供选择:aqtk...
2012-08-14 07:21:55 148
Maven + Eclipse + Tomcat - 开启项目调试之旅
本文的读者需要拥有一些Maven基础知识和实践,如果没有,请直接绕过或者先看一些关于Maven教程,比如Juven翻译的《Maven权威指南》,google一下便知。 开门见山,首先抛出一个问题(如果你对我遇到的问题不敢兴趣,请飘过,直接看分割线以下的文字): 我有一个团队基础框架项目,代号:framework,用maven构建,是个war类型的项目。团队中其他...
2012-08-14 07:20:03 81
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人