October 2006 Archives
昨天(10月27日)参加了公司组织的怀柔百泉山拓展训练活动.
关于本次拓展训练的主题是:
绝对行动 绝对挑战!!
大早上7:30所有参加拓展的人都在公司门口集合了
还是蛮状观的,400多人被分成了九个组,我被分到了第一个组天蝎队(嘿嘿,QD可在这队里哟,QD是偶们公司的CEO,董事长)
?
?
7:45分我们出发了,奔赴百泉山
在车上我们先把肚子问题搞定,一人一袋早餐奶(还是蛮好喝的,我平时不喝牛奶Di),一个卤蛋,一个面包,一瓶矿泉水(午餐前就发了一个
).之后在拓展学校老师的带领下,我们开始集思小议,给自己的队伍起队名,队歌和口号.偶们都是俗人,队名竟然叫大款队,口号是荣华富贵,享之不尽.队歌是个彩铃---赚钱啦,赚钱啦.....(去年偶在那队就是改编的这个,今年更邪乎,连改都没改......
)

?
?
大约9:30左右,到达了目的地,九个队挨个拉出来溜
偶们第一个展示,之后是第二,三,四,五队,平平带领的队主动要求上台演出,结局当然是被偶们哄下来了,哈哈...之后还有一个队的队长(IVR的MM)向QD说:本宫40人,实到40人,请陛下下旨....QD更狠,回到:昔曾记得后宫佳丽三千,现在咋只有40了呢?
最后一队的横着亮相也很出彩,他们队是巨蟹,竟然想出迈着整齐的步伐横着走出来....
?
?
10:00随着QD一声枪响,我们第一队率先冲向百泉山去完成第一个任务登山!向前,向前,我们的队伍向前进,目的地是飞云瀑
嘿嘿这是途中QD在榆林中组织偶们合影,途中QD并多次发表最高指示,跑步前进,扶老携幼

在登山中还有一些任务要完成,有的是拍下指定的景点,集体到达指定的景点并留影为证,

拍下指定的小动物,小昆虫,

拍下指定的植物.....
?

?
这是目的地飞云瀑哦

?
?
?
中午十二点半左右,所有队伍爬山任务结束,开始组织吃中饭
一顿冷餐会...(全是冷菜,熟食
),就是最后的汤(热的哦,这点很重要)好象非常受欢迎,反正偶喝了三碗
?
?
吃饱喝足后下午进行了花鼓球比赛和拔河比赛
偶们队全部惨败.偶认为花鼓球失败是因为偶们队第一个上场,大家都没经验,偶们就成为了实验品,最后花鼓球第九队得了第一名,也很正常,前面8个队的经验教训他们都知道了,而且前面几个队都是两个队同时比赛,场地空间非常拥挤,第九队就一个队参赛占用所有场地空间,可劲让他们造,比较占优势,呵呵.拔河吗,第一轮偶们队跟第九队死磕,0:2完败,不过偶从一开始就不看好偶们队,整体吨位太低了,哪比的过对面的第九队,个个人高马大的
.
这是决赛,VP身先士卒哟,不过还是输了

?
?
?
最后3:30给获胜的队伍发完奖品后(偶们队一无所得.....),我们结束了百泉山之行,返回北京,本次拓展活动结束.
?
?
??? 今天无意中上Oracle网站,吃惊的看到Oralce主页核心位置放了一条消息:那就是
Oracle宣布为Linux提供企业级支持,并把发行名称定为:
Oracle Unbreakable Linux(oracle坚不可催的Linux)

