寒假到了!

本人长期代写小学生寒,暑假作业.替小学生欺负其他同学,代替学生父母开家会“~~~
收费标准:寒假作业(48页1-3年级)15元(48页4-6年级)18元
暑假作业(62页1-3年级)18元(62页4-6年级)24元
欺负同学(身高1.3m-1.4m)30元(1.4m-1.6m)50元
打老师:女老师(25元)男老师(30元) 校长 (40元) 体育老师(价格面议)
代开家长会,一律20元
顾客至上,城信为本。联系QQ;11780304
熟人一律打八折,人手有限,有意者狂M,谢谢合作!请相互转告!!….

Advertisements

Leave a Comment

WebWork 2.2: Released and ready for Struts!

http://blogs.opensymphony.com/webwork/2006/01/webwork_22_released_and_ready.html

  • Full support for Java 5 Annotations and Generics
  • Rich AJAX support using DWR and Dojo
  • New QuickStart tool makes development easier than ever
  • Tons more documentation with over 900 PDF pages!
  • Client side validation using AJAX or plain JavaScript
  • Built in support for Continuations
  • JSR168/Portlet support for several popular Portlet servers, including Pluto
  • Rich UI template framework with native support for JSP, FreeMarker, and Velocity
  • Native support for Spring and Pico IOC containers
  • More intelligent error reporting
  • Developer Mode makes building webapps even easier with improved error reporting
  • Simplified tag syntax
  • Advanced data binding framework that works with any object, including domain objects

Leave a Comment

开始用thunderbird 1.5

自从几个月前thunderbird 1.0.7发布后就一直使用,感觉从以前的outlook express过渡过来非常平稳

有个我喜欢的功能:
* 邮件filter的定义更强大,更方便
* 搜索邮件也更好用
* 可以自己定义每个邮箱检查email的频率
* 可以给邮件打上标签,虽然不是自己定义的,但是也很好用
* 其他?

Leave a Comment

关于英语翻译的笑话 zt

虽然都看过,但是聚在一起也很有意思:

目前老会想起的是这个:

“How are you ? 怎么是你? “
“How old are you ? 怎么老是你?”

 在尼泊尔空暇时讲给同伴听的是这个:

盗版碟的翻译质量:”Are you kidding?” “No,I’m serious.”    
翻译如下:“你是凯丁么?”“不,我是瑟里斯”

 从网上看到, 目瞪口呆的是这个: 

“The King who is f ucking is the son of the King who has f ucked.
 金正日是金日成的儿子. “

近日<万象>有文,说林语堂讲过,一个学生汉译英,遇”遗孀”一词,绊倒…苦思ING,见某二手车行外挂大字招牌:USED CAR.遂顿悟,译成此句,内中遗孀为: USED WIFE.

前一次宝宝在华商超市拍到照片的货品分类挂牌: “一次性用品 one time sex thing”.

网络上看到的另外一则: “Not I say you,you too not a thing too! 不是我说你,你也太不是个东西了!”

还有一句” American Chinese isn’t enough. ” 竟然是个成语, 意思是…..美中不足.

 最后听说魔戒第二部”Ruturn of the King ” 被不幸翻译为”皇上回宫”, 朴实的!

来自:http://blog.china.alibaba.com/blog/jane/article/b-i411259.html

Leave a Comment

apache 日志收集

http://www.omniti.com/~jesus/Logging%20AC2004LV.pdf
http://www.backhand.org/mod_log_spread/

利用Spread工具包实现的apache模块,使大的apache集群的日志收集变的容易
同时还提供thttpd 的相应支持

Leave a Comment

使用awk统计log信息

假设我们在应用中会将执行时间超过设定阀值的函数都打印出来,内容如下
2006-01-11 07:52:00,222 FATAL – Call class com.cyber.ldap.LdapMemberDAO.getMemberById take 312 ms.
2006-01-11 07:52:00,404 ERROR – Call class com.cyber.dao.ArticleSearchImpl.getArticle take 180 ms.
2006-01-11 07:52:00,536 ERROR – Call class com.cyber.member.ProfileManager.getMemberById take 632 ms.
2006-01-11 07:52:13,193 FATAL – Call class com.cyber.dao.IbatisArticleDAO.getArticleWithDetail take 644 ms.
2006-01-11 07:52:13,339 FATAL – Call class com.cyber.dao.IbatisCommentDAO.getComments take 123 ms.
2006-01-11 07:52:00,222 FATAL – Call class com.cyber.ldap.LdapMemberDAO.getMemberById take 434 ms.
2006-01-11 07:52:00,404 ERROR – Call class com.cyber.dao.ArticleSearchImpl.getArticle take 642 ms.
2006-01-11 07:52:00,536 ERROR – Call class com.cyber.member.ProfileManager.getMemberById take 1234 ms.
2006-01-11 07:52:13,193 FATAL – Call class com.cyber.dao.IbatisArticleDAO.getArticleWithDetail take 44 ms.
2006-01-11 07:52:13,339 FATAL – Call class com.cyber.dao.IbatisCommentDAO.getComments take 1231 ms.

现在我们需要统计这些执行慢的方法的平均执行时间及执行次数,好找到问题来进行性能调优,所以写了一段简单的awk脚本
BEGIN{c=0;n=0;cnt=0;print “total\tcnt\tavg\tmethod”;}
{ if(n==0){
    n=1;na=$1;c=$2;cnt=1;
  }else if(n==1){
    if(na==$1){
       c+=$2;
       cnt++;
    }else {
       avg=c/cnt;
       print c”\t”cnt”\t”avg”\t”na;
       na=$1;c=$2;cnt=1;
    }
  }
}
将这段程序保存到文件stat.awk里(随便你了)

然后执行cat performance.log | awk ‘{print $7″ “$9}’|sort -k 1 |awk -f stat.awk |sort -nrk 3
就可以得到结果了
2708    2       677     com.cyber.dao.IbatisCommentDAO.getComments
1644    2       411     com.cyber.dao.ArticleSearchImpl.getArticle
3732    2       373     com.cyber.member.ProfileManager.getMemberById
1492    2       373     com.cyber.ldap.LdapMemberDAO.getMemberById
1376    2       344     com.cyber.dao.IbatisArticleDAO.getArticleWithDetail

很简单,但是很有用

还是稍微解释一下吧
1. cat performance.log不用说了吧,就是输出performance.log的内容
2. awk ‘{print $7″ “$9}’ 就是找出一行:
    2006-01-11 07:52:00,222 FATAL – Call class com.cyber.ldap.LdapMemberDAO.getMemberById take 312 ms.
   中方法名和时间这两个字段
3. sort -k 1 表示将结果按第一列排序
4. awk -f stat.awk 就是执行我们上面的程序,统计出每个方法的执行次数,总执行时间和平均执行时间,并打印出来
5. sort -nrk 3 表示按第三列以数字的方式倒序排列出来

清楚了吧,呵呵

Comments (3)

ietab — 在firefox里使用ie内核来显示页面

虽然firefox已经很好用了,但是仍然有一些网页只是为ie设计的,为了浏览这些网页,有人做了一个插件,可以在firefox里使用ie的内核浏览页面

http://ietab.mozdev.org/

这下真的不需要ie了

Leave a Comment

« Newer Posts · Older Posts »