Feeling

    三人行,必有我师焉

   ::  :: 新随笔 :: 联系 ::  :: 管理 ::
  52 随笔 :: 0 文章 :: 172 评论 :: 0 Trackbacks

我的评论

共2页: 1 2 下一页 
re: 一个平庸程序员的想法。 三人行,必有我师焉 2008-12-05 22:50  
被老婆BS了,呵呵。你要是平庸,中国就没几个人NB了。

人活得那么累干什么,别想太多,该干嘛干嘛,按自己的想法做就够了。

这年头变化太快,30年河东,30年河西,今天得意,也许明天就失意,反之亦然。只要回过头来不后悔,觉得没有走错就OK了。

祝你考研顺利。
re: 做不下去了,Vista快把我逼疯了 三人行,必有我师焉 2008-12-05 22:39  
@=。=。。
没有,我只是想用MciSendCommand这个API而已,发现Vista不支持,那既然不支持这个API,为什么要去支持SendMCIString呢?

没见哪个优秀的软件不能在vista下运行:-( 你没听说过Alcohol 120%? 人家就是要告微软,说微软故意不让该软件在Vista下正常运行。

我只想说一句,Vista在向下兼容性方面做得实在太差了。MciSendCommand,Mixer这些东西和安全性八竿子打不着。
简单不一定方便扩展呀,必要的设计还是要有的。在必要的程度上,越简单越好。
re: GMF Tooltip (一) 三人行,必有我师焉 2008-09-04 15:57  
GMF是Borland搞的?还以为是IBM做的呢。

当年上大学的时候,Borland称霸一方,偶说:“就算去Borland看门,我也愿意”。

毕业以后,Borland日薄西山,认识一个朋友,刚进Borland就想跳出来。

不过Borland真还这么NB的话,进去熏陶熏陶也不错呀:-)
原来不是自己的引擎,一个浏览器最核心的部分就是引擎了,核心都是人家的,这个Google浏览器就没有什么意思了,失望呀。我还以为是Google自己搞出来的。
re: 从技术人员角度看Google chrome 三人行,必有我师焉 2008-09-04 15:01  
我现在就在用Google浏览器,不过感觉新意不多,多个进程也比较讨厌,CSS稍显粗糙,占用内存也不少,还老是启动一个Google Update,我把浏览器关掉了,这个进程还在。不过和其他的Google工具一样,就是界面比较简洁。

总而言之,这个浏览器有待改进的地方还是有很多的。
re: Eclipse3.4 插件配置Reset 三人行,必有我师焉 2008-07-26 22:32  
再次说一遍,不是所有的case都能够使用Link,比如我公司现在的项目,每天都会有一个All-in-One版本,也就是包含有Eclipse Platform的版本,整个项目的代码有30M,所以基本上不可能把整个项目都包含在WorkSpace里面,因为太大,build一次需要半个多小时,所以必须在每天的All-in-One版本之上构建自己需要的WorkSpace。但是为了节约公司服务器的空间,现在的All-in-One使用的不是Eclipse IDE版本,而是Platform版本,这个版本包含了Eclipse,GEF,EMF,WST,DTP,但是都没有源代码,开发的时候源代码是必须的,所以需要把相应的SDK版本解压覆盖到这个All-in-One版本中,而无法使用Link模式。只有Reset Eclipse plugin配置,才能看到源代码,其他的方式都是费时费力。

