自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

在Sinatra中灵活地配置Environments

在Sinatra中灵活的配置Environments 在Sinatra中有三个预先定义的环境属性值,包括:development, test, production.这个当前所处的环境的值还可以通过RACK_ENV这个环境变量来设置。如果什么都不设置,默认就是develpment。 之所以要区分不同环境的值,主要是我们在不同的环境下需要采用不同的配置。例如:开发环境采用p...

2012-12-27 14:52:44 168

organize rspec2 tests into 'unit' (fast) and 'integration' (slow) categories

I wish I can use these under commands to run the tests. rake spec # run all testsrake spec:integration # run all integration testsrake spec:unit # run al...

2012-12-26 11:17:25 148

ruby bundler使用技巧

bundle exec 在当前的bundle环境下,运行一个脚本      单独运行bundle, 相当于bundle install在项目下面建立:vendor/cache 目录后,再次运行bundle,就会把响应的gem缓存一份在该目录在准备打包部署的时候,运行: bundle --local --deployment ,这时会在vendor目录下面生成:vend...

2012-11-26 17:12:25 432

原创 让Capybara支持Firebug

让Capybara支持Firebug,这样可以方便调试页面的测试。 只需要: gem install capybara-firebug

2012-11-13 17:56:15 115

DelegatingFilterProxy的原理及使用

DelegatingFilterProxy就是一个对于servlet filter的代理,用这个类的好处主要是通过Spring容器来管理servlet filter的生命周期,还有就是如果filter中需要一些Spring容器的实例,可以通过spring直接注入,另外读取一些配置文件这些便利的操作都可以通过Spring来配置实现。 DelegatingFilterProxy的使用方法...

2012-03-22 10:22:47 513

原创 netbeans7.1 JVM creation failed解决方法

运行NetBeans 提示错误“JVM creation failed”打开netbeans.conf 修改netbeans_default_options的配置,增加:-J-XX:MaxPermSize=300m 选项重新运行NetBeans就可以了。

2012-02-01 14:57:17 122

原创 转:google是如何做代码审查的

在上一篇文章中提到过,我已经不在Google工作了。我还没有想清楚应该去哪里—有两三个非常好的工作机会摆在我面前。因为在这段做决定时间里,我不再受雇于任何人,我想可以写一些专业性的东西,一些很有趣,但也会在同事和管理工作中导致关系紧张的东西。Google是一个非常优秀的公司。他们做出了很多令人称赞的东西—既是公司外部,人们可以看到的东西,也是公司内部。有一些在公司内部并不属于保密的事情,在外部...

2012-01-12 11:57:30 114

基于命令行的邮件群发程序

 最近需要帮助HR写一个群发工资邮件的程序,这个程序考虑只有一个用户使用,尽可能简单,所以就决定实现一个基于命令行交互的小程序。以前是没怎么写过这种程序的,实际写下来发现,也没有那么容易,想写得好,给到用户一些提示,需要在这些交互动作以及文本提示的格式上下点功夫。 一开始想用以前的方式采用Java的System.in来读取用户的输入进行交互,后来发现ja...

2012-01-06 18:13:34 578

jsoup: Java HTML Parser试用

jsoup: Java HTML Parser,试用了一下,发现真的很方便,借鉴了jquery的理念,解析html非常直接。别之前用的neko方便很多。 http://jsoup.org/

2011-12-15 15:44:55 105

Spring MVC中默认的ResponseBody为String的乱码问题

在Spring的MVC中,如果你使用的是中文,用的是UTF-8编码,有的时候我们会直接返回一个文本给前端的AJAX调用。Controllor中的代码如下:@ResponseBody@RequestMapping(value = "/test", method = RequestMethod.GET)public String test() { return "中文测试";}...

2011-12-08 17:29:23 88

在Spring STS中使用Maven对不同的部署环境打包

 Spring STS默认集成了对Maven的支持,采用Maven管理依赖非常方便。 采用STS新建一个Spring MVC的项目,默认的目录结构如图:然后可以通过项目名称上点击右键,run来执行Maven相关的命令:比如,执行package,maven就自动把项目编译,跑一下单元测试,然后...

