misc
jackhatedance
这个作者很懒,什么都没留下…
展开
-
一些牢骚
令我几乎整整一年之后又重新想起《重构》这本书,是因为我在重构。 为了看懂别人留下的代码,我不得不先重构,然后理解,最后才能加上我想要加的不超过2句的代码。 我每次都怀疑这是我见过的最臭的代码,然而其实最臭的永远是Next one。 本次的代码臭味如下: 一个函数几千行; 类似的代码段到处copy&paste,包括注释掉的代码; 注释掉整个函数定义或者大片代码段--如果这也算注释的正当用途之一; 几原创 2007-07-17 16:45:00 · 629 阅读 · 0 评论 -
函数的返回值为什么只能有一个?
先声明,我知道有办法让函数的返回值有多个,比如返回数组或者对象。我也没说返回数组或者对象一定不好,在有些情况下,这么做是很合适的。我这里说的一个是正常情况下,函数的声明里,只允许我们定义一个返回值,而且还没有名字(因为只有一个,所以不需要名字)。为什么输入参数就能有多个,还有名字,明显的不公平!我们很多时候不想因为返回值超过1个而定义类,那会显得笨重。所以,我们选择返回数组,或者hashtable原创 2008-10-17 10:30:00 · 5775 阅读 · 1 评论 -
我们每天都在用脚本语言编程
看到有网上有文章在教同学如何用java操纵javascript.因为新版的java将包含一个动态语言平台,sun准备在这个平台上搞很多脚本语言。然而我要说的是:脚本语言不是新事物。有人会说我的确没有在我的程序里支持过脚本语言,支持脚本语言(perl,ruby,js,etc)的程序是很酷的程序。比如浏览器支持js.其实不然。SQL就是一种脚本语言。你的程序里一定出现过。无论是内嵌js还是ruby.原原创 2007-10-19 17:29:00 · 674 阅读 · 0 评论 -
红宝石
无意中学到ruby这个老词,中文意思居然是红宝石。那Ruby on rails应该就是铁轨上的红宝石了,这老外取名字真有个性。以前一直纳闷为什么都说RoR在java社区很Hot,据说很有取代java的意思。凭我的理解,这简直就是杞人忧天。java跟ror根本不是一个数量级嘛。然而,高人一语道破天机,据说java的最大用途还是web应用,而RoR也就是用来开发web应用的。所以,担心java被r原创 2007-06-19 19:22:00 · 813 阅读 · 0 评论 -
JSP及所见即所得技术
WYSWYG所见即所得技术应该就是以MSWord为代表的。事实上,任何WYSWYG技术背后,必然存在着类似html语言这样的东西,我可以称为排版语言。比如:html: ABCZerba: A0,20,20^FDABC^FS(其他的我不一一例举了,查资料累啊)总之这些丑陋的文字不适合人工编辑,人的接口适合图形化。微软是老早有这个技术的,所以后来的frontpage,asp.net,都是所见即所得的原创 2007-05-30 12:45:00 · 1543 阅读 · 0 评论 -
business modeling
2年前,一个朋友介绍一个生意给我:给一个小商品市场写一个管理系统。最终我没有做下那笔生意,因为我认为我此前对这个业务非常陌生,如果为了这个项目而从头学习业务知识,而且这些知识就用这么一次,我还不如把这些时间用来学习英语,因为英语知识会使我终生受益。在公司,我做的行业是制造业,我对制造业的业务则比较熟悉。终于有一天,我学习了UML。学习了业务建模的知识。通过学习并掌握了专业的业务建模知识,我可以快速原创 2007-08-13 13:09:00 · 665 阅读 · 0 评论 -
Lisp与编程范例
没事看到Lisp教程,尽管作者鼓吹它多么amazing,看完之后我觉得实在是非常简单的语言。主要介绍了递归和高阶的应用,递归就不说了,高阶(high-order)说白了就是函数能当参数用,其实没不稀奇,java里不都有回调函数么。其实也不意外,48年历史的语言,那么古老的东西,能有多厉害?Lisp作为函数式语言(functional program language),顺便学习了一下wiki里所谓原创 2007-08-01 16:35:00 · 1298 阅读 · 0 评论 -
多语言编程时代
今天看老马的博客说的是多语言编程 。比较赞同。 一来是因为偶自己宣称也是懂不少语言的,从basic开始,c,c++,vb,delphi,asm,java,javascript,到最近学习中的smalltalk。 上面这些还只是general purpose language, 老马最近更关注的是domain specific language,dsl就是html,sql,xml,uml,以及所有的原创 2007-07-29 10:36:00 · 780 阅读 · 0 评论 -
代码可视化之 对“雅奇MIS”的认识
我是在一次对google“代码可视化”的时候,瞥见了雅奇MIS开发平台的。第一感觉很神奇,这世界上居然有这么神奇的开发平台存在,我们为什么没几个人用?于是想好好看看,到底是怎么个东东。耐着性子看完产品介绍和教学录像之后,算是基本明白了。首先她确实是可视化的开发的,纯代码很少,基本就是画流程图。流程图里除了菱形的判断模块之外,其他的都是矩形元素,分为窗体模块和一般模块。窗体模块就是设计一个Form界原创 2007-07-19 10:59:00 · 2998 阅读 · 0 评论 -
《sliverlight揭秘》
这是我刚刚看到的一本书的标题,实在是恶心得很。自从我投入开源的怀抱以后,就再没看到什么揭秘的说法,只有微软这样的闭源公司的东西才会有所谓的“秘密”可言。回想起来,windows平台上的东西一切都是秘密,微软能给的文档就是msdn。遇上没文档的,就没辙。开源就不同了,就算我看不懂源码,也有别的高手能看懂。再难的问题,论坛上也有答案。微软啊微软,苹果的昨天,就是你的明天。原创 2008-10-24 22:03:00 · 584 阅读 · 0 评论