不过这个Case比较特殊,我之所以采用这个配置,也是因为这个Case,想看到源代码不容易呀,呵呵。
re: NetBeans6.5 M1正式发布可以下载了 三人行,必有我师焉 2008-07-14 00:07  
身为Eclipse的fans,不得不说Eclipse越做越烂,netbean越做越好。不过NetBean现在好像还只是在做编辑器,而Eclipse更关注的是平台扩展。Eclipse并不局限于编辑器,比如GMF越做越好了,不知道Netbean有没有对应的功能。
re: 面试的时候爱问的两道题 三人行,必有我师焉 2008-07-14 00:00  
如果面试的时候碰到这种题目,这种公司不进也罢,反正也对不上自己的胃口,这年头,除了公司面人,也要人面公司。去了自己不喜欢的公司,何苦呢?喜欢围绕着自己强项的面试的公司,能把自己的特点发挥出来,以后进了公司一样能发挥自己的能力。
re: 通过Function类来实现Win32 API,让Java代码代替JNI 三人行,必有我师焉 2008-07-01 11:09  
@johnson
不可以,是以swt作为基础的。用swing的JNI工具,应该有很多的。
re: Eclipse3.4 插件配置Reset 三人行,必有我师焉 2008-06-19 11:19  
1.导致这个case不是Link原因,有时候开发版本需要测试,比如我们有plugins目录测试和dropins目录测试,由于依赖的plugin比较多,所以出错很频繁。
2.并不是每个人都喜欢并且会用Link的。
re: Birt小试牛刀 三人行,必有我师焉 2008-06-17 22:15  
@klzz
是吗?呵呵,中国的国情比较特殊,地图扫描这个功能不错呀,可以自动分析报表cell元素吗?
re: Birt小试牛刀 三人行,必有我师焉 2008-06-12 16:41  
它是一个报表开发工具,当然你想放到WEB上运行,需要加入一些依赖JAR用来解析这个报表文件。
re: Excelsior JET:把Java程序编译成本机可执行程序的工具 三人行,必有我师焉 2008-05-24 21:21  
@BeanSoft
只是它自己的runtime而已,基本上和JRE无关了。
这个需要拼人品,最好有2次秒杀机会,那么不复活的几率就会比较高。关羽你能打得这么顺利,我打关羽总是比较费劲。记忆中给我的感觉关羽和马超才是大boss,吕布和项羽都很菜。很久都不玩SAN11了,一般都是SAN9。
re: Excelsior JET:把Java程序编译成本机可执行程序的工具 三人行,必有我师焉 2008-05-19 20:16  
0day的那个版本是不需要key的,安装包就已经破解好了。尽管安装包我已经弄丢了,不过Win32 绿色的也可以用,只不过要配置一下环境变量。Linux的那个版本我就更找不到了,主要是现在只支持部分Linux,觉得没多大意思,3.7的patch好像解决了这个问题,但是需要正版用户才行。我等破解用户,就只能垂涎了。你要是还想玩玩的话,我可以打包一个绿色版给你。另外3.7只支持到JDK1.4,1.5的话都是需要官方patch的。
re: StringBuffer和StringBuilder添加null值的误导 三人行,必有我师焉 2008-05-11 22:40  
个人认为throw nullpointexception更为合理,一般来说null是没有任何意义的。
re: 通过Function类来实现Win32 API,让Java代码代替JNI 三人行,必有我师焉 2008-05-11 22:32  
是的,代码量并没有减少。
但是对于一个Java开发人员来说,了解Win32 API不难,难的是掌握C++的各种语法,以及指针。就像能使用VB的人很多,能使用VC的人不多一样。毕竟C++太强大也太灵活了,有时候过于灵活反而不是一件好事。因为我本人就是这种人,我看Win32的API一般都去找VB的例子,尽管没有学过VB,但是很容易看懂,相比VC,VB太简单了。我相信同样的API,用Java实现和用C++实现,对Java程序员来说一定是有很大区别的。
re: 冒号和他的学生们(连载11)——切面范式 三人行,必有我师焉 2008-05-11 19:40  
我机器是1680*1050的分辨率,好像标题显示的不对,不过无伤大雅,呵呵。
re: 冒号和他的学生们(连载11)——切面范式 三人行,必有我师焉 2008-05-11 19:38  
姑且不论内容,楼主的文笔真的不错,可以出书了。即使是抄,那也是青出于蓝胜于蓝,纯技术的文章我是懒得读的,多谢楼主写出这些有韵味的技术文章。
re: 基于 dp.SyntaxHighlighter 写的代码语法着色工具 三人行,必有我师焉 2008-05-04 14:53  
有什么工具可以把Java文件自动转为着色好的html代码?就像java2html,不过要PHP版的
re: spring的最新用法...牛!!! 三人行,必有我师焉 2008-05-04 14:45  
常量拼写是constant
re: 一名非主流程序员的生活 三人行,必有我师焉 2008-05-04 14:42  
人比人,气死人,看开点就好了。
当然人还是要懂得奋斗的,刚起步而已,日子会慢慢变好的。
re: 在 Java 中操作 Windows 注册表 三人行,必有我师焉 2008-05-03 13:19  
registry,jregistrykey 读写中文键值都有问题。RegOpenKeyEx这个API很奇怪,即使使用了jstringToNative这种标准的中文处理函数,依然无法读取。
re: Vista Glossy 效果的实现 三人行,必有我师焉 2008-04-30 17:52  
现在Linux GTK Extension也已经启动了,虽然无法做到API一致,但是希望尽量扩大2个系统的交集。
re: 用Custom菜单接管Eclipse的Native菜单 三人行,必有我师焉 2008-04-21 13:24  
@Always BaNg.
本来考虑过GTK下的开发的,项目都已经建好了,但是除了custom control以外,我不知道可以加些什么东西进去,比较花哨的功能都需要比较高的GTK版本。我本意是想兼容主流平台的,如果主流平台都不支持的话,这个项目就没有什么意义了。如果你有兴趣的话,当然欢迎加入,可以加我的MSN或者QQ详谈。