2011-12-01 14:12:21 563

Spring Web应用的UTF-8编码总结

最近做了个很小的项目,以前的项目大部分都是采用的GBK编码,用的是Struts,也总结了不少解决中文编码的问题。现在在国际化的大公司打工,咱也得洋气一把,决定采用Spring MVC然后用UTF-8编码。 一开始没有注意,使用SpringSource Tool Suite 创建的项目默认的还是用的GBK编码的,半途中我发现后设置成了UTF-8编码。但是测试的时候才发现,半途中进行的设置...

2011-11-17 15:11:44 135

10个人生要诀让你少奋斗8年

人生观、价值观、意志信念决定了一个人的一生,这就好比是战略目标,如果方向错了,将会一世无成。但是,如果要实现人生的战略目标,就需要正确的走好人生的每一步,否则,一失足成千古恨!如何走好每一步,特别是关键的每一步,这就需要技巧,一个人如果十二分的注重以下十个要诀,那么他在人生道路上,至少要提前八年实现它既定的的每一个目标。第一要诀:努力!随随便过日子过四五年也是过,稍微努力地过四五...

2010-04-24 17:07:10 107

挖角与反挖角

不难看出,竞争对手之间对人才的争夺,早已从暗抢变成了明争,不再是什么秘密。不管是委托猎头公司挖墙脚,还是大张旗鼓地到对手门前招聘,都已经成为企业获取人才的常用方法。对手常列出高薪高位的优厚条件,以期挖到高级人才。被挖企业不得不使出浑身解数,防止自己的核心员工被挖走。     这是一场激烈而持久的人才争夺战。世界经理人网站的经理人用户群体,猎头公司的顾问,还有人力资源顾问公...

2010-04-11 22:52:57 203

Ttserver的一些总结

同事总结的ttserver经验:   1. Bnum和xmsize设置可以提高性能,主要是通过将部分文件映射到内存来加快IO。如果条件允许,可以将xmsize设置得比数据库(.tch)文件大来保证整个文件都映射到了内存。2. Ttserver支持互为主从模式,可以用于数据热备,或者做读写分离、水平扩展。3. Ttserver 提供了工具进行数据全备份,降低磁盘损坏带来的风险...

2010-04-09 18:35:46 128

JIRA发送邮件的问题

最近将jira搬家后发现无法正常发送邮件通知日志里面报出:An error has occurred with sending the test email:com.atlassian.mail.MailException: javax.mail.MessagingException: 501 Syntax: HELO hostname然后就go...

2010-03-30 12:40:21 1112

Java 关键字 Volatile & Transient

Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。这样当多个线程同时与某个对象交...

2010-03-18 20:24:06 75

原创 Flex开发者需要知道的10件事

不久前,Michael Portuesi发表了一篇博文,谈到了Flex开发者需要知道的10件事。文章介绍了每个进入Flex领域的开发者都需要掌握的基本知识与技能。Michael Portuesi给出的10个条目中,有些是开发者需要了解的简单细节信息;有些则揭示了Flash/ActionScript/Flex与其他开发环境之间的差别。如果你了解HTML/CSS并熟悉JavaScrip...

2010-02-26 12:38:40 82

Nginx_HTTP_Push_Module是个不错的方案

 NGiNX_HTTP_Push_Module 是一个 Nginx的扩展模块,它实现了 HTTP Push 和Comet server的功能。HTTP Push被经常用在网页上主动推的技术,例如一些聊天室啊,更新信息非常频繁的应用场合。 应用实例:http://www.igvita.com/2009/10/21/nginx-comet-low-latency-server-...

2009-11-24 18:03:21 155

Lucene 2.9 新功能盘点

