大飞的网上家园

打好基础,练好内功,关注新技术

逝者如斯


Me— 一位朋友说这张有西北的味道,哈哈。
网志分类
· 所有网志
· FreeBSD/unix/linux相关
· PostgreSQL/数据库相关
· RubyOnRails/Web开发
· 分布式/网络/服务器技术
· 语言(c++,java,php,ruby...)
· 基本功(算法,os,编译器...)
· 好文共赏
· 生活轨迹
· 好用的免费软件
· 未分类
最新评论
搜索本站
友情链接
· 我们的小歪
· 管理我的Blog
· -----------朋友----------
· Butterfly的童话世界
· crazyxu的窝
· 张佳的blog
· 动态感觉 静观其变
· 饱饱的心
· 刘鹏
· ----------技术----------
· FreeBSD 中文计划
· FreeBSD China
· PostgreSQL中国
· PostgreSQL的官方站点
· postgresql 的sourceforge
· ruby cn
· ruby 中文网
· source
· xampp
· rubyonrails
· The Magic DIrk
· KeKe's Blog(JavaScript)
· 褪色的海
· cmap
· 中文zope组
· zope
· Todo List (rememberthemilk)
· Todo List (vo2do)
· Blinklist social bookmarking
· 中文FreeBSD用户组
· plone
· Nio’s Weblog(Ajax)
· Ajax Magazine
· good rails blog
· ajaxscaffold
· --------其他--------
· 老徐的blog

订阅 RSS

0020649

歪酷博客


大飞 @ 2006-07-20 17:00

很好的一篇文章,转自http://indigos.cn/index.php

1. Agile is best; being big can bite you.(小就是美)
旧:Big dogs own the street. (大就是美)

2. Find a niche, create something new.(发现一个细分市场,然后创新)
旧:Be No. 1 or No. 2 in your market.(在你的市场里面做到老大,或者第二也行)

3. The customer is king. (顾客就是上帝)
旧:Shareholders rule. (股东至上)

4. Look out, not in. (关注市场的变化)
旧:Be lean and mean. (注重公司自身的建设)

5. Hire passionate people. (雇佣充满激情的人)
旧:Rank your players; go with the A’s. (给你的员工打分,并向优秀的员工看齐)

6. Hire a courageous CEO. (聘请有胆识的CEO)
旧:Hire a charismatic CEO. (聘请有领袖魅力的CEO)

7. Admire my soul. (敬仰我的精神)
旧:Admire my might. (敬仰我的权利,或者是挣钱的能力)

上面的七条是 Fortune 针对杰克 • 韦尔奇(世界第一 CEO)的管理七大理念提出的新理念,应该算是不同时代的不同管理方式,对于IT公司可以说是十分合适的。



 
大飞 @ 2006-07-05 18:48

最近在讲设计模式,讲完Template method后,留下一道作业,使用Template method 模式来实现冒泡排序,分别实现int,double,String行的排序,
今天看了很多使用Template method实现BubbleSort的代码,有些实现的比较好,
有些虽然体现了Template method,但是仔细推敲,存在类型安全问题。

例如:

存在以下代码:

public void Sort(Object obj[]){

      ….

}

protected abstract  boolean Compare(Object first,Object second);

子类中的实现:

protected boolean Compare(Object first, Object second) {
     double one=Double.parseDouble(first.toString());
     double two=Double.parseDouble(second.toString());
     return one > two;
 }

测试代码如下:

  Object[] myArray={-7.0,2.35,5.4,4.2};
  BubbleSorter  sorter= new DoubleBubbleSorter();
  sorter.sort(myArray);

这段代码可以运行,但是存在安全隐患。

假如 客户这样使用:

  Object[] myArray={”a”,”bde”,”b”,”e”};
  BubbleSorter  sorter= new DoubleBubbleSorter();
  sorter.sort(myArray);

编译是可以通过的。但是执行的时候就会出现异常.

最好能在编译期就发现这类错误,而不是运行期。

其实java是强类型语言,Java 的安全和健壮性部分来自于它是该类型语言这一事实。首先,每个变量有类型,每个表达式有类型,而且每种类型是严格定义的。其次,所有的数值传递,不管是直接的还是通过方法调用经由参数传过去的都要先进行类型相容性的检查。Java 编译器对所有的表达式和参数都要进行类型相容性的检查以保证类型是兼容的。任何类型的不匹配都是错误的,在编译器完成编译以前,错误必须被改正。通过类型相容性的检查,java将帮助你减少程序出错的可能性。但是如果将类型声明为Object时,由于java单根继承于Object,也就是说所有类型都和Objcet类型兼容。这样做有时的确很灵活,但付出的代价却是存在类型安全问题,这样做等于把java 从强类型语言变成了弱类型语言,这样的程序,在使用的时候是比较危险的。

java 1.5出现的泛型技术更加加强了java的类型安全检查,特别对于java容器类更是如此。

强类型可以使代码更加安全健壮,但同时也降低了灵活性。但是安全性健壮性并不和灵活性总是矛盾,通过使用泛行技术能在一定程度上缓解这个矛盾。不过,一般来说,应尽可能的少用Object定义类型,毕竟有些时候没有了安全性/健壮性,灵活性也失去了意义。

以上是个人观点,也许有偏颇之处,欢迎指正。




 
大飞 @ 2006-07-04 08:58

如果在freebsd上先安装jdk,在通过ports安装一些软件时,会出现
Environment error: "JAVA_HOME" should not be defined.

错误,例如在安装openoffice的时候 ,就出现这种错误,至于为什么
会出现这样的现象,不太清楚 ,不过解决方案倒是有:

#unsetenv JAVA_HOME
就好了




 
大飞 @ 2006-06-27 19:08

这几天不是很忙,在自己的pc上安装了jabber服务器,qmail服务器,同时下载安装了xmmp4r  ruby的jabber开发库。
随后,又找到了java的jabber开发库smack,测试java,ruby均通过。 我在想,如果在企业内部,使用自建的jabber,qmail/postfix 构建企业
内部的 im,mail服务,然后企业内部的相关程序与im,mail服务挂钩。这样应该能构建一个强大的企业内部消息系统,im提供实时消息,qmail提供异步消息服务,如果再能加上短信服务/电话通知服务,那样的话,可以保证某个信息可靠的传递到企业内部的某个员工。当然那样的话,系统就复杂了。对于一般公司来说,提供im,mail服务就足够了。



 
大飞 @ 2006-05-24 15:24

http://blog.nanorails.com/
http://blog.invisible.ch/files/rails-reference-1.1.pdf



 
大飞 @ 2006-05-10 08:27

FreeBSD 6.1-RELEASE正式发布了。本站 (ftp.cn.FreeBSD.org) 从现在起提供 FreeBSD 6.1-RELEASE 的i386和amd64版本的下载。

FreeBSD 6.1-RELEASE其他平台的版本可以在官方站点的镜像下载,除此之外,我们也鼓励用户使用BitTorrent下载:

http://torrents.freebsd.org:8080/ 

转自http://www.freebsdchina.org/document_28_29703.html

最新特性
http://www.delphij.net/r6/relnotes-6/relnotes/i386/article.html
http://www.delphij.net/r6/relnotes-6/relnotes/amd64/article.html