DreamTiger的梦幻乐园

随便写写,自得其乐,生活就是这样

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  29 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks

2006年4月14日 #

find . -name 'prm*' | xargs rm
posted @ 2006-04-14 03:10 梦幻乐园 阅读(554) | 评论 (0)编辑 收藏

2006年3月26日 #

到美国,第一重要的事情就是保险,主要是生命保险、医疗保险和牙医保险。根据Guilde,IU是不接受没有保险的人员入职的,也就是说,凡是IU的雇员,必须有至少50000$的保险额。以前很多师兄师姐说过在美国看病花的钱是成千上万的,一个阑尾炎手术就是上万$。有保险,自己只需要负担几百甚至几十$。因此我后来就开始办保险的事情。

根据Guide,需要到Poplas的human resource去办理insurance的事情。于是在spring break那周的周五,去了一趟human resource。human resource是165房间,进门就看到了。进去是个接待台,跟一位非常和蔼的老奶奶说明了来意,她打电话找了人,让我等在旁边,人马上出来。在旁边舒适的沙发上坐了大概5分钟,出来了一位MM,拿了两张表,问我什么时候check in的,是否有J2陪同,是否需要一起签署insurance。然后她就开始计算需要多少钱。算完我一看,都快晕了,我每个月要100多$,老婆每个月要200多$,一年就得3000多$,这哪受得了。连忙拿出邀请信,跟她说信上表示,系里会负担全部的life insurance和部分的medical insurance,问她我到底要自己负担多少。她跟系里秘书先联系了一下,结果告诉我,我需要全部负担所有的insurance,而且说可能是开邀请信的写错了,但具体怎么回事,她也不知道,需要再确认一下,因此要我过了周末,周一下午2:00再去找她确认。

过了一个忐忑的周末,在mitbbs和iubbs上发文章问是否j1的insurance都是自己负担的,还打了若干个电话问了朋友,得到了不同的答案,有的负担,有的不负担,也不知道到底怎么样。

到了周一,心想,还是应该先到international service问问清楚,那个毕竟是主管我们这种visiting scholar的。到了办公室,哈,又是那个handsome的gentleman。跟他说了human resource的意见,以及那张表格和邀请信,他说肯定是human resource给错表格了,而且说他们会搞定的,让我放心,肯定不会让我付那么多钱的。这才暂时把心放下,回系里了。晚上,跟师兄回到家的时候,发现有一个信封,居然是给我的。里面就是IU的各种Benifit package,包括了各种保险在内。填完保险,带着结婚公证,送到human resource,就基本上办完了。结婚公证是由于老婆的insurance也一起办了,如果有小孩的话,还需要小孩的出生公证。不过,由于暂时没有拿到SSN,因此等拿到了还得再跑一趟。

说起来也是自己的不应该。在spring break的时候,系里秘书给我发了email,说有个信给我的,问我怎么办,我就让她转到师兄家里。原来里面就是各种保险。由于转寄的原因,迟了几天收到,让我走了冤枉路,白操了心。教训,教训,为后来者提个醒,对于check in后马上收到的信件,最好自己赶快去拿,因为那很可能是非常重要的信件哦。
posted @ 2006-03-26 07:26 梦幻乐园 阅读(317) | 评论 (0)编辑 收藏

03/10/2006

根据9号的gentleman的提示与条子,早上10:00到了international service,等待conference的开始。在门口碰到一位也来等待开会的中年亚裔,大约40岁左右。大家用英语打了招呼后,他说我是中国人,我说是啊,你怎么知道,他说他一眼就看出来了,我不是日本人。呵呵,这说得好,要是把我认成日本人,不得气死了。他让我猜猜他是哪人,说实话,日本人还是韩国人,不是很拿得准,就说不知道。不过,在IU,据说韩国人在外国人中是最多的了,心里认定是韩国人。后来他自己也承认是个韩国人。

时间到了后,来个金发妹妹,说就我们两个,因此就可以开会了。说是开会,其实就是入职教育,告诉我们什么可以干,什么不可以干。说来这个金发妹妹,就是在DS2019表上签字的那位,以后如果需要延长DS2019表,还是要她签的。至于条例么,有三条印象比较深:1、J2是跟J1一起来的,因此,J1如果要出美国,那么就必须在一个月内回来,否则就必须带着J2一起走。2、如果想要在别的地方兼职,必须通过international service。3、如果需要延长DS2019表时间,需要提前三个月跟international service联系,以免当前的身份过期。第二条,是因为我们是IU的某个学院的全薪visiting scholor,因此不能擅自兼职。这里的兼职,包括IU的其他部门,其它院系在内。再然后就告诉我们,因为international service需要一个星期左右对我们进行check in,因此过一个星期左右我们才可以去bloomington的office去办社会安全号(SSN)。会后发了一本新的Guide给我们。