Apache Lucene项目是一个完全用Java编写的高性能、全功能的文本搜索引擎库,最近它发布了2.9版。此次发布在2.4.1版的基础上进行了许多增强:单个Segment的查询及缓存,这使reopen操作的速度显著提高。这个功能对增量索引的更新很有帮助为IndexWriter增加了接近实时的搜索功能。这是Lucene从根本上开始支持实施搜索...

2009-10-09 19:26:11 101

原创 改变IT世界的11大Apache开源技术

据国外媒体报道,转眼之间,Apache软件基金会已经成立10年之久了,11月份,Apache基金会的成员将会为其举行一次大型的庆祝。虽然Apache软件基金会是一个开源的组织,但是Apache却创造了对现代互联网来说很重要的技术。下面,我们将为您列举一些改变现代计算世界的Apache技术,具体如下:1、Apache Web ServerApache HTTP服务器项目Apa...

2009-09-23 10:27:38 65

Java的web服务器的选择

看了Google 选择 Jetty, 放弃 Tomcat 这条新闻后,感觉跟我最近在考虑的问题很相关。 之前一直都是在使用tomcat,也用过jetty但是很少。主要是没有体会到jetty的好处。 通过新闻中的介绍,可以了解到jetty的一些优势,比如整合方便,能够方便的嵌入到移动设备中。 我最近在考虑的是,我们的系统中有很多的接口都是基于http的,有系统内部调用的,...

2009-08-25 16:47:32 364

上海是越来越热了。

上海是越来越热了。

2009-07-14 03:24:23 75

memcached1.4装好了。

memcached1.4装好了。

2009-07-13 16:04:33 61

twitter关了,饭否也用不了了。开始用嘀咕了。

twitter关了,饭否也用不了了。开始用嘀咕了。

2009-07-13 07:56:52 90

原创 HTTP keep-alive

HTTP_persistent_connection.svg‎  keepalive的时间范围内,这些http请求共用同一个TCP connection. 如果keepalive为off的话,则每次http请求都需要新建tcp connection 摘自wikipedia:HTTP persistent connections, also called HTTP...

2009-07-04 12:58:34 117

原创 OpenSocial功能及优缺点介绍

OpenSocial是一组用于创建在网络上运行的社交应用程序。OpenSocial的目标是:通过提供一个可在许多不同的环境中使用的通用API,让更多的应用程序可以被更多的用户访问。开发人员可以使用标准的javascript和html创建应用程序,这些应用程序可在已应用的OpenSocial的社交网站上运行。OpenSocial整体上一般由下面的几...

2009-06-24 09:08:43 130

使用EHCache提升网站性能

这是一篇很早以前写得文章,整理了一下贴上来,希望对不熟悉EHcache的同学有用。     在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。    笔者使用过多种基于Java的开源Cache组件,其中包括OSCache、JBossCache、EHCache。OSCache功能强大,使用灵活,...

2009-06-14 22:04:26 284

原创 几篇不错的hadoop的文章

用 Hadoop 进行分布式并行编程, 第 1 部分http://www.ibm.com/developerworks/cn/opensource/os-cn-hadoop1/index.html用 Hadoop 进行分布式并行编程, 第 2 部分http://www.ibm.com/developerworks/cn/opensource/os-cn-hadoop...

2009-04-22 14:45:53 187

大型网站架构之优酷篇

首先列出了网站架构关注的一些要点,包括:在线升级效率核心简单独立性模块化再播报一组优酷的数据:用户数:4000万视频数:2000万PV:1.3亿VV:1.6亿主要采用的也都是一些非常常见,成熟的软件和操作系统包括:centos/LVS/PHP采用简单的方式对URL进行规划:http://domain/modules/metho...

2009-04-14 22:40:40 147

StatSVN的使用说明

一、checkout希望统计的版本或者分支到某个目录(不管用什么工具) 二、需要在本地安装好SVN的客户端和java的运行环境 三、到刚刚checkout出来的项目目录执行:svn log --xml -v > svn.log 四、到statsvn的目录下,执行java -jar statsvn.jar     log文件路径    项...

2009-01-18 21:20:28 114

原创 vim的语法高亮 显示行号 自动缩进的设置