并且至2007年1月31日之前,购买Linux服务只需要一半的价格;Oracle客户是免费的.
这也就是说Oralce正式进军Linux操作系统市场中,将跟red hat针锋相对,争夺red hat的企业市场份额.
现在大部门用Oralce的企业大部分选rad hat的企业版操作系统,现在Oracle推出了自己的操作系统后,那么Oracle公司可以更好的Oracle定制操作系统,Oracle数据库性能也会做最好的优化,这样的话,很多原来Red Hat的用户会慢慢转向Oralce的linux操作系统.
从另一方面来说,Oracle公司的野心也是很大的,不紧在db,中间件方面占有很重要的位置,现在开始谋求OS方面的突破.
?
??? 昨天安装完FireFox2.0之后,今天不禁想对比一下FireFox2.0与IE7的内存占用情况.
在同时只有一个Tab的情况下:
IE7:
FireFox2:
IE7占用内存:64M左右
FireFox2占用内存51M
FireFox2比IE7少占用内存13M左右.
?
?
在同时有4个Tab时:
IE7:
FireFox2:
IE7占用内存:120M左右
FireFox2占用内存90M
FireFox2比IE7少占用内存30M左右.
结论:
FireFox2的内存管理还是很不错的,在单Tab和多Tab时都比IE7节省不少内存.但IE7有个特殊的功能可以快速释放内存,这是FireFox2做不到的,那就是把IE7最小化后,IE7的自动释放内存,而且是很可观的,请看:
一个Tab时:IE7最小化内存只占用8M左右,比没有最小化时的64M少了快50M.
四个Tab时:IE7最小化只占用内存25M左右,比没有最小化时的120M少了快100M
哈哈,看到IE7最小化的威力了吧,所以呢,请广大使用IE7的各位同学多多最小化IE7窗口吧
??? 经过慢长的等待,在今天10月24日FireFox2.0正式发布了,在官方FTP上也提供下载了
我下载回来试用了一下,感觉还是非常不错的.
?安装完成后,第一次启动的提示页面:
?
FireFox2.0的关于界面
?
用FireFox2.0显示本站的情况,CSS还是很正常的.
???? Eclipse五岁了,从IBM在2001年把Eclipse捐献给开源社区,发展到现在,已经五年了,Eclipse社区也空前活跃.Eclipse也逐渐成为Java的最主流的,市场份额占有最多的,功能最强大的,插件最多的IDE,相信身为Java Coder的你也在使用吧.另外Rails爱好者经常使用的IDE之一的RadRails也是基于Eclipse的.
??? 在Eclipse五周岁来临之际,Eclipse将在11月份举行庆祝活动,并邀请广大的爱好者参加.在世界各地都有当地的庆祝活动,我在官方网站也看到中国的参与,地点是在上海,详细信息是:
如果有信息参加的可以发Email哟.
最近忙于考试,每天工作之外就是复习,但我深知劳逸结合更能事半功倍,于是周日终于下决心给自己放了一天假,和桐去了中华民族园。
这个季节是去玩的好时节,温度适宜,景色也正美。为了能看到更多的民族表演,我和桐早上九点半就到了。民族园分为南园和北园,我们先去的是北园。进了园子就吓了一大跳,不为别的,是因为一望之下,除了我俩没有看到第三个游客,演出不会因为人少而取消吧.......仔细一听之下,居然还有音乐的声音,据节目时间表介绍,目前正是傣族风情歌舞表演。于是我们加快脚步,看到了五六个看表演的游客和七八个正在表演的演员。虽然观众不多,但演员们演的还是挺认真的。没有看全,只看了两个节目,然后到搭建的极具民族特色的小木屋里参观了一下。
没有尽兴的我们赶往了下一个景点:景颇族的表演现场。在这里,我们找了个好位置(其实所有人都能坐到第一排),看了景颇族的刀舞、舂米舞等,表演也是相当卖力。由于苗族的民间绝技“上刀山”表演马上就要开始了,所以我们只好放弃了后面的表演,一溜烟地跑向苗族的表演场。还好没有错过精彩的表演。
苗族的上刀山可是真功夫啊!光着脚踩在开了刃的刀锋上(我亲手摸了摸),不光爬到十余米高的刀梯顶端,还在上面做出一些如单手握刀、倒立等高难度动作,看表演的人抬着头,都摒住呼吸,看得目不转睛,表演到精彩之处,大家纷纷鼓起掌,叫起好来!直到表演者从上面爬下平安着陆,下面观众的心才归回原位。我的脖子都昂累了。
随后,我们又回到了刚才路过了却无暇驻足的佤族村寨。在这里,我们边休整边看着佤族同胞们的精彩表演。用当地方言演唱的《阿佤人民唱新》别有一番情趣(我只听懂了毛主席和共产党几个字)。本来以为最后会跳竹杆舞的,但我们失望了,只有陀罗表演。
由于各民族安排表演的时间衔接的不是太好,我们跑了不少冤枉路,有的寨子去了三次。耗费了不少体力的我们下午才来到南园。在南园,我们首先品尝了白族的一种小吃(实在对不住大家,忘了叫啥了)类似于果冻,白色透明,加的调料类似于糖浆。由于错过了白族的表演时间,我们只好去看了纳西族的歌舞,然后杀向蒙古包,看了蒙古的马头琴等表演,并在敖包前留了个影。由于不少寨子开发的不是很好,除了空木屋外没什么别的可看,加之不少寨子是在小山包上,体力不支的我们已经不想在爬了,所以我们在南园游玩的兴致远没有在北园高了。
在南园不错的表演要算土家族了的。一通鼓后振奋了人心,随后的女歌手的嗓子更是让我们吃了一惊,我只用两个字形容吧“贼好”。和宋祖英的声音差不多(当然不如宋祖英,但也相当好啦)。歌舞过后,我们还试了一下土家民族的高脚马,看着容易上去难啊,试了几次都没能在上面呆上两秒钟以上......
一日间,我和桐领略了不少异族风情,但中华民族园的冷清让我们并没有玩尽兴,我想,以后有机会,我和桐会真正走遍祖国的河山,去当地亲身体会的。
1.安装fastcgi dev
1.1下载安装文件
1.1.1下载地址:http://www.fastcgi.com/dist/fcgi.tar.gz
1.2安装
1.2.1上传上服务器后解压安装
1.2.2
1.2.3错误处理:
1.2.3.1Make时出错,出错如下:
1.2.3.2那么需要把ccs运行库加到path中,我的是这样的:
然后再重新make,make install应该就可以了
2.安装ruby-fcgi
2.1下载安装文件(ruby-fcgi 0.87)
2.1.1 gem下载地址: http://rubyforge.org/frs/download.php/11368/ruby-fcgi-0.8.7.tar.gz
2.1.2tar文件下载地址:http://rubyforge.org/frs/download.php/11368/ruby-fcgi-0.8.7.tar.gz
2.2安装文件
2.2.1gem安装
2.2.2tar安装
2.3没有什么错误出现,如果有错误一般是fastcgi没安好
2.4测试ruby-fcgi安装成功与否
如果返回true说明安装成功,其余全是安装失败.
3.配置lighttpd
3.1启用lighttpd的mod_fastcgi,lighttpd已经内置了fastcgi mod,所以很简单,直接在server.modules中把mod_fastcgi加进来就行了,下面是我的配置
3.2配置rails应用的fastcgi server,我的一个例子
3.3配置好后,重启lighttpd就可以了
3.4错误处理
3.4.1在启动lighttpd时出错,报
这是由于用户没有执行dispatch.fcgi的权限,只要覆与当前用户权限就行了
3.4.2在启动lighttpd时出错,报
这是由于没有找到ruby命令选成的
修改dispatch.fcgi文件,在第一行指定自己的ruby path就可以了,比如我的ruby在/usr/local/bin/ruby,则把第一行修改为
好了,大功告成,rails应用可以了^^
在远古的时候,有两个朋友,相伴一起去遥远的地方寻找人生的幸福和快乐,一路上风餐露宿,在即将到达目标的时候,遇到了一条风急浪高的大海,而海的彼岸就是幸福和快乐的天堂,关于如何渡过这条海,两个人产生了不同的意见,一个建议采伐附近的树木造成一条木船渡过海去,另一个则认为无论哪种办法都不可能渡得了这条海,与其自寻烦恼和死路,不如等这条海流干了,再轻轻松松的走过去。
于是,建议造船的人每天砍伐树木,辛苦而积极的制造船只,并顺带着学会游泳;而另一个则每天躺下休息睡觉,然后到河边观察海水流干了没有。直到有一天,已经造好船的朋友准备扬帆出海的时候,另一个朋友还在讥笑他的愚蠢。
不过,造船的朋友并不生气,临走前只对他的朋友说了一句话:“去做每一件事不一定见得都成功,但不去做每一件事则一定没有机会得到成功!”
能想到躺到海水流干了再过海,这确实是一个“伟大”的创意,可惜的是,这却仅仅是个注定永远失败的“伟大”创意而已。
这条大海终究没有干枯掉,而那位造船的朋友经过一番风浪也最终到达了目标的彼岸,这两人后来在这条海的两个岸边定居了下来,也都衍生了许多自己的子孙后代。海的一边叫幸福和快乐的沃土,生活着一群我们称为勤奋和勇敢的人,海的另一边叫失败和失落的原地,生活着一群我们称之为懒惰和懦弱的人。
这个故事告诉我们:
(一)躺着思想,不如站起行动!
(二)无论你走了多久,走了多累,都千万不要在“成功”的家门口躺下休息;
(三)梦想不是幻想。
今天在线更新应用程序,Oc4j(Java应用服务器)启动加载都没什么问题,可运行二十分钟左右,oc4j就报Internal server error
java.lang.OutOfMemoryError: PermGen space.
当时第一眼看到就傻眼了,内存溢出....可是我在启动服务器都指定最小使用内存512M和最大使用内存1024M,不可能呀
,百思不得其解...
当时就赶快问俺老大,嘿嘿,结果他原来处理过,
哈哈
偶不用废事喽,照猫画虎喽
解决方案就是:在启动服务器时加上指定PermGen区域的内存大小的配置.-XX:PermSize=128m -XX:MaxPermSize=256m
比如偶的:nohup /usr/java/jdk1.5.0_08/bin/java -Dcom.sun.management.jmxremote -Xms512m -Xm
x1024m -XX:=128m -XX:MaxPermSize=256m -jar oc4j.jar&
HOHO,问题解决了,上网查了一个PermGen space是咋回事,原来:
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果APP会LOAD很多CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候。
看到这,我就明白为什么偶的应用服务器会报这个错了,因为偶在一个Oc4j下,部署了4个APP,每个APP下都用了大量的第三方jar,如Hibernate,Spring,apache-common,dwr....(
,不重复发明轮子),jar多了,也就是Class多,也就是占用更多的PermGen space区域喽
今天偶尔单独启动IE7,用IE7自带的搜索工具搜索了一下,竟然发现结果页面与原来的不一样了,下面是截图.
不知道以后的Google搜索结果页是不是就是变成这样呢?还是特意为IE7定制的.后来看车东的Blog,才知道他早就发现了这个改变.
由于业务中有一个日志表随着时间越来越长,表越来越大,每次做Insert,Update时,资源占用很大,直接导致了系统慢,所以决定把这个表改成分区表的形式(只是数据库的存储做了变化,Insert,Update,Select,Delete都未做变化).
下面稍微介绍一下分区表的概念:
在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。
使用分区的优点:
·增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
·维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;
·均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能;
·改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。
下面介绍一个分区表的使用:
1.建立分区表
这个表是根据DATVISITTIME字段的值来插入不同的分区表中,2006年10月的数据插到HS_APP_VISITLOG_0610中,2006年11月的数据插到HS_APP_VISITLOG_0611中,2006年12月的数据插到HS_APP_VISITLOG_0612中,然后其它的数据插到HS_APP_VISITLOG_MAX中.
PS:不用事先建HS_APP_VISITLOG_0610...HS_APP_VISITLOG_MAX这些表,在建HS_APP_VISITLOG_PART这个表时会自动建立.
2.增加分区表
3.删除分区表
最后再讲一下分区表其它的东东:
1.分区表可以把不同的子表放在不同的表空间中,建分区表时间时用
这是网易教程里的一个例子,就是看交易号,如果小于30000000,就把记录存在表空间dinya_space01的part_01 子表中
2.分区表存储记录有几种方式
·范围分区 就是上面那时间段,还有交易号的,用less than关键字
·Hash分区(散列分区) ,故名思议,就是Hash方式存储记录
·复合分区
有时候我们需要根据范围分区后,每个分区内的数据再散列地分布在几个表空间中,这样我们就要使用复合分区。复合分区是先使用范围分区,然后在每个分区内再使用散列分区的一种分区方法,如将物料交易的记录按时间分区,然后每个分区中的数据分三个子分区,将数据散列地存储在三个指定的表空间中:
HOHO,偶的最爱,Intellij,Java开发IDE,6.0版本发布喽
Intellij 6.0新特性有:
1.Java EE & Web Development :支持EBJ3.0,Struts,GWT,当然也有以前有很好支持的JSP,JSF,HTML,Javascript,Css
2.Enhanced Swing GUI Designer:提供更加强大的Swing设计功能
3.Code Coverage Support:集成了Junit4
4.Numerous Productivity & Editing Features:更多的重构,JavaScritp集成特性
5.Team Work Facilitation:集成了TeamCity,当然以前的CVS,SVN,SourceSafe也都支持喽.
大家赶快下载试用吧~
一个十一长假过去,Spring2.0正式版终于发布了![]()
有啥新东西呢?拿官方的话说就是Simple, Powerful, and Proven.
这是JaveEye的Robbin的评论:http://www.javaeye.com/topic/25530
一、Spring的XML配置引入XML Schema语法简化配置
二、提供了request和session范围的bean
三、集成AspectJ,可以管理容器外对象,提供了领域模型的依赖注入
四、JPA支持
五、JDBC的NamedParameterJdbcTemplate
六、Spring Web MVC功能的大幅度扩充
七、支持动态语言ruby,groovy,beanshell
八、异步JMS支持,JMX支持,JCA支持的功能完善
今天又是中秋佳节(又是一个看不到月亮的中秋
),祝大家团团圆圆,节日快乐!




最近老打羽毛球,可羽毛球没打几下,毛就折了,没法用了,只好再换新.
虽说球不贵吧,可老这快就坏了,也心疼啊.
今天说一个延长羽毛球寿命的小窍门:给羽毛球喷水
1.用一个小喷壶灌上水,轻轻往羽毛球的里外侧的羽毛喷上细细的水雾(不要把水喷到羽毛球底部的软木托上)
2.把喷好水的羽毛球倒立放在地上,避免水流到软木托上.
等水干后,羽毛球就处理完了,这样羽毛球的寿命就延长了很多.