开完这个会,就回了系里,跟师兄回家吃中饭了。

由于接下来一个星期正好是IU的spring break,而且international service说办SSN得一周后,也就在师兄家里休息,正好调整时差,看看新发的Guide,网上找找房子,掠过不提。

其实手续中非常重要的是insurance,我是走了弯路,白担了心,另文再表了。


posted @ 2006-03-26 06:45 梦幻乐园 阅读(624) | 评论 (1)编辑 收藏

2006年3月19日 #

03/09/2006

虽然是凌晨到的师兄家里,但还是早上8:00左右起来,到系里去报到。秘书cheryl非常和蔼,也比较热情,先让我添了一些表格。说实话,到现在我都不记得那些是什么表格,反正又不会害我,让填就填,让签就签呗。然后她就在网上帮我注册,现在想来应该是注册到电子信息管理系统里面,以便后面可以办其他手续。

系里办完手续,cheryl给了我international office的地址和人名,让我去check in。这个我倒是知道的,以前还没到美国cheryl就发信给我跟我说过。只是初来乍到,也不知道franklin hall在哪里。后来师兄专门带我们转downtown的时候我才知道,franklin hall就是IU的校门所在。cheryl叫了shuttle bus,让john专门带我到了franklin hall。john是个挺帅的白人老头,在车上还给我留了cell phone,让我完事了就call他。他会再带我去IMU办银行账号,然后带我回系里。在franklin hall三楼的international office,帅帅的男孩接待的,跟他说我要check in,他就给了我表填,还给了一个条,参加第二天早上10:00的一个conference。我让他帮我call john,他说IMU很近,自己过去就可以了,还给了我一张地图。出了franklin hall,一下子找不到东南西北了。别笑话,方位感我很差。外边还在下雨,加上师兄说会在办公室等我一起回去,就想算了,还是叫john来接吧。回到hall,直接进了一楼的student office,里面有两个MM,让她们帮忙打john电话,居然打不通,说号码不对,只好让她们再找cheryl,问到车队的号码,也没联系上john。后来其中一个MM就说反正很近,带我过去算了,那就真是求之不得了。的确,从franklin hall到IMU很近,大概5分钟左右,不过,在IMU里面,转了很久才到bank,如果自己走,非转晕了不可。IMU的Bank在底层,hotel外边,一排4-5个柜台,没几个人,很方便。开户后,拿到check account card。然后让工作人员联系了Cheryl,找到John,接回了系里。由于其他的东西都要延迟才能办,这一天的check in就完了。这里还有个插曲,John说我记下来的号码没问题,我就奇怪了,怎么Franklin hall的MM说打不通呢?后来师兄说,因为John留的是手机,而MM以为是座机,就打不通了。这都有差别,奇怪。

check in的感觉是,工作人员都非常nice,还没有碰到过哪个对人爱理不理的。开户什么也不需要等待,这就是人少的好处啊。

posted @ 2006-03-19 03:31 梦幻乐园 阅读(302) | 评论 (0)编辑 收藏

2006年3月15日 #

在伟大的三八妇女节,我和老婆登上了上海到chicago到indianapolis的飞机,开始了留美的日子。闲时写些blog,也可作为一些纪念吧。

在 上海登机的时候,一起走的是师兄的岳父母,从chicago到indianapolis一段他们是电子机票,而我们是联程票。我还以为电子机票要到美国才 换,因此一开始没跟服务员说明,等她都开好票了,我问了一句电子机票的事情,她又重新帮我们办了,重新换了行李牌。虽然她有点生气,嘟嘟囔囔的,但还是帮 我们顺利办好了后面美国国内的登机牌和联程的行李牌。行李牌的转换还是很值得的,因为后面chicago转机的时候,入关口和check in的地方好远,在不同的terminal,拖着那么多行李不得累死啊。

出关基本上顺利,就是一点,不管有没有要报关的,都得填写报关单,在这里耽搁了点。