我用的Ubuntu8.10 在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在终端 输入以下命令来编辑vimrc配置文件:sudo vim /etc/vim/vimrc 或者 sudo gedit /etc/vim/vimrc1、显示行号    在文件末端添加一新行,输入 set nu2、语法高亮在文件中找到 "syntax on  ...

2009-01-10 09:27:19 154

看了一些总结后的总结

Google:搜索引擎的未来是个性化搜索 联想到个性化的视频搜索,要结合用户的不同喜好来搜索和推荐用户喜欢的节目 根据用户的个人信息,位置信息、历史关键词、点击过的视频来实现。 2008年12月编程语言排行榜 根据语言的排行榜看到的,PHP依然处在上升的趋势上。 Java、c、c++ 依然是主流 js和python还是比较看好的。 依...

2008-12-16 18:41:43 73

原创 制作安全网站的checklist

标有 (*) 的检查项目表示该项是针对相关问题的根本解决方法,应当尽最大努力去完成这些内容。未标 (*) 的项目,表示该项并不能完全消除安全隐患,只是说通过这种方法可以避免发生安全问题。最后一条似乎没什么意思,不翻译了。SQL注射(*) 在组合SQL语句时要使用SQL变量绑定功能(*) 如果数据库不提供变量绑定,那么需要对构成SQL的所有变量进行转义不要将错误信息原封不动地显示在浏...

2008-11-13 17:04:18 64

项目管理系列二

投标发言是,首先说明自己的公司。(这叫盖印迹)  合同签的越早,第一笔资金收回的越早,需求的基线越早确定建议 50% 50% ,第一笔回来的资金可以进行资本运作 管理:能够前瞻性的看到项目的全貌与外界的关系,把握全局,宏观战略。视野要开阔。 技术:关注局部 软件项目  ->  软件产品  ->  软件商品(价值)  可以学习《资...

2008-09-19 12:21:47 70

Tomcat6.0.18还不错

Tomcat最新的版本6.0.18修改了一些bug。这次升级配置上也采用了Executor和NIO方式。 Tomcat6  maxSpareThreads参数不再被支持 minSpareThreads需要在Executor中配置 Standard的配置和NIO的配置都可使用:acceptCount 使用Exec...

2008-08-31 21:18:14 67

项目管理系列一

从技术转向管理,重点要调整好心态 可以这样设计提升的路线:PM->  经理人  ->  高层管理运作者  ->  CEO 项目经理的各个方面的能力及其比例:1、沟通能力 84%2、组织能力 75%3、班子建设 72%4、领导能力 68%5、解决问题的能力 59%6、技术能力 46% 其实,还有一...

2008-08-31 21:10:03 108

原创 eclipse中改变workspace的方法

eclipse中改变默然的workspace的方法可以有:1.在创建project的时候,手动选择使用新的workspace,如创建一个web project,在向导中的Location选项,取消使用"Use default location",同时在下面选择新的workspace.2.在file菜单中选择switch workspace项,即可选择一个新的workspace3.在ecli...

2008-08-01 16:36:41 382

DDOS总结

百度上的知道解释的很清楚http://baike.baidu.com/view/5522.htm可以尝试tomcat上配置两个connector采用NIO或者APR的方式配置(效率提升不多,线程数少,cpu上升不多)http://www.javaworld.com.tw/jute/post/view?bid=9&id=139958&sty=3&age=0全部...

2008-07-16 22:51:30 109

原创 lucene中的filter器群组及其缓存大盘点

lucene中的filter其实并不起眼,大家对其对性能的影响也不是很关注,但实际上filter是除了单纯搜索以外,其他搜索附加功能的必选组件,其性能很大程度上会直接影响搜索的性能,之前我一直认为filter的性能比query高,但事实说明并不完全如此(这里所说的负荷是指io消耗并不是cpu),实际上在lucene中充满着各种io流,也就是说很多东西都无法从根本上保存,这也给缓存带来了很大难度...

2008-07-07 17:56:21 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除