MSN:cnfree2000@hotmail.com
QQ:41934961

全天在线,平常隐身,留言即可。
使用复活的话就没有什么难度了,我这儿写的是不使用复活,一次性单挑14个人。
re: Add custom style menu into SWT Win32 Extension. 三人行,必有我师焉 2008-04-02 16:07  
本来准备弄个SWT Linux Extension的,结果实际操作以后发现很多高级功能都要GTK 2.10以后的版本,我装的Ubuntu6.10才是GTK2.08,晕死。

之所以在中文blog上用英文,一是为了练习英文,二是我懒得再写英文文档了,老外用搜索引擎直接搜这儿好了。blogjava的rank还是很高的,我才写了1个小时,google就收录了,可比我放在自己网站上宣传好得多。
re: Add custom style menu into SWT Win32 Extension. 三人行,必有我师焉 2008-04-02 12:10  
Hmmm. I don't write any C++ code, just use swt win32 version to implement it, but it doesn't work in other platforms, until I implement a linux version, and this way is the socalled Eclipse spirit.

In fact, IBM has its self look and feel, but it's commercial, I don't think that IBM will donate it to eclipse foundation.
re: Eclipse Presentation 里的垃圾代码,气得我吐血。 三人行,必有我师焉 2007-12-26 16:01  
是的,但是如果给外部用的话,应该暴露一个方法,比如 setEnableNewMinMax(),在项目内部使用ENABLE_NEW_MIN_MAX而不暴露出来是对用户不负责任的做法,而且在page里也没有选项设置。
re: Ruby这门新兴起的语言--今天下午的收获 三人行,必有我师焉 2007-12-13 00:15  
不知道你为什么会跟着认为Java已经过时,还有这个世界能够没有C和C++吗?难道有了Ruby就要放弃一切吗?有点像刚学程序的我,老想着潮流。“这门语言发展普及速度真是暴强...比Java还强”,据我所知,Ruby出现好几年了吧,Java第四年的时候我就开始使用Jsp了,而且有很成熟的JBuilder 4进行开发,背后也有大公司支持。Ruby现在还只是缺乏开发工具的半吊子,背后的力量也无法撼动Java,主流程序的背后都是大公司的利益在起作用。也许你年过30了Java仍是老大,三年前你这些话就有人说过了,三年后我想还会是现在的局面。
re: 准备对SWT-Extension realease了 三人行,必有我师焉 2007-12-12 18:21  
跨进程我已经实现了,在Java里拦截JNI的HookProc,并对数据做出一些修改,这才是困难所在。
re: 准备对SWT-Extension realease了 三人行,必有我师焉 2007-12-10 16:38  
@gr8vyguy
是的,关键是现在的Hookproc是在C++里实现的,和Java完全没有关系,如果在Java实现,就无法数据共享了。但是判断是否下传的逻辑是在Java里,我在考虑怎么把这两者结合起来。
re: 准备对SWT-Extension realease了 三人行,必有我师焉 2007-12-10 11:47  
@gr8vyguy
没有JDK1.6,所以运行不起来,但是看过了你的代码。
1,你添加了2个native方法:
static final native boolean InstallMouseHook(int i, int j);
static final native boolean UninstallMouseHook(int i);
所以我不能从你的程序里断定你用的是哪种钩子
2,和我上个回复所说的一样,你只是使用了wParam,没有用到lParam,
wParam 包含了Mouse行为信息, lParam则是一个MSLLHOOKSTRUCT结构体指针,我想你应该是不能够根据这个指针拿到结构体的,而MSLLHOOKSTRUCT可以用来拿到坐标信息。其实就对窗口某一部位截图而言,根本就不需要Hook,SWT+Swing的Robot就可以实现了。