美 联航的波音777的确还不错,虽然空姐都应该称空嫂了,但是服务的确还不错,而且专门配备了懂中文的华裔乘务员,方便了一些去美国看望儿子女儿的大叔大妈 们。每人前面是一个小屏幕,不同channel看不同的电影,我就看了哈利伯特,以及另外一部讲圣诞夜的,还不错。中间夹杂吃了三顿饭,一顿是鸡肉饭,中 间一顿方便面,最后一顿是炒面,味道还不错哦。再休息一下,基本上就到了chicago了。

在chicago从terminal 5入关很顺利,把ds2019表、invitation letter和passport给officer,啥都没问,就查了查指纹,拍了照,over。

因 为我们还要从chicago飞indianapolis,因此出了关,从传送带取了行李,从绿色通道通过安检出来,再转到右边进入united airline的行李托运处,把行李重新托运了。中间还出了点问题,一个一起从上海登机,到美国看儿子的阿姨,取行李的时候取错了,结果出了绿色通道就没 法回去重新拿回自己的。在united airline的行李托运处,我帮他说明了情况,把错取的行李收走后,officer跟她说会自动把行李放到要转的飞机上去的,也不知道后来到底怎么样。

从terminal 5通过ats到了terminal 1,直接凭上海拿的登机牌和passport过安检。老老实实把所有可能带有金属的衣物包括鞋子都扔到安检带上,过去就很方便了,当然,乱七八糟的一堆东 西重新穿上拿好麻烦了点,但总好过一次次脱掉过安检。随身带的一个旅行箱因为放的东西太杂了,有锅有电子产品有乒乓球拍等等,弄得安检小伙子很好奇,开箱 检查,看他边检查还边在笑。检查了大概2~3分钟后就合上盖子还我了。当然,thank you还是必须要跟他说的。

其实旅途到这里还是很顺利的,连飞机都是提前一个小时到的chicago。不顺利的在后面,我们根本就没想到。

在 等机的时候,想用机场的投币电话打个电话给师兄,于是去小店换了1$的硬币。遗憾的是,怎么都不会用。先摘机,然后拨1(coin call),再拨手机号,四个coin就都掉出来了,说unvalid。拨座机也一样。到现在我还没搞懂哪里出了错。后来找到一个老美,想让他教教怎么用 投币电话打,他倒好,直接拿他的手机给我打通了。好nice,呵呵。电话里跟师兄说一切顺利,就等登机了。他问是否晚点,因为当时看到屏幕上写的是on time,所以我也就说没晚点。他就准备11:00到indianapolis机场去接了。没想到的是,最后,飞机晚点了快两个小时才起飞。

可 以说,在机场等待的这几个小时,感觉上就像过了十几个小时。总是要去看看gate 8的说明,看是不是开始登机了。本来9:48的飞机,旁边的告示牌上先改到10:10起飞,过了阵子又说10:30起飞,可到了10:28都没见到开过 gate让人登机。看gate 8的电子告示,居然说closed了,吓了大跳,以为什么时候我们错过了,赶忙问了旁边的人,他们说没问题,都是在等的人,才放心了。最后大概在10: 40左右登了机。11:00左右开始滑行,本想终于不用再等了,没想到滑行了一段时间后又停下来了,帅哥乘务员开始播音,说天气问题,空中管制之类的,还 得再等。又过了半小时,飞机才上了天,到indianapolis已经凌晨1:30左右了。因为indianapolis跟chicago有时差,晚一个 小时,其实飞机在天上飞了也就大概1个小时左右。

下了机,在提取行李的地方与师兄和他一起来接机的学生会了面。半夜雨中的美国,除了路灯和车灯,见不到一个人影,就这样,赶回了bloomington。

美国,我终于到了。
posted @ 2006-03-15 00:45 梦幻乐园 阅读(507) | 评论 (4)编辑 收藏

2006年2月23日 #

代码一:
    DetachedCriteria dc = DetachedCriteria.forClass(classT, "p");
    dc.add(Restrictions.eq(
"purePeptide", purePeptide));
    dc.add(Restrictions.eq(
"project.id", projectId));
    dc.addOrder(Order.asc(
"peptide"));

代码二:
    DetachedCriteria dc = DetachedCriteria.forClass(classT, "p");
    dc.add(Restrictions.eq(
"p.purePeptide", purePeptide));
    dc.add(Restrictions.eq(
"project.id", projectId));
    dc.addOrder(Order.asc(
"peptide"));

