- 博客(42)
- 收藏
- 关注
links for 2007-04-30
IE和Firefox在JavaScript方面的兼容性(汇编)(tags: IE Firefox JavaScript 兼容) 作者: 解惑/Cherami 原载: links for 2007-04-30 版权所有。转载时必须以链接形式注明作者和原始出处及本声明。 分类: 未分类...
2007-04-30 14:19:22
44
盘古的服务不错
今天早上收到盘古的邮件,对于昨天晚上不能访问的事情做了解释,然后给我们的时间增加了两天作为补偿。这件事情不是什么大事,但是首先他们的反应速度很快,在处理完以后,第二天早上马上就发邮件通知了,很多人可能还不知道自己租用的虚拟主机宕机了(不是每个人都像我这样没事做,总是看看自己的BLOG的),而且也进行了相应的补偿。这个让我记起了以前的一件小事,就是我们刚开始租用的时候,足迹的blog经常看到空白...
2007-04-29 02:05:51
132
软件开发过程思考之一:人
人,是软件开发过程中最重要的部分,因为软件是一个智力密集型的产业,在基于差别不大的硬件设施上,我们要作出满足不同需求的系统,而目前的计算机系统还不够智能,不能创造出新的系统来满足我们的需求。在软件开发的整个过程中,只有很少的一些关键环节可能不太需要人的主动干预(例如Daily Build),其它的部分,都是需要发挥人的能力来完成的。这群人,就是程序员或者软件工程师,在局外人的眼中,这群人是拿着...
2007-04-29 00:32:18
80
有人盯上JR的域名了?
昨天说JR的域名过期了,但是Bruce已经续费了,whois的信息已经修改了,上午的时候JR看到正常了,不过下午开完会再打开的时候发现IP又恢复成昨天的那个IP了,而且网站已经搭起来了,不管这个冒名的英文网站能够存在多久,还是抓个图纪念下:PS:希望不会有域名争议问题 作者: 解惑/Cherami 原载: 有人盯上JR的域名了? 版权所有。转载时必须以链接形式注明作者和原始...
2007-04-26 08:51:18
327
域名过期
今天发现不能上JR了,但是SSH连接正常,Bruce看了下,进程什么的也都正常,重启了好几次也没有用,我就随便PING了下发现IP不对,开始以为是被黑了,后来Bruce说不会是域名过期了吧?Whois了下,发现果然是过期了,而且就在昨天,但是域名注册商已经续费了,到2008年,Bruce说可以弄回来。好像主机租用也过期了,不知道什么时候停掉。 作者: 解惑/Cherami 原载:...
2007-04-25 09:40:52
111
Java序列化确实很慢啊
我们的系统还使用古老的Ant1.5作为构建工具,而且做了一些定制(可能修改了部分源代码),我们就不能随便升级到高版本,而Ant1.5的那个Junit的task比较旧,运行每个TestCase的时候都是重新开一个新的VM,而我们的单元测试框架要读取很多EJB配置文件完成初始化,如果每个TestCase都去解析那些文件就太慢了,每个TestCase至少需要10秒,所以没有办法,我就把所有的Case都手...
2007-04-25 06:37:10
449
links for 2007-04-24
[转]程序员生涯之我见 找到自己的兴趣所在(tags: 职业 兴趣) 作者: 解惑/Cherami 原载: links for 2007-04-24 版权所有。转载时必须以链接形式注明作者和原始出处及本声明。 分类: 每日网摘...
2007-04-24 14:23:03
69
大学学什么?
很多人大学毕业以后都感觉自己什么都没有学到,而且事实也确实如此,大学的大规模扩展导致大学生的素质良莠不齐,而且一些比较差的学生也影响了另外一些其实愿意学习的人。但是这个不是今天的主题,今天的主题其实是大学期间到底应该学些什么。先说出答案吧:大学期间学习的应该是学习方法,要培养自己学习新知识,解决未知问题的能力这个其实是我高中的一位老师说的,而我也在大学期间坚定的实践了,从目前我的感觉看是非常的...
2007-04-23 12:16:02
130
装修其实也没有那么难
从最开始怕累把装修完全委托给一个“熟人”吃了亏,到后来小心翼翼的和同事推荐的一个公司签了半包合同(装修的人只买3000块钱的东西,水泥黄沙砖之类的),然后每个周末去买东西,到现在感觉其实也不是很难,主要是自己要做足功课,当然也不是全部都要搞清楚,一些小的东西就完全没有必要细究了,让装修公司帮你买好了,总不能让别人一点水也没有喝吧。装修到现在,我们就是跑了四天,第一次是到九百买了很多东西,本来想着涉...
2007-04-22 10:47:24
86
links for 2007-04-20
别逗了,八成人都住经适房?(tags: 房子)[软件]用人单位给计算机系学生的一封信(tags: 学生 编程) 作者: 解惑/Cherami 原载: links for 2007-04-20 版权所有。转载时必须以链接形式注明作者和原始出处及本声明。 分类: 每日网摘...
2007-04-20 14:21:50
48
读《用人单位给计算机系学生的一封信》有感
大致的看了一下用人单位给计算机系学生的一封信,感觉很有道理,软件开发其实很简单,但是再简单的东西都需要有个基础,如果基础好,那么后面的学习提高将会事半功倍,反之事倍功半。我不敢说自己的开发能力有多高,但是到现在为止还没有遇到过完全无法解决的问题,我想,很大程度上得益于我大学时代的实践,大致列举一下我大学时代的实践:独立完成Basic的所有课后练习(除了八皇后问题),上机调试运行通过(Basic...
2007-04-20 09:25:51
109
使用工具修改代码时一定要谨慎
今天早上来更新了下代码,发现自己负责的和Crystal Report集成的代码突然不能工作了,刚好昨天升级了Crystal Report,而我们明天早上就要做演示的,天啊。不过好在我是一个经验丰富的老鸟了,这点事情还不至于让我手忙脚乱,看了下控制台,没有异常信息,在关键代码的地方设置了断点,跟踪了下,发现原来工作的一个Query不能工作了,但是异常被截获并忽略了,把异常信息打出来,报的信息是查询...
2007-04-19 03:21:11
138
Java磁砖
今天早上到新房子看了下,没有什么进度,但是看到了Java磁砖。磁砖的中文名好像是乔意达,在旁边有个英文:Java,没有带相机,改天拍个照片贴上来。上周六在九百买的时候没有注意,因为主要是老婆在挑,我们只看到超市的价格标签,没有看到包装盒,而那个英文名称是在包装盒上的。也许这个只对我们做Java开发的人有点意思 作者: 解惑/Cherami 原载: Java磁砖 版权所有。...
2007-04-19 02:22:09
76
问题多多
刚刚说到我们要迁移数据库,所以我就试验了下使用ODBC连接数据库,配置完成以后,可以连接,但是在选择表的时候有问题,里面只列出了oracle的一些包,没有列出任何一个表或者视图,加了一个Command,随便写了一个SQL,从我们的一个表里面取全部数据(select * from tablename),可以正常过,到了报表设计器里面可以看到Command列出的字段确实是SQL选择的那个表的字段,但是...
2007-04-18 07:52:21
121
数据库可移植性重要吗?
对于大部分应用而言,数据库可移植性可能不太重要,而一些完全使用ORM的应用可能也问题不大,但是一旦需求来了,它就变得非常的重要,现在我们就遇到了这样的需求。我们原来一直使用Oracle,也从来没有想到要更换数据库类型,所以我们一直心安理得的使用各种Oracle优化技巧来优化我们的SQL(我们的系统的性能要求也比较高),现在有个新客户,要求使用SQL Server,这下就麻烦大了,初步估计需要50...
2007-04-18 06:30:31
1422
没落的Java社区
感觉原来的几个Java社区日益没落,当然这个和Java世界的消沉有很大关系,这两年已经看不到什么大的Java新闻了,特别是对于Java开发人员而言的大新闻,原来Spring带来的各种火热的讨论也已经沉寂下来,Java世界似乎已经毫无新意了,现有的任何Java开源产品或者组件所能够带来的开发效率的提升都无法和新的脚本语言匹敌(我想这也是为什么JavaEye会使用RoR重写的一个重要原因,同时也是Ro...
2007-04-17 09:27:38
150
Command中不能添加多值的参数
有一个报表要进行统计,但是按照原来的做法都不太好实现,后来没有办法使用Command来获取数据(说白了就是直接写SQL),但是在Command的界面里面添加的参数的值不能是多选的,但是有一个解决方法就是把参数转换为一个字符串。一个例子就是Command里面使用到多值参数的时候,就创建一个字符串参数,然后写SQL的时候就设置为:xxx in ({?parameter})假设外面的真正的参数是p...
2007-04-17 03:33:02
211
换了一家装修公司
由于原来的公司个我们使用的材料太差,我们换了一家装修公司,是同事推荐的,他去年11月份才装修完,感觉还不错。从目前的状况看,这家公司还不错,做事的风格比较好,那个项目经理说话也很客气,每次打电话最后都要说谢谢,他找的工人也不错,感觉还比较有文化似的,他们来的第一天先把上一家弄到一半的拆旧弄了,把堆在客厅里面的拆旧的墙渣清理了,然后把房间也打扫干净了。周末我们去买材料,本来想着一些涉及环保的材料...
2007-04-16 09:55:30
163
痛苦的Crystal Report
这个阶段的任务包括修改一些Crystal Report,从我最开始研究Crystal Report时我就很讨厌做这个,因为没有什么共享的机制,各种格式要在创建报表的时候一次一次的重复,各种字段的显示格式也是,而我最讨厌的就是做重复的工作,而且特别讨厌做格式化的工作。另外,你永远工作在一个沙箱中,很多时候你平时编程中使用到的东西在创建报表的时候就不能用了。当然,一个可能的原因是我对这个东西并不是...
2007-04-13 09:53:16
68
收到银行的还款计划
今天收到了银行的还款计划,从第一个月起到最后一个月的,每个月要还多少钱,本金多少,利息多少。我选择的是等额本金法,因为前期我们的压力也不是很大,以后肯定会提前还款的,加上我不会炒股什么的,所以使用等额本金法比较划算。惟一让我不太理解的是第一个月的利息比后面的多不少,不知道为什么,要仔细查查了。另外产证下来了,应该把大连的公积金取出来了。 作者: 解惑/Cherami 原载: 收到...
2007-04-12 02:44:14
185
也谈Java基础的重要性(续)
呵呵,意犹未尽,继续批驳。banq先生对自己的思维和真正想法并不是了然于胸,我想他不关心的是业务逻辑的实现了,他说他已经很多年不去翻J2SE了,那是因为他已经很多年不是“程序员”了,他不需要使用他的框架去完成一个实际的业务系统,你把这个框架做了,你鼓动别人去使用框架,去学习设计,还有意义吗?如果别人都去提高学习了,都去设计了,就不会有人用他的框架,而如果别人都不用,那他搞那个框架又是为了什么呢?...
2007-04-10 08:09:44
118
也谈Java基础的重要性
呵呵,看到JDon上正在讨论j2se基础的重要性,忍不住也来说两句,可以这么说,我是完全反对banq的说法的。我不知道banq的功底到底如何,但是对于指导初学者,我觉得他完全不合格。编程,在大多数情况下是简单的,这个可以从印度大量使用高中生编程照样可以开发出稳定大型的系统可以看出来,而且以我的经验来看,做对日外包也是一样,因为他们的设计文档已经写得足够的详细,他们提供的底层框架已经足够傻瓜(和...
2007-04-10 07:33:32
244
你是否精益求精?
有时候感觉自己做事情太精益求精了,比如说写代码,我写的时候不注意格式,但是写完存盘之前肯定要格式化一下再存盘,另外也很注意是不是有警告信息,我自己维护的代码是肯定没有警告的,不使用已经deprecated的方法,不导入任何不使用的包或者类,如果一个类实现了Serializable,那么一定要给那个类生成一个serialVersionUID,如果看到其它的不符合这些的代码,就感觉有点厌烦,好在我一般...
2007-04-10 06:05:36
102
Google面试题解说性能之八:工欲善其事必先利其器
按照原先的计划,这个系列只应该有四篇,但是后来打算多写一些,把这个问题研究透彻,所以出现了总结篇先于其它篇的情况。这次我们按照总结篇中提到的方法实际演示下代码覆盖工具如何帮助我们优化程序提高性能,先给出我们未经好好优化的程序:package com.jiehoo.util;public class GoogleFn { private static final int MAX = 2...
2007-04-09 07:29:43
149
Google面试题解说性能之七:缓存中间结果
上次已经说了fn的实现不能用来查找符合条件的n,因为这样做比前面的第一个例子中的性能比较差的那个还要差,原因就是有太多的重复计算,如果只是计算一个指定的数的结果,那么那个实现是无与匹敌的。但是我们是讲的性能优化,所以,我们就用它来做,放慢速度,然后使用其它的技巧来提高性能,这次的方法就是简单的使用缓存:public class GoogleFn { private static fina...
2007-04-09 02:59:05
82
Google面试题解说性能之六:数学显神威
其实很多问题一旦涉及到数学问题或者数据处理密集型问题,那么最终显现神威的就是数学公式,这个面试题也是这类问题,所以如果我们能够推导出一个数学公式就是最理想的,在前面的例子中,我们进行了一些深入的分析,根据前面的例子,你可能会尝试把步长从100扩展到1000或者10000,但是实际上这个方法遇到了瓶颈,因为循环嵌套的层次太多,计算公式太复杂也会导致问题。如果我们最开始尝试的时候把全部的f(n)的结果...
2007-04-09 00:44:21
58
Google面试题解说性能之五:人比电脑聪明
在例子四的基础上,我们可以进行更加深入的分析,我们还是以100为例,我们其实在大部分情况下可以省略循环,如果数字的百位数以上包含1的个数为0,而十位数不为1,那么当个位数大于1以后,我们可以中断底层的循环,这样我们又节省了很多的运算:public class GoogleFn { private static int MAX = 1320000000; private static in...
2007-04-07 01:34:56
105
links for 2007-04-06
续 一位朋友辞职引起的思考(tags: 创业)(转)与您共享 20个优秀的CSS构架网站(tags: CSS 构架 网站 范例)
2007-04-06 14:19:53
45
Google面试题解说性能之总结
呵呵,说了这么多,到底怎么优化性能还是没有说多少,而且一个产品的代码比这个例子复杂得多,怎么才能优化产品代码呢?很简单,找到性能瓶颈,而大部分的性能瓶颈都有一个特点:被执行的次数太多。一个耗时2分钟的操作,如果系统运行一天才需要运行一次,那么我们根本就不要去理会它,如果一个操作耗时2秒,但是一般运行一天它要被执行几千亿次,那么你就要小心了。如何才能知道系统中的哪些代码被执行的次数最多呢?有很多...
2007-04-06 08:44:16
79
Google面试题解说性能之四:优化无止境
其实在例子二的基础上,我们进一步的分析,可以把缓存10个结果换成缓存100个结果,性能可以得到进一步提升:public class GoogleFn { private static int MAX = 13200000; private static int MAX2 = MAX / 10; private static int MAX3 = MAX2 / 10; privat...
2007-04-06 08:30:55
63
Google面试题解说性能之三:不要小看循环中的任何一个语句
对于任何语言来讲,循环永远是非分布式系统的性能的最大杀手,循环中的任何一个简单的语句对性能都是有影响的,只是影响的大小不同而已。第一个例子中的影响是比较大的,不同的实现方法的时间开销不同,然后这个微小的差异被循环次数放大后就非常的明显(3倍),而第二个例子,其本质是减少了循环执行的次数,虽然总的循环次数是一样的,但是最耗时的操作的执行次数被减少到1/10,所以产生的差异是非常巨大的(8倍)。我们再...
2007-04-06 08:01:43
52
Google面试题解说性能之三:不要小看循环中的任何一个语句
对于任何语言来讲,循环永远是非分布式系统的性能的最大杀手,循环中的任何一个简单的语句对性能都是有影响的,只是影响的大小不同而已。第一个例子中的影响是比较大的,不同的实现方法的时间开销不同,然后这个微小的差异被循环次数放大后就非常的明显(3倍),而第二个例子,其本质是减少了循环执行的次数,虽然总的循环次数是一样的,但是最耗时的操作的执行次数被减少到1/10,所以产生的差异是非常巨大的(8倍)。我们再...
2007-04-06 08:01:43
52
Google面试题解说性能之二:分析问题
前面我们已经说了字符串运算和数学运算对性能的巨大影响,接下来我们看看分析程序,多思考给我们带来的好处。如果我们做一个简单的分析就可以知道,在尾数从0到9的连续十个数字中,只有尾数为1的数字的1的个数比其它的数字多,那么我们可以以10个数为单位进行分隔,计算尾数为0的数字包含1的个数,其它的9个值就以此为基础计算:public class GoogleFn { private stati...
2007-04-06 07:24:02
78
Google面试题解说性能之一:字符串运算VS数字运算
看到JavaEye上的几个人在讨论算法问题,其中一个就是Google的一个面试题,我也试了一下,而且可能比一般人试得程度更深一些,借这个题目简单的说说几个性能问题。这个是第一个,后面还会继续几个其它的讨论。讨论只是提点一下,主要还是要你自己读源代码并比较不同的实现为什么会有这么大的差别。注意,程序的运行结果是在JDK1.4.2上的,其它版本的JDK的运行结果可能稍有不同。先看代码:publi...
2007-04-06 06:55:16
103
links for 2007-04-05
为什么要学习算法-数据结构和算法(tags: 数据结构 算法)Iterator vs Visitor,PullvsPush(tags: Iterator Visitor)Cache Insight(tags: Cache)Cache的选择以及特性建议(tags: Cache)误打误撞碰上一个绝好的Web开发IDE:aptana(tags: aptana web...
2007-04-05 14:21:03
50
房产证到手
昨天经历的惟一的一件值得高兴的事情就是把房产证拿到手了,把中介的钱付了,物业也过户了,还付了一年的物业费,一个平方4毛5每月。这次买房和装修的过程中,买房我们非常的小心,因为我们之前听了很多关于二手房买卖的陷阱,我老婆还在一个房地产网站公司里面做过一段时间,所以一路下来我们非常小心,几乎就是谁的话都不信(中介和上家),一定要按照正规的流程走,有一次还特意晚上跑到上家的家里问她的女儿是否同意卖房,...
2007-04-05 05:41:02
123
装修停工
昨天说了脱排和煤气灶的事情,越想越不对,昨天觉也没有睡好,然后老婆在上班的路上提前一站下车,因为她看到一个卖木材的点,进去随便看了下,发现他们给我们做厨柜和衣柜的材料竟然是最便宜的那种双面白高密板,80块钱一块,老婆就赶紧给我打电话,我和岳父商量了下就请假到房子那边去了,那边还在做彩铝的窗子,看了下,很薄的,好像也不太结实,彻底的心寒了,赶紧打电话,和那个老板约好到他的公司谈一下,赶到那个老板的公...
2007-04-04 13:36:00
85
真的有人把我们当傻子
前两天已经开始后悔我们的选择,现在更加离谱的事情来了,那个老板给我们买来了脱排和煤气灶,对我老婆说是帅康牌的,我老婆问了下价格,他不愿意说,说不会超过我们的标准,我老婆说1500左右的就可以了,老板说就那个价格,后来老婆去验货,发现脱排的盒子上印的是帅康小旋风,而煤气灶上是帅康飓风,说明书里面则没有牌子,老婆打了煤气灶的说明书上的两个上海的维修电话,一个无法接通,一个不存在,然后跟老板说了,他说现...
2007-04-03 13:04:16
100
软件开发的最大困难其实在于消除重复代码
这个并不是我一时兴起的胡言乱语,而是我的肺腑之言。如果你仔细的审视一下你所在的项目的代码,你可能会发现其中60%以上的代码是何其的类似,充斥其中的都是类似的判断和循环,在项目的框架或者架构稳定下来以后,项目的工作就是每天重复类似的工作,然后就是这些类似的代码的比例越来越大。如果项目的架构或者框架代码不够好,而某一天有一个需求导致这些代码都要进行某种简单或者复杂的更新,那么你的噩梦就来了。软件开发...
2007-04-03 10:06:06
301
如何设计API?
每个人设计API的思路可能都不一样,而我们公司的一些代码的API的设计很有意思,一个例子: public AppGroupConfigValueObj get(UserSession _userSession, AppGroupConfigValueObj invo) throws DataException { long start = System.curren...
2007-04-03 09:38:35
83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人