好了不用再争论了,Mouse Hook自有 Mouse_LL没有的优势,可以在98下运行,保证了系统兼容性。毕竟连纯C#也只能实现Mouse_LL和Keyboard_LL两种Hook。

我现在还有点问题,就是如果我要拦截Hook,比如我以前的一个需求,拦截一个浏览器的菜单让它不显示出来,如果浏览器嵌在Java程序内部,那么在Java内部的HookProc正好处理这个事件,但是如果拦截的外部的浏览器,又该如果解决。
re: 准备对SWT-Extension realease了 三人行,必有我师焉 2007-12-08 18:45  
To:gr8vyguy
我知道你的Hook的做法,不过那只能实现线程钩子,我想实现的是系统全局钩子,不是一个概念。Core Java II 我没有看过,不知道里面有Registry的实现。File System导致JVM退出,遗留的Bug,暂时不知道怎么解决。
re: Redhat,Ubuntu,SUSE的初浅比较 三人行,必有我师焉 2007-08-07 14:55  
呵呵,真是不好意思了。毕竟这么多种Linux,不可能每一种都用到,个人自从用过Ubuntu以后,一直都是用的ubuntu,其他的鲜有尝试,仅仅是因为改Bug的时候需要在某种特定的Linux下才会去尝试别的Linux。如有不到之处,还请各位包涵。
re: Redhat,Ubuntu,SUSE的初浅比较 三人行,必有我师焉 2007-07-13 11:16  
呵呵,个人感觉而已,让我用的爽,我自然说好话,用的不爽,自然说坏话。我在Redhat 企业版上做测试的时候,每Debug一次就会把Redhat弄挂掉一次,难道让我说它好话?
@xiaoxiao
在JNI部分的C++代码中,系统本身的重量级代码都已经被释放了,都是将一些结构体中的数据信息传递给轻量级Java Class,我在SWT-Extension中的做法完全和SWT一样,并无二致。但是如果用到一些重量级的SWT 元素,比如Image之类的,是需要dispose的。
我看了一下,释放了内存了呀。至于这么几个小例子就占了好几十兆内存,这是Java程序的特质,没办法。
re: 面试时候经常会问的一些问题(不断补充中) 三人行,必有我师焉 2007-06-25 13:06  
线程中start和run的区别,.()start和.run()有什么不同,后序遍历……
re: 一个人的开源有多难?真的很累:( 三人行,必有我师焉 2007-06-25 12:55  
做开源就要有定位,如果已经有了用户群,那么要考虑稳定性,周期性。如果还没有,那就无所谓了。我想做开源的人,都是希望有人用自己的产品,而自己就是第一个,无论成功与否,你都应该有一个大的case在用你自己的产品,这样才能实质上的提高产品的性能。我想开源最难的就是保持周期性,因为很多时候都是兴趣第一,用户第二。起码我只是为了自己的兴趣而去做开源项目。至于我们公司的开源项目,则是真正的商业开源项目,50多人的开发团队,完全按照商业机制来走,这不是我们个人开源能比得上的。
re: 安逸中堕落,逆境中求生 三人行,必有我师焉 2007-06-22 15:48  
@BeanSoft
熟悉流行的技术,意味着你可以比较容易找一份工作,但不意味你能找一份好工作,因为你会的,大家都会。

我有一个同事,只研究自己喜欢的东西,但想要他的公司仍然很多,现在在HP做HP Unix JVM的研发。一个人只有做自己喜欢的东西,才能将自己的能力最大化的体现出来。为了一份工作去做自己不愿做的事情,有什么意义呢?

我喜欢RCP,我在RCP上的成就也远远大于WEB。从学习软件开发以来,前四年的时间我花在WEB上,PHP,JSP,ASP.net我都会,这又有什么用呢?给别人做外包?吃力不讨好的事情。后三年的时间我都用在Eclipse上,因为我喜欢研究Eclipse的技术,SWT,插件框架,OSGI,这些都是非常优秀的东西,为什么要把时间花在不停制造轮子,开发效率却始终上不去的Web应用上呢?
re: 安逸中堕落,逆境中求生 三人行,必有我师焉 2007-06-21 18:31  
@to
hibernate我没弄过,的确没有发言权。因为觉得这个东西太复杂,所以我选择了使用iBatis作为替代品,相比全自动的hibernate,半自动的iBatis相对轻量一点。而且我也有实际项目采用过iBatis,觉得还是比较不错的东西。但是如果说弄一两年也就会基本的insertdeleteupdatequery,我不敢苟同。如果真的是这样的话,hibernate还真是很失败,有这个时间,我EJB也许都小成了……
re: 安逸中堕落,逆境中求生 三人行,必有我师焉 2007-06-21 11:08  
我并不是崇洋媚外,但是实际上外企管理机制确实和国内的不一样。给人的感觉比国内的企业要好很多,而且薪水也会高出一些。里面高水平的人比比皆是,起码我公司的人三分之一都是海归的,基本上都在国外做过项目,多接触这些人还是有好处的,人总是要对自己进行提升的,大家说是吧。
re: 安逸中堕落,逆境中求生 三人行,必有我师焉 2007-06-21 11:02  
@匿名
如果你仅仅知道Java是做WEB应用的,那我真的是很无语。事实上,Java什么都可以做,并非局限于WEB。即使我不会那些主流框架,也无所谓,无非是一些MVC,IoC之类的东西,看看就会了。这和System Architecture无关,你会用框架不代表你会架构,你会写框架才能说明你会架构。
re: 安逸中堕落,逆境中求生 三人行,必有我师焉 2007-06-21 10:58  
@BeanSoft
我一年半前曾经否定过Ajax,因为个人认为JS编程实在是非常繁琐,而且没有好的编辑器,火也就是国内很火吧。暂时还不考虑这个,现在实在是对B/S缺乏兴趣。

现在个人的定位并没有考虑国内的企业,薪水实在是太少了。我想如果真的是做外企的架构师,英语还是很重要的,因为肯定需要和HQ沟通。我们公司HQ里印度人占了一半,和他们交流真是难受,MSN里还没问题,一到电视会议就晕了,什么都听不懂。

如果说做WEB,那么Struts, Hibernate, Spring, Ajax肯定是必不可少,这点道理我还是明白的。其实外企是可以去花时间培养人的,他们并不会很在意你会的这些技术,就像我同事,以前做C的,完全没学过Java,一样进了公司。

还是那句话,技术很容易掌握,这些框架,给我一个项目,和三个月时间(进外企是会给这个时间的),还有什么学不会的。
re: RCP实践之软件架构 三人行,必有我师焉 2007-06-20 19:40  
居然在用我们公司的产品……
re: Redhat,Ubuntu,SUSE的初浅比较 三人行,必有我师焉 2007-05-04 11:27  
关于4、开发环境,后来我知道是我用的JET的BUG,而不是GCC的问题。
5、中文化以及输入法 确实如我所说的一样。
re: 你敢对自己的项目Refactor吗? 三人行,必有我师焉 2007-05-02 19:30  
不幸的是,我们组是GUI组,是不具备单元测试的。而那个3年没有重构的Team是Model组,有完备的单元测试,可惜从来没有利用过。难道在没有单元测试这个概念之前,人们是不会去重构的吗?还有QA是用来干什么的?QA也有完备的测试方案,在GUI部分应当是可以替代单元测试的。我很难想象现在还有很多公司居然只有可怜的几个QA,根本无法维护一个产品的开发进度,随之而来的后果就是每次进行客户演示的时候,Bug层出不穷的展现出来(所谓的演示综合症)。

也许WEB应用对重构并没有什么太多的体验机会。但是如果开发的是像Eclipse这样完全靠扩展机制来吃饭的体系,那么要求一切都是可扩展的,重构的重要性才能最大化的体现出来。

Refactor的另外一个因素应当和人有关吧,框架的重新设计、代码的实现都是对开发人员的一种考验。

除了小步前进的敏捷开发模式,当然还有模块完全替代的case。一切都由人来决定,不需要那么教条主义。关键是能否做出精确的判断,这需要一个Leader的魄力了。
re: 合同期满,是留还是跳,怎样抉择? 三人行,必有我师焉 2007-04-30 20:05  
个人感觉不想换公司的员工不是好员工,这只能说明你已经没有动力前进一步了。我现在的公司待遇不错,工资也令人满意,还有一个让人骄傲的团队,以及一个伟大的项目,但是我依然会毫不犹豫地选择离开,因为我已经熟悉了这里的流程,这儿可以让我学习的东西已经不多了,只有换一个公司才能接触到更多的东西,让我有更多的经验可以吸收。逆水行舟,不进则退,老是想着安逸的生活对自己是没有任何好处的,生于安乐,死于忧患。
共2页: 1 2 下一页