两段代码唯一的区别就是第二句是使用"purePeptide"还是"p.purePeptide"。
代码一产生的sql语句:
select this_.purePeptide as y1_, this_.peptide as y2_ from SequestPeptide this_ where y1_ = 'NASILLEELDLEK' and this_.project_id=1 order by y2_ asc
运行会报Unknown column name:Y1_

代码二产生的正确的sql语句:
select this_.purePeptide as y1_, this_.peptide as y2_ from SequestPeptide this_ where this_.purePeptide='NASILLEELDLEK' and this_.project_id=1 order by y2_ asc
posted @ 2006-02-23 21:13 梦幻乐园 阅读(1349) | 评论 (0)编辑 收藏

  public List<PeptideCountForm> getPurePeptideCountForms(
      
final String purePeptide) {
    
final String hql = "select new "
        
+ PeptideCountForm.class.getName()
        
+ "(proj.id, proj.name, count(sp.id)) from Project proj, SequestPeptide sp where sp.purePeptide = ? and sp.project.id = proj.id group by proj.id, proj.name";
    List objs 
= (List) getHibernateTemplate().find(hql, purePeptide);
    
return RcpaObjectUtils.asList(objs);
  }


关键的地方就是:
1、在HQL中PeptideCountForm必须是全路径的classname
2、PeptideCountForm有一个完全吻合的constructor
posted @ 2006-02-23 16:20 梦幻乐园 阅读(248) | 评论 (0)编辑 收藏

        Class classT = SequestPeptide.class;

        Criteria criteria 
= arg0.createCriteria(classT, "p");
        criteria.add(Restrictions.eq(
"project.id", projectId));
        criteria.setFirstResult(startRecord);
        criteria.setFetchSize(recordCount);
        criteria.setMaxResults(recordCount);
        criteria.addOrder(Order.asc(
"peptide"));

        Projection projection
=Projections.projectionList()
        .add( Projections.property(
"p.id"), "id" )
        .add( Projections.property(
"p.peptide"), "peptide" )
        .add( Projections.property(
"p.dtaFilename"), "dtaFilename" )
        .add( Projections.property(
"p.outFilename"), "outFilename" );
        criteria.setProjection(projection).setResultTransformer( 
new AliasToBeanResultTransformer(classT) );
        
return criteria.list();

posted @ 2006-02-23 13:42 梦幻乐园 阅读(960) | 评论 (0)编辑 收藏

2006年2月4日 #

在Hibernate的配置中,我目前是采用Annotation的方式,不过原理应该都一样。

对于如下的属性:
  private String dtaContent;

  @Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
  @Column
  public String getDtaContent() {
    return dtaContent;
  }
Hibernate会默认对应到MySQL的Text上去。Text是有65535字节限制的。


改成:
  private String dtaContent;

  @Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
  @Column(length = 16777215)
  public String getDtaContent() {
    return dtaContent;
  }
Hibernate会对应到MySQL的MeduimText上去。MedumnText最大16777215字节。

改成:
  private String dtaContent;

  @Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
  @Column(length = 16777216)
  public String getDtaContent() {
    return dtaContent;
  }
Hibernate会对应到MySQL的LongText上去。LongText最大2147483647字节。



posted @ 2006-02-04 21:47 梦幻乐园 阅读(3631) | 评论 (1)编辑 收藏

2006年1月19日 #

想用Ant直接向ftp传输更新后的jar文件,就采用ftp task,按照
http://ant.apache.org/manual/OptionalTasks/ftp.html
的说明:
   <target name="ftp update">
        <ftp server="xxx.xxx.xxx.xxx" remotedir="/upload/test" userid="anonymous" password="test@test.com">
            <fileset dir="${jar-dist}" />
        </ftp>
    </target>
运行就出错build failed:
java.lang.NoClassDefFoundError org/apache/commons/net/ftp/FTPClient

根据http://ant.apache.org/manual/install.html#commons-net提示,ftp task需要
jakarta-oro-xxx.jar和commons-net-xxx.jar。下载后放到ant的home目录下lib中。

本以为这样就可以了,但是还是出原来的错。重起Eclipse也没用。

最后在Preferences->Ant->Runtime->Classpath中Add External Jar,增加这两个jar后正常。
也就是说,虽然这两个包放到ant/lib了,但是它默认不加载,可能它默认只加载ant-*.jar。


posted @ 2006-01-19 15:42 梦幻乐园 阅读(1550) | 评论 (1)编辑 收藏