日历
联系我
订阅日志
分类
- .net
(1)
- AJAX
(6)
- 人生
(41)
- 其它
(147)
- Blog
(14)
- Cloud
(2)
- Crystal Report
(14)
- 装修
(12)
- 设计
(18)
- 软件开发
(22)
- Google
(7)
- Grails
(3)
- Java
(168)
- JavaScript
(15)
- Linux
(14)
- Web
(41)
- WordPress
(36)
- ZK
(4)
- 杂感
(71)
- 模拟城市
(14)
- 每日网摘
(35)
存档
- 七月 2009 (2)
- 六月 2009 (15)
- 五月 2009 (21)
- 四月 2009 (13)
- 三月 2009 (7)
- 二月 2009 (6)
- 一月 2009 (7)
- 十二月 2008 (13)
- 十一月 2008 (2)
- 十月 2008 (2)
- 九月 2008 (4)
- 八月 2008 (7)
常用标签
最新日志
- 07.03 新蛋有毛病
- 07.02 开始学.NET
- 06.29 INTJ
- 06.23 Grails还不够成熟
- 06.22 免责声明
- 06.19 Date的问题
- 06.18 BootStrap的问题
- 06.16 GAE的严重问题
- 06.14 广博和精深
- 06.14 对人的创造能力中有两个东西比死记硬背更重要
- 06.10 保护眼睛的电脑色彩
- 06.07 使用Checklist提升项目的质量
热门日志
- 上海四金缴纳比例(23677)
- 使用cFosSpeed设置网络程序优先级(8613)
- Java参数传递方式(8011)
- 给海明威主题添加模块(5143)
- Ant+JUnit+Cobertura(5122)
- 发布我的第一个WordPress插件:Jiehoo Bookmark(4308)
- Google面试题解说性能之总结(4185)
- 我使用的WordPress插件(4129)
- 没落的Java社区(3979)
- crystal report server(水晶报表)java开发入门(3750)
随机日志
- 使用Command分离可能的递归依赖
- WordPress的自动留言功能很不错
- 成为专家
- 开站寄语
- 模拟城市新手入门方法
- 将更多的工作转移到中国
- jQuery成为新的AJAX基础库标杆
- 对人的创造能力中有两个东西比死记硬背更重要
- 为什么小孩子喜欢奥特曼
- 痛苦的浏览器兼容
友情链接
好友博客
参考手册
最新评论
- Websites tagged "jsr286" on Postsaver: [...] 2009-06-26 - JSR168 saved by sockmonkey3520...
- DT: 虽然是好几年前的东西了,这个文章...
- 解惑 » 日志 » BootStrap的问题: [...] 本来打算用GAE构建这个系统的,...
- Cherami: 问过老徐了,和上次说的流程一样,...
- wmgreat: 老刘,问问老徐怎么弄的,他好像也...
- 解惑 » 日志 » 该相信的不相信,不该相信的乱相信: [...] 狗娘养的官僚体制和作风! ...
- artkart: 好久不来 大哥喜得贵子阿~! ...
- Cherami: 有时候是会访问不了,不过比例不是...
- longines: 感觉盘古的主机经常出问...
- 解惑 » 日志 » 开始导入原来的Blog: [...] 作者: Cherami 原载: 开始导入...
RSS
新蛋有毛病
今天收到一封新蛋的邮件:
获奖通知
尊敬的顾客:
您好,感谢您参加2009支付宝大礼包活动。
今天已经7月3号了,汗一个
开始学.NET
我加入EMC本来是做Documentum的SaaS的,所以需要使用Java作为主要开发语言,但是我们的那个项目最终没有立项,现在SaaS的目标改为SourceOne了,而SourceOne是使用.net开发的,我们现在要做一个原型,最快的方法当然也是使用.net开发了,所以我们也就顺理成章的需要学习.net了。
还好我对windows平台并非一无所知,大学以及工作的前半年都在搞vc++和VB,对微软的东西还是有点基础的。
搞了8年的Java,看了两天c#的语法,最初的印象就是c#的语法太杂,虽然c#号称对c++进行了简化,但是我的感觉是完全没有简化,c#只是取消了c++的多重继承、指针以及内存管理,其他的东西并没有减少,相反还有一些新的东西出来,例如事件、对象索引器以及域和属性的分离。另外一个感觉就是c#的保留字太多了,以java的final为例,c#在不同的情况下需要使用readonly,const, sealed等关键字对应。
现在对c#还不是很清楚,需要再看看更好的书学习一下语法方面的精髓,特别是有书能够讲讲为什么那么设计就好了(也许仅仅是为了兼容性?)
最后推荐一个比较好的java和.net的对比的文章。
INTJ
今天又做了下性格测试,得出的结论是INTJ,网上的解释是看起来和我还是蛮匹配的:
对INTJ性格人群来说,最重要的是独立自主以及能够根据他们的标准来生活。对别人来说,INTJ人群似乎可能制造了一种自信的气氛。这种自信被那些缺少判断力的人来说是一种毫无经验的自大而已。
这种自信源于的知系,而大多的INTJ人群从很早就开始建立这种自信了。当问题是来自于他们的专业领域,–并且INTJ人群可能分布在各个领域-他们可 以几乎是立即告诉你,无论他们是否可以帮助你,如果可以,他们会告诉你怎么做。INTJ人群知道自己知道些什么,更重要的的是他们知道自己不知道什么。
INTJ人群是完美主义者,他们看似有着永无止境的能力去改善任何他们感兴趣的事物。防止他们习惯性的陷入追求这种完美的是INTJ人群的性格特有的实用 主义:INTJ人群适用(冷酷)的标准"这有用吗?"对任何来自于盛行的社会模式以及在他们自己研究成就的事物。
INTJ这类型的人群被誉为"系统的建设者",可能部分因为他们拥有不寻常的集合虚幻性和确定性的显著特点。无论在何种体系下工作,对INTJ人群来说在 思想中是一样的,只因为他们是拥有INTJ性格的人群。完美主义并且藐视权威可能会在现实生活中体现,所以对INTJ人群来说他们可以在一个项目中对自己 和他人毫不留情。任何"松懈的"人,包括上司,将会失去INTJ人群对他们的尊敬-并且通常INTJ人群会让他们意识到这一点。INTJ人群也是可以作出 重大决定而不需询问他们的上司或同事的人群。另一个方面,他们能够小心谨慎公平地将一个项目中的个人贡献分清。他们天生具有抓住机遇的天赋,而有些机遇甚 至其他人都没有注意到。
在最广泛的条件下,INTJ人群所做的一般是他们知道的。典型的INTJ人群择业的方向是在科学和工程方面的,但是他们也可能致力于那些需要智慧与犀利言 辞并重的领域(例如,律师,学术界的某些领域)。,如果他们愿意花时间去扩展他们的能力,INTJ人群可以从事管理,(无论是出于个人的野心或愿望)很多 INTJ人群觉得学习如何假意的因循守旧是很有利的,因为这可以在某种程度上掩饰他们内在的异常性格而在处理个人关系,特别是在爱情方面,他们缺乏罗曼蒂克,这对INTJ人群来说是致命的弱点。INTJ人群不乐意领会社会的礼仪;例如,他们很少有耐心并且 理解那些调情(大多数性格类型的人群被认为有一半的对这种关系有兴趣)。对于复杂的事,INTJ人群通常是那种特别自我的人群,他们很习惯的表现出冷漠, 而这一点容易被其他人误解。
对INTJ人群的描述
独立、冷僻、聪明;富有想象力、具有创新意识,独特的;吹毛求疵、善于分析、理智;知性上的好奇、有干劲的去学习和提高自身的能力与知识;在交际方面警惕而有所保留的;明确而有组织的。
Grails还不够成熟
因为GAE的问题打算转用Grails,但是真正用起来还是发现不少问题,虽然很多IDE号称可以用于调试Grails/Groovy,但是真正使用起来不是那么回事,我已经试了Eclipse和Netbeans,都不能调试,后来看到说Intellij对Grails的支持是最好的,刚好我们用的是商业版的Intellij,下了插件,按照别人的文章发现在Settings中根本找不到Grails/Groovy的配置项,找了一大圈,到插件的主页才看到别人提问,有人回答说新版本的插件把那个配置移到工程的属性里面去了,添加了Grails Facets后就可以配置了,如回答所言添加了,发现Grails1.1.1的配置完点击Apply或者OK后那个Grails的配置消失了,试了几次都如此,无语,继续到插件的主要看,看到不少人要求IDEA尽快更新插件以支持Grails1.1,但是IDEA无动于衷,那个插件最后的更新时间是一年前了。如果Grails不能解决在IDE里面的调试问题,那么使用Grails只能加快一部分的开发,而减慢真正的开发中耗时的调试工作,总不见得让我们加log去做调试的工作吧(虽然Groovy是动态语言,随时修改随时生效)。不过Intellij对Grails的支持确实是最好的,起码我在Groovy文件中设置的断点可以正常的起作用。
免责声明
1.本人是文盲,以上内容文字均不认识,也看不懂是什么意思(包括但不限于对以上之内容的识别、阅读、理解、分析、记忆等等)。
2.本人过去、现在以及将来都不认识楼主及楼主所述当事人,且自古以来与该相对人无利益关系。
3.本人昨天、今天以及明天都没有或者不准备去主贴所述地点。楼主表述之事与本人无关。本着“看贴(虽然看不懂)回贴是“中华民族优秀传统美德”的原则敲击键盘,从而为“保增长、扩内需、调结构,促民生”作出贡献,进而使社会more and more 和谐,甚至促进世界much and much大同,做到为往圣继绝学,为万世开太平。
4.本人在此留言(包括但不限于汉字、拼音、拉丁字母、斯拉夫字母,日语假名,阿拉伯字母,单词、句子、图片、影像、录音,以及前述之各种任意组合等等)均为随意敲击键盘所出,用于检验本人电脑键盘录入、屏幕显示的机械、光电性能,并不代表本人局部或全部同意、支持或者反对楼主观点。如需要详查请直接与键盘发明者及生产厂商法人代表联系。
5.人生有风险,上网需谨慎。本回贴不暗示、鼓励、支持或映射读者作出生活方式、工作态度、婚姻交友、股票债券买卖、子女教育的积极或消极判断。未成年人请在监护人陪同下阅读本贴。无完全民事行为能力者,请立即关闭网页,并用20%高锰酸钾+75%乙醇对键盘、硬盘、电压插座、显示器、鼠标、cpu进行灌溉消毒。
6.如本人留言违反国家有关法律,请网络管理员及时删除本人跟贴。
7.因删贴不及时所产生的任何法律(包括宪法,加法、减法、乘法、除法、剑法、拳法、脚法、指法、民法,刑法,书法,公检法,基本法,劳动法,婚姻法,输入法,没办法,国际法,今日说法,吸星大法,与台湾关系法及文中涉及或可能涉及以及未涉及之法,各地治安管理条例)纠纷或责任本人概不负责。
8.本人谢绝任何跨省追捕行为。确因不抓不足以平民愤,或不抓就领不到薪水养家户口的公职人员,建议携带工作证、身份证、结婚证/离婚证、独生子女证、健康证、暂住证、毕业证、边防证、县以上政府机关出具的介绍信温情操作。抓捕按照以下排序倒序:楼主、原作者以及网络管理员以及网络运行商、电信运营商、电力供应商、电脑生产销售商。
9.如回复内容导致楼主或第三方、第四方、第N次方怀孕,本人愿配合做亲子鉴定。
10.本声明的最终解释权归本人所有。
BootStrap的问题
本来打算用GAE构建这个系统的,但是发现了严重的问题,所以经过考虑决定用Grails了,主要是为了能够更快的出一个可用的版本,暂时可能就随便找个机器放一下了。
开始使用Grails感觉还不错,但是真正开始使用马上就遇到问题了。
定义了User类,有些属性是可选的,然后在BootStrap的时候创建Administrator用户,发现没有创建出来。开始以为BootStrap没有被调用,加了log.error,控制台支持打出那个信息了,百思不得其解,如果有问题应该会有错误日志啊,但是没有发现任何错误,控制台同样也没有,而且那个语句后面的log语句也正常执行了,应该没有什么问题才对啊。
幸亏我这些年的经验没有白费,也还好我是一个基本上可以怀疑一切的人,马上怀疑是不是构造那个对象写的不对,因为初始化的时候我只设置了不能为空的属性,把全部的属性的值设置上,马上就搞定了。
对Grails的印象打了个大大的折扣,不过还是再试试吧。其实这个也是Grails的调试问题,试了下Eclipse的调试功能,发现不能定位到groovy文件,据说Netbeans可以,下载个试试看了。
更新:
Netbeans也不能调试Groovy,或者我还没有玩出来,反正断点设置好了,以debug模式启动,倒是打开了JavaScript调试器。
不可否认的是,Netbeans对Grails的支持确实是最好的,不需要再打开一个DOS窗口执行那些命令了。而且我在DOS窗口掉那些命令的时候总是有一个错误警告窗口,总是报告:"find.exe - Entry Point Not Found",原因无法定位动态链接库ulib.dll中的入口点。
GAE的严重问题
在你动手开发GAE应用之前,最好先考虑下你的应用是否真的可以跑在GAE上,如果不仔细看它的开发手册,你很可能会漏掉一个严重的问题:
Inequality Filters Are Allowed On One Property Only
A query may only use inequality filters (<, <=, >=, >) on one property across all of its filters.
For example, this query is allowed:
select from Person where birthYear >= minBirthYearParam
&& birthYear <= maxBirthYearParam
However, this query is not allowed, because it uses inequality filters on two different properties in the same query:
select from Person where birthYear >= minBirthYearParam
&& height >= minHeightParam // ERROR
Filters can combine equal (==) comparisons for different properties in the same query, including queries with one or more inequality conditions on a property. This is allowed:
select from Person where lastName == lastNameParam
&& city == cityParam
&& birthYear >= minBirthYearParam
The query mechanism relies on all results for a query to be adjacent to one another in the index table, to avoid having to scan the entire table for results. A single index table cannot represent multiple inequality filters on multiple properties while maintaining that all results are consecutive in the table.
这个限制很直接,就是非等于的过滤条件只能应用到一个字段(属性)上,原来在关系型数据库上很简单的一些查询,到了GAE上就变得不可行了。
在开始开发GAE应用前,先考虑清楚你的应用是否会不可避免的碰到这个问题,或者是否可以放弃很多功能,看来便宜不是那么好占的。
广博和精深
一个人要想做到既广博又精深几乎是不可能,虽然人类历史上曾经出现过像阿基米德、达芬奇、拉斐尔之类的奇人,但是那是在知识相对匮乏的时代,对于现代人而言,能通一门科学或者学科已经是非常的不易。虽然鱼与熊掌不能兼得,但是也不是水火不容,无论从事什么工作,都可以追求广博,对世界的方方面面都有所接触不会是坏事,而且可能会对你的性格造成一定的影响,就我而言,感觉可以让人更加大度一些,不会让自己有不可一世的感觉,也不会让自己萎靡不振;而追求精深可以很好的树立自己的自信,可以表明自己的能力,也可以解除生活之虞。万事在于把握一个度,过犹不及。
对人的创造能力中有两个东西比死记硬背更重要
美国的小学虽然没有在课堂上对孩子们进行大量的知识灌输,但是他们想方设法把孩子的目光引向校外那个无边无际的知识海洋,他们要让孩子知道,生活的一切时间和空间都是他们学习的课堂;他们没有让孩子去死记硬背大量的公式和定理,但是,他们煞费苦心地告诉孩子怎样去思考问题,教给孩子们面对陌生领域寻找答案的方法;他们从不用考试把学生分成三六九等,而是竭尽全力去肯定孩子们一切努力,去赞扬孩子们自己思考的一切结论,去保护和激励孩子们所有的创作欲望和尝试。
“对人的创造能力中有两个东西比死记硬背更重要:一个是他要知道到哪里里去寻找所需要的比它能够记忆的多得多的知识;再一个是他综合使用这些知识进行新的创造的能力。死记硬背,就不会让一个人知识丰富,也不会让一个人变得聪明,这就是我的观点。”
中国的教育是否也应该尝试一下这样的教育方式呢?但是对于现在的中国而言,全面实现是不可能,我们先不谈农村的情况,就是上海又如何呢?相对美国,中国的基础设施还远远落后。
保护眼睛的电脑色彩
同事转发给我的,修改完以后感觉是好一些,不过很多其他的应用的颜色没有相应的变化,只是微软的一些应用会使用系统的颜色设置(例如outlook,office等),比没有好吧,看看能不能让所有的应用都使用这个颜色设置吧,估计很难:
眼科医生建议电脑屏幕不要用白色,因为白色对眼睛的刺激是最大的,眼科医生推荐的颜色是柔和淡绿色!只要稍微设置一下,就能让你电脑上的窗口从白花花的颜色变成淡淡的绿色。
设置方法:
1、打开控制面板中的"显示" 选择外观(appearance)-高级(advanced),然后在项目(items)那栏选窗口(windows),再点颜色(color)-其它(others),然后把Hue(色调)设为85,Sat(饱和度)设为90,Lum(亮度)设为205。对应当色彩: red-204 ; green-232; blue-207
然后单击 添加到自定义颜色(Add to custom colors),按“OK”…一直OK。
2、把窗口设成绿色之后,再来把IE的网页背景也变成养眼的绿 色吧:打开IE,点击工具(TOOLS),点INTERNET选项(INTERNET OPTIONS),点右下角的辅助功能(Assessibility),然后勾选不使用网页中指定的颜色(ignore colors specified on web pages),然后点“OK”退出。
更新:大部分应用都可以修改,我已经修改了Adobe,FireFox,Intellij。
IE和FireFox修改完以后有点别扭,很多原来很好看的颜色设置变得巨丑陋,以我的blog为例,修改后在FireFox里面的截图:
阅读全文
使用Checklist提升项目的质量
Checklist这个词是我在做一个日本的外包项目时学到的,问题源于我们最初提交的代码质量非常的差,很多基本的内容编码人员都没有去处理,例如缩进,注释,日志处理,异常处理等,而且由于我们使用的是他们提供的框架,框架本身也有一些要求,到了后来,我们根据以前常见的问题罗列了一个list,而另外抽调了几个人专门根据这个列表进行检查,就演变为checklist,而且这个列表是不断更新的,发现新的共通的错误就加进去,如果有原来的检查项在经过一段时间后几乎就没有再出现过就从列表中删除以减少检查人员不必要的工作。最重要的是这个经验后来被推广到其它的项目组,以及项目的各个阶段,例如需求分析有需求分析的checklist,设计有设计的checklist,即使是测试组也有自己的checklist,因为有些刚刚开始做测试的人对于基本的测试原理并不熟悉,例如边界测试,极大值极小值测试,异常系测试,对于经常被新人忽略的的测试类似就会有一个这样的list,而且每个系统会有一些自己特有的需要特别关注或者以前比较容易出问题的地方,也可以列到这个list里面。这样在整个软件周期中我们可以避免很多常见的问题,大大提升软件的整体质量。

