过客生活

品味生活

有感于delphi和一部分使用她的懒惰的程序员

  我先声明这里的懒惰是不爱动脑筋的意思
  不可否认delphi是一个优秀的工具(尽管毛病也不少),因为自身提供了很多优秀的东西,也宠坏了一批程序员,使的这些人变的懒惰了。程序员本不应该懒惰,应该是充满创造性的,不是去等待别人把所有的东西提供充分了在去做事,然而却有一部分程序员是这样的,这部分人一旦在的到东西的途径上受阻就会产生悲观的情绪,认为xxxx没落了,他们被抛弃了,在网络上也经常看到这样的人及他们的言论。
  我不想对这些人进行什么攻击,我只想说程序员应该是勤奋的,有创造力的,没有路能踩出路来。像java,sun并没有提供太多东西给java程序员,然而在java上诞生的东西之多是让人很难想象的,同样c/c++也一样,这说明一个环境的繁荣来自这个环境中的程序员的努力和他们的创造力。而程序员的懒惰及悲观只会让相应的环境逐渐的黯淡,尽管相应的环境有很好的基础。
  下面我想说说关于语言的选择,我不是什么语言的崇拜者,因为语言只是做事的工具,对于我来说是以事情为中心,什么工具对于自己及整个团队来说容易开展起来,同时对于后期的维护也相对不复杂就选择某种工具,当然也不可能完全只选择一种工具,有时需要工具彼此的配合(我不喜欢去歧视某种工具),对于一个程序员来说大多数的语言是相通的,对于学院派来说研究语言是天经地义的事,但是对于工程派的人来说首要的不是去掌握语言的所有东西,而是去理解那些是在工程中会被使用的,同时团队的其他人也容易明白的事,不要做那些确实高深但却搞得团队其他人成为二仗金刚没不到头的事(至少我认为不可能要求每个团队成员都在一个水平线上,每个成员都需要在工程中成长)。这段看来有些偏离主题,其实我只想通过这段来回复那些语言热衷人士,他们中有一部分是歧视delphi的,其实应该鄙视的是懒惰的程序员。

posted @ 2006-05-12 10:30 过客 阅读(213) | 评论 (0)编辑 收藏

编译wxWidgets2.6.2(from msn.com)

3月30日

编译wxWidgets2.6.2
  好久没来了,呵呵,前些天在因为无聊,重新开始玩wxWidget呵呵,个人不想用vs,正好看到了code::blocks,于是乎就想用这个家伙环境编译看看(个人不喜欢命令行编译,曾经用命令行编译mozilla花了一天的时间,觉得特别累),尽管cb能导出vs的dsw、dsp等工程文件,但是还是不足,用到出来的新工程编译出现了一堆错误,呵呵,只能用给出的错误的提示一个一个的排除错误,花了2天终于搞定呵呵,觉得cb还是不错的东西,比较好用,wxWidgets也比较不错,曾经在一个创业公司中用了1年半,那时还是2.4.2,现在是2.6.2,因为开放源码所以在代码中学习了很多东西,个人觉得那段时间是自己成长最快的时候,感谢那段时间。

posted @ 2006-04-30 12:26 过客 阅读(239) | 评论 (0)编辑 收藏

今天看了一下xulrunner,有点想法(from msn.com)

3月31日
今天看了一下xulrunner,有点想法
这里我只初初的看了一下xulrunner,它可以独立运行xul,firefox也可以,但是我怎么也找不到很好的可以开发的环境,这时我就想起前些天和朋友在msn上说到关于Ajax(用javascript实现的),直觉告诉我没有哪个提供的库时万能的,必须进行再开发,只要再开发就要有好的开发和调试工具,好像现在javascript没有,xulrunner下的xul也没有,这就注定这些技术成长的会很慢。

posted @ 2006-04-30 12:25 过客 阅读(2896) | 评论 (6)编辑 收藏

对于java的一些感想 (from msn.com)

3月30日
对于java的一些感想
  我不作java,但是每天几乎都会去blogjava.net上去看看,觉得java上的想法很活跃,很多想法都很不错,我觉得java今天的热闹完全建立在一个好的规范上面,别的语言建立的是语言的规范,只是在语言的层面,而java不止在语言方面在面向应用方面也建立了一整套的规范,这样开发人员就在也不用为应用的基本层面去争吵不休了,比如java在数据库访问方面只有一个jdbc,而ms的平台上就太多了,每个公司都可以推出自己的数据库接口,还有在基础内存处理方面java也处理的很好,不用在发太多的精力去管理内存,将别的语言关于管理内存的各种库(apache的pool,C++中的智能指针...)统一到了垃圾回收, 所以说java不止是一门语言也是一个平台,一种面向具体应用的平台,不过对数据库的高层访问接口上似乎还没有好的规范,造成了很多的访问框架,在这个层次上似乎java也乱了。
  写了这么多就是想说你面对你要面对的问题,标准规范才是最最重要的!这些标准规范指针对这些问题,把细支末节都统一起来,这样才有更多的精力去解决问题。所以说秦始皇是伟大的他统一了中国最基本的东西,使中国走向更佳的繁荣。

posted @ 2006-04-30 12:25 过客 阅读(245) | 评论 (0)编辑 收藏

httpd 2.2 和 tomcat (from msn.com)

4月16日
httpd 2.2 和 tomcat
  近来在网上发现httd2.2有个ajp代理模块,可以很轻松的和tomcat连接,不象以前要复杂配置(声明我从来没有配过,就是看过如何配,看的就让我不想去配),现在好了,只要轻松以配就行了,于是去网上下载httpd2.2, 发现在没有可执行的发布,httpd2.2是去年的东西,到现在还没有可执行的发布感到很奇怪,原因我也没有深究了。最后还是下载了,开始用vs6编译原以为可以象以前一样编译通过,结果当然是不行,它需要ldap3库的支持,因为不知道这个库在vs2003就有,走了好多弯路,在网络上搜索了很久(呵呵,也怪apache没有提供vs2003的工程,只提供了vs6的工程,造成误导呵呵)。最后用vs2003编译很成功就通过了。下载一个tomcat最新版,下载一个jdk1.5更新6,安装后按找网上介绍的配置,很容易就好了。觉得这下用httd 和tomcat做集群就很容易了,我现在也一直在思考,有没有必要中间件,总觉的是多余的(个人拙见)。
    下载了个eclipse3.12, iBATIS最新版,试了试还是很好的,用的是fierbird数据库(个人不喜欢mysql),因为以数据中心的思考方式用了很久很难转变,所以第一自觉对iBATIS感觉比较好容易上手。eclipse调试servlet也是很方便的,下载一个tomcat的单独插件就行了,调试jsp要的插件好像就多了也很大,不过不知道用servlet加FreeMarker模板引擎不知道会如何(不用jsp),因为个人主要不写java程序,呵呵很多知识估计还很欠缺,对于这个只能尝试。不过以后的产品估计要使用到java做b/s的管理的东西,现在先为技术做些积累。

posted @ 2006-04-30 12:24 过客 阅读(194) | 评论 (0)编辑 收藏

eclipse & wtp (from msn.com)

4月20日
eclipse & wtp
eclipse还是很好用的,我下载了一个eclipse3.12独立版本,还下载了一个wtp1.01 all in one,wtp以前用了用,感觉还不错,不过自己摸索eclipse的脾气还是很累得,我不明白eclipse怎么打开从工程空间中delete的旧工程,反正是有办法打开,打开后就和以前不一样了总有点变化,再调试就要自己在设置些东西,很是麻烦,eclipse有个build path,这个很关键,编译依靠这里的库,当然程序运行可和这个没有什么相关,还得把库在import一份到相应的lib下,还有在eclipse运行的程序不会认你自己创建在硬盘目录的文件(即使在他工程目录相应的子目录中)你必须import进来才行,否则就是找不到,呵呵,这个问题折腾了我几个小时,我觉的eclipse在启动一个程序时设置的classpath居然对外界无效,很有意思。还好摸清了他这个脾气,终于把ibatis在eclipse的servlet中调试成功了,费劲啊。

posted @ 2006-04-30 12:23 过客 阅读(339) | 评论 (0)编辑 收藏

访问spaces.msn.com老有问题,等没问题时把,上面的东西搬来

无内容

posted @ 2006-04-30 11:51 过客 阅读(87) | 评论 (0)编辑 收藏

关于delphi版本的json

    在sf.net上,我很艰苦都没有吧bug汇报上去,所以在这里写下,希望哪位能搜索到就看看吧。
    其实这个bug很容易发现。下面列出bug的修改结果:
找到 function JSONObject.put(key: string; value: TZAbstractObject): JSONObject;函数改成如下,红色为修改部分。
function JSONObject.put(key: string; value: TZAbstractObject): JSONObject;
var
  temp : TObject;
  i : integer;
begin
  if (key = '') then
  begin
    raise NullPointerException.create('Null key.');
  end ;
  if (value <> nil) then
  begin
    i := self.myHashMap.IndexOf(key);
    if ( i >= 0) then
    begin
      temp := self.myHashMap.Objects [i];
      self.myHashMap.Objects[i]  := value;
      if (temp <> CONST_FALSE)
        and (temp <> CONST_TRUE)
        and (temp <> CNULL) then
        temp.free;
    end
    else
    begin
      self.myHashMap.AddObject(key, value);
    end;
  end
  else
  begin
    temp := remove(key);
    if (temp <> nil) then
    begin
      temp.free;
    end;
  end;
  result := self;
end;

有了json我基本已经不想使用soap了

posted @ 2006-04-30 11:46 过客 阅读(1688) | 评论 (2)编辑 收藏

仅列出标题
共2页: 1 2 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

朋友

搜索

最新评论

阅读排行榜

评论排行榜