2009年2月12日星期四

二十六步获得网站流量(转)

   摘自: http://www.williamlong.info/archives/644.html

 原文标题:The A to Z Guide to Getting Website Traffic

  原文作者:Shawn Campbell

  原文地址:http://www.sitepronews.com/archives/2006/apr/12.html

  这是孙波翻译的一篇文章,主要讲的是英文网站开发的文章,大部分内容对于中文内容的网站也有指导意义,供参考。转载本文请保留原文出处和作者以及翻译作者信息。以下是译文。

二十六步获得网站流量

   1999年9月的时候,Brett Tabke在Webmaster World论坛写过一篇《26步达到一天15000》。现在已有很多不同,该考虑一个新的"26步计划"献给2006年的站长们了。一些旧的技巧仍然适用 (比如,每天写出新内容),但一些已经不再适用(向搜索引擎提交已经不是必要步骤),我们这次就要告诉你什么该做什么不必做。你可能已经了解,要带来流量 不是那么容易――要辛苦的劳动、抉择,是件体力活。所以,如果你已经准备好,那就卷起袖子,照着这简单的26步,一年之内,你会得到足够的流量,让你忙到 不停歇。

  A)关键字研究

  在做任何举动之前,先用关键字工具来做一个广泛的调查,看哪些关键字/词适用于你的站点。你的直接竞争对手用的是什么关键词?是不是有一些有市场潜能的关键字你还没有发现?或许你能从中开拓出另一片崭新的境地?

  B)域名

   如果你希望你的公司名字打出品牌来,那就选一个准确反映它的域名吧。如果你的公司叫Kawunga,那就注册www.kawunga.com,如果不幸 地已被注册,那就用www.kawungawidgets.com。不要用横杠(―),尽量不要超过两个两个词的组合。

  C)避免沙盒测试

  在你确定关键词和公司名称之后,尽早买下你的域名。尽快的把站点设置弄起来,放上一个简单的页面告诉别人你是谁,做什么的,以及网站详细内容会马上出来云云。保证它被Google和Yahoo!抓取到。(可以提交或者从其他站点连接到该站)

  D)创建内容

  为你的站点制作30页真实的原创的内容。这会令蜘蛛有东西可取,这也可以让你有机会从搜索引擎结果中了解更多的关键词。

  E)站点设计

   坚持"保持简单"的方针。调用一个外部CSS文件,清除页面上的Java Script代码,改用一个外部文件来调用它们,不要使用框架,以使用图片的方式使用Flash,千万不要做成整站Flash。不要把站点弄的花里胡哨, 让浏览者觉得杂乱。保持整洁、简单。让浏览者可轻易找到需要的东西而不需到处张望。

  F)页面大小

  你的页面占的KB越小越好――特别是首页。优化那些图片,使页面载入更快。西方的大多数人和企业的网络速度都是很快的,但是在其他国家或者用移动电话可能就不是。如果你的站点载入缓慢,可能它在被访问到之前就已经失去了访问者。

  G)可用性

  确保你的站点遵循一些可用性规则。记住,人们在其他站点花的时间会更多,所以不要挑战设计习惯。不要使用PDF文件作为在线阅读。对已访问连接使用不同颜色,用好大小标题。查阅更多关于可用性的小知识,它们会让你受益不少。

  H) 站点优化

  在标题中使用你选取的关键词(最重要),然后大小标题和文字中也尽量包含。 保证你的页面/内容是关于这些关键词的。如果你要卖小玩意,就写关于小玩意的内容。不要只是在文字中重复小玩意这个词。

  I) 通站连接

  通站连接是指在每一页面都相同的连接。 它们帮助新到访者不至于迷路。 有时它们在页面左侧,有时在顶部以小块出现。 有时它们也会在页面底部。确保你的每个页面都有老式风格的通站连接。我通常在页面顶部放上小块式,在底部放上文字式。看什么方式最适合你用了。

  J) 标头

  使用加粗标头。人们上网常常只是扫视不会仔细读。所以基本上,他们都能看到的就是标头了。 如你的标头不够吸引眼球,人们可能不会在内容上持久停留。如果可以,适量使用关键词。

  K) 站点地图

  创建一个站点地图,包含站内所有的页面连接。保持更新。它帮助蜘蛛进入每个页面。在主页面放一个指向站点地图的文字连接。

  L) 内容

  每2~3天添加一个新页,200~500词。内容要原创,不要复制他人。内容越是原创、有用,就会有越多人阅读它,连接到它,最重要的是�以后还会再来。

  M) 优化有度

   远离过度优化技术。过度优化指不择手段提高排行,使用搜索引擎不认同的方式,如关键字堆叠,门页,隐形文字,什么的。为长久考虑,优化要有度。作弊优化 的站点通常最求短期效果,如色情,赌博和黑市。(看看你收到过的垃圾邮件就知道了。)这些作弊站点一般就刚刚足够一次活动周期。

  N) 竞争分析

  谁在和你争夺市场?到Yahoo用"link:"查查看。象这样:link:http://www.yourdomain.com 学习你的竞争者,也去取得那些网站的连接。最好能取代他们!

  O) 提交

  提交到5组目录:

  1,Dmoz.org和Yahoo(本地的,比如Yahoo.co.uk, Yahoo.ca等等,如果可以的话)

  2,找到你的行业目录并不加入他们。如果必须付费,也要看价格是否合理。

  3,所在国家或地区的本地目录。

  4,其他任何合适的目录。

  5,如果你针对当地市场,则一定要加入黄页。(因为搜索引擎会使用这些列表来运作本地搜索。)

  P) 博客

  建立一个关于你的行业的博客并至少每周写一篇新文章。 允许访客留言评论,或者甚至让他们自己在上面写文章。这可以创造更多内容,并使人们记得再回来看有什么新东西。

  Q)外部连接

   只需将你的网站提交到合适的站点,请他们也连向你,告诉他们这会令他们的访客收益。但不要在这方便花太多时间,如果你有原创的好内容,他们自然会找到你 并连向你。记住,如果"内容为王",那么"连接是后"。远离互惠连接、连接农场、鬼连接以及其他任何非自然的连接。他们不一定会伤害你,但是Google 跟踪这一切:你什么时候获得了一个连接、多长时间获得一个连接,谁连着现在连向你的网站,你在哪里住,早餐吃的什么,等等。(有点玩笑,但确实是像那样 的)

  R)统计

  保证你的服务器有个好的统计程序,并好好利用它。如果不能用到好的,就尽可能付费得到一个。如果不知道你的访客的信息,象谁在访问、来自哪些地方、造访频率如何等等,你会因为不具备这些基本的工具而在如何改进网站方面感到困惑。

  S)付费点击(PPC)

   注册Google AdWords与Yahoo Search Marketing。花一些钱做广告吸引人们到你的网站上来,也可以用它来塑造品牌。PPC会为你的网站固带来固定的客流,当然也会给你的潜在客户更多深 入了解的机会。你并不必须做到No.1,甚至不必须做到No.5……只要保证你的广告在你的关键词下面排在搜索结果的第一页就行,注意广告的花费要合理。

  T)向前看

  在你的市场方向上保持关注最新动态。如果一个新产品会在下一季出来,现在就在网站写一写。先发制人,搜索引擎和连接者都会奖赏你。

  U)文章

  每周写一篇文章,然后到尽可能多的在线刊物去发布。(附上连接,连回到你的网站)在你自己的网站上也放上这些文章。这不仅会给你的网站创造很多连接,也会促使人们点击到你的网站,最重要的是,在你的访客眼中你会是一个专家!他们也许会开始搜索你的名字来找你的网站呢。

  V)研究你的流量

  在30到90天后你就会有足够的网站统计数据来做分析了。先用下面这些问题把数据过一遍:

  - 你的访客来自哪里?

  - 他们用哪些搜索引擎?

  - 他们查询什么字、词组?

  - 你网站上的哪些页面被访问得最多?

  - 你网站上的入口页面是哪些?

  - 退出页面呢?

  - 访客按照怎样的路径浏览你的网站?

  把得到的结果提炼一下,精简你的网站:

  - 用最受欢迎的页面鼓励访客过来,为你创造价值。

  - 调整你认为最合适的浏览路径。

  - 弄明白为何他们从那些退出页面退出。

  然后,根据访客来访所用的关键词,细微的调整你的关键词设置。如果你的目标词是"green widgets",而你的访客通过搜寻"green leather widgets"找到你,那你就应该开始创造一个"leather widgets"的内容了。

  W)确认你的提交

  3-4个月后,确认一下你是不是已经当初提交的目录所收录,象Dmoz.org等等。如果没有,再提交一次,或者更好的办法是,客气地给编辑写一个email询问原因。最后,发现新的目录,值得提交的话,不要放过。

  X)RSS feeds

   RSS (Real Simple Syndication或Rich Site Summary) 正成为因特网营销者的有力工具。你可以又简单又快速的给网站添加新内容。文章的feed时常更新,所以你可以跟你的访客(以及搜索引擎)他们需要的东西 ――新鲜内容!你可以用RSS来推广任何新内容,比如新的页面、文章、blog、新闻稿,等等。

  Y)新闻稿

  新闻稿是 指你提交给媒体机构(报纸、广播、电视、杂志)的书面交流信息,通常用来发布一些有新闻价值的公告。你可以创建任何新的文章、公司信息、产品信息的新闻 稿。如果它足够吸引人或者原创,媒体机构的工作人员会将它收录进去,写一份文章报道。有时,可能你的网站地址在纽约时报上被公布了,而你还不知道呢。

  Z)保持新鲜内容

  记住,每2-3天写一个新页面。我只是简单的这样提一下,但其实这可能是这整片文章中最关键的一点。不停的写!没有新鲜内容,你的网站会在搜索引擎中慢慢落下来。要保持第一,你的网站一定要有你那个领域里最快更新、最新鲜最吸引人的原创内容。

  遵循以上26条简单的步骤,我确信,一年之内你的网站必定取得成功。你会获得所在行业的巨大流量、亲眼看到你的事业蒸蒸日上!

  所以,开始写吧,把你自己写到第一!

  关于作者:

  Shawn Campbell是电子商务的活跃分子,参与创立了Red Carpet Web Promotion, Inc.。从1998年起,他就致力于研究和开发市场策略,达到在搜索引擎中的显著效果。Shawn是搜索引擎优化(SEO)领域的先驱之一。

  原文:The A to Z Guide to Getting Website Traffic

  编译:孙波(Flavien)

  来源:http://weblog.flaviensun.com/archives/562.html

2009年2月10日星期二

产品经理在跨部门沟通中常见问题和解决办法(转)

摘自:http://hi.baidu.com/myey8/blog/item/16ed0ca4ae67d1f09052ee90.html

毫不夸张的说,产品经理在工作过程中,60%的时间用于沟通。所以沟通效率决定着工作效率。那么这个话题就很有必要拿出来讨论一番。最近一年多的时间几乎都是在跨部门沟通,而这种沟通模式将成为产品经理自身能力提升的一个关键。

好了,进入正题。跨部门沟通过程中我经常会遇到这些问题:

1、对方不知道我在说什么,哪怕我已经觉得自己说得很明白了,但是他们还是一脸疑惑。
2、我一遍一遍的强调需求。告诉他们我需要的是电视,但是最后却给我一台微波炉。
3、他们的工作效率太低了,还不如我自己来做。
4、他们总是不重视,我一次一次强调的问题,错误一再出现。
5、文档里面说的很清楚了,他们根本就没有仔细看。
……

嘿嘿!好像沟通失效都是别人的问题。怎么办呢?要解决还得从自身开始!

一、分析为什么沟通过程中会有那么多的问题。

1、人性是自利的

不同的部门,必然导致工作目标不同、看问题的视角也不同。人随着处世的时间增长,会更强烈的保护自己。也许开发部的工作就是把你的功能做出来,能超越你的需求从他的专业角度添加个人意见的很少,从经营的角度去考虑是否为将来的运营留一个技术接口的更少。都说语多必失,做的越多也可能错得越多,所以严格按照你的需求来做才是最保险的,这看起来是个很悲哀,但却非常现实。了解人性的这个问题,就能发现,其实沟通中,很多问题不是错在对方,而是我们自身,因为我们往往把自己对事物的看法和认识强加给对方,并那样去要求他们。

反思:当别人在与我们沟通的时候,除了听和记是否也应该思考?把我们的想法现场说出来,也许只是一个字的建议却能给对方打开一个新的思路。现场确认目标,然后才着手实施。期间有好的想法也马上找到负责人,让他来确认,才去实施。

2、信息传递的失真

大家一定做过这类游戏,排头的举重动作,到最后一个人模仿的时候已经成跳水了。出现这种状况,排头的不能说排尾的笨,因为这种不能说话只能肢体的单一沟通方式很容易失真。工作过程中因为沟通方式的单一也往往出现这样的状况,所以会议之后经常要求做会议纪要发给参会者。无论正式还是非正式的都应该考虑到如何避免信息传递失真,对方也许当时明白了你的意思,脑子里面记下了一二三四,但是难保一根烟烧完就只剩二了。

反思:别人在和我们沟通的时候,应该记录下来,如果身边没有笔和纸,一段时间之后又不确认自己是不是100%记得,就再去确认一次。

3、出现问题没有及时反馈

这问题很好理解,但是却也是最容易犯的,人都有惰性,还怕被人批评,所以抱着侥幸心理,即使出现问题也不反馈。

反思:一年多来,我有个感受,做产品经理脸皮要厚,这个职位有个无奈,上级基本都是很忙的、上级的语言基本都是很简练的、上级的思路基本都是很难琢磨的。咱脸皮不厚点,屁股的茧就该厚了。多问、多反馈,这是保证产品良性发展的良药。

分析这些问题,希望在沟通过程中能够重视,否则下次问题还是会出现。

二、出现问题,分析问题,如何解决?

沟通是一门艺术,而我却还是一名山村野夫!就把本夫长期学习和实践的心得整理一下贡大家参考!
牢记四点,做到有效沟通。

在工作的8个小时里,追求的是有效沟通,否则一个讨论会也许会成为抱怨集散地,与同事协调工作最终的结果是你知道最近市场上的猪肉多少钱一斤。如何才能保证有效呢?

(1)明确目标

没有结果的会,干脆不要开!要找谁沟通,最好可以先发个邮件或者打个招呼,告之这次沟通的大概情况,要有不达目的不罢休的精神。

(2)换位思考

一名专业互联网博士去和60多岁深山里的老农沟通,想告诉农夫什么是电子商务,博士满口的B2C、B2B,讲得手舞足蹈、天花乱坠,虽然言表不亚于奥巴马,但是效果却鸡同鸭讲。如果能换位思考,多用一些对方的语言,多了解对方的工作方式,多了解一些对方的性格,沟通的效果就皆大欢喜了。

(3)选择合适的时间、地点、方式

有些同仁,的确鲁莽,逮到对象就上,最后招来一句:"没看到我现在忙么?"灰头土脸的走了。

沟通的方式包括说话语气/肢体动作、书面/非书面、正式/非正式。

记得有专门的研究机构提供过数据,在表达同一层意思时,你的文字、语气、肢体语言对你意思表达的影响各占比重分别为7%、38%、55%,所以如果各位之前没有意识到这点,今后试着刻意观察一下自己沟通过程中的语气和动作,加以改进。假设把小沈阳固定在墙上,除了嘴,其他部位都动不了,观众早睡着了,他还一个劲的在墙上:"我就拎着我这包,走在街上,Pia Pia地!"

关于正式和非正式的问题,值得注意的是,在跨部门沟通中,存在很多敏感的问题,特别是第一次沟通,最好采用正式沟通,例如发邮件给对方,抄送给对方和自己的直接上级,或者直接联系该部门的负责人,得到他的支持等等。

(4)检省与致谢

沟通过程中,发现自己不对或者失职的地方,不要急于解释,应该首先承认自己的错误,发自内心的,然后找补救的办法。要学会接受别人的意见,多说:"恩!你说的有道理。"

对方也有自己的事情,特意的花时间来参与你的讨论,这就应该给予感谢!长久以往,至少你的公司中给人的感觉就会提升,沟通的障碍也会减少。

其实以上四点和生活中的泡妞大法是一样样儿地。眼睛一睁,一动脑,一个飞吻过来了;眼睛一睁,不动脑,一个巴掌过来了,HO~!?

好了,今天先说到这里,本野夫造诣有限,还希望广大同仁多多支招,多多探讨。

2009年2月5日星期四

创业的第二个艰难时刻(转)

摘自:http://column.iresearch.cn/u/weiwuhui/archives/2009/49300.shtml

  第一个艰难时刻,不言而喻,就是没钱的时候。

  也许是因为第一笔融资尚无着落,也许是事业运营尚无进账,总而言之,就是兜里没钱。没钱的日子当然朝不保夕,也雇不起优秀人才,夭折,是常态。

  不过,我要讨论的,不是这个艰难时刻,而是第二个转折点,成王败寇,输在这个时刻的,同样不计其数。

  先扯个闲篇,说个历史。

  当年刘备进西川,开局不是很顺,连庞统都给人打死了,于是急招荆州兵入蜀相助。三国演义上是说诸葛亮和张飞打了个赌,兵分两路,看谁先到。但真正的历史,并非如此。

  实际情况是,张飞领着一帮武将开道,一路过关斩将,诸葛亮带着辎重和一群文官在后面跟着。辎重的作用是显而易见的,文官用来干吗?

  用来设立郡守、安抚地方、消除小股残余势力、重新安排生产,总之,就是治理张飞打下的地盘。打天下是武将的事,但治天下,却是文官的事(在光荣三国系列游戏里,这个指标叫"政治力")。

  如果没有这帮文官在后面跟着,张飞就是熊掰玉米,孤军深入。有这帮文官,那就叫稳扎稳打,扩大地盘。于是,等到张飞和刘备会合并击退汉中救兵的时候,刘璋只好困守成都了。

  文官集团,另外有个名词,就叫:官僚集团。

  在大多数语境里,官僚不是个好词,是效率低下、尸位素餐的代名词。不过,我历来不认为官僚有多大的贬义成分。官僚不是揭竿而起的草莽英雄,相对 而言,他们更像是"有产者":比如地位,比如学识,比如财富。有产者有个共有的特点,就是注重规则。因为,能保护他们的这个"产",不是力量,而是规则。

  在商业社会里,官僚的另外一个好听一点的称呼,就是职业经理人。

  而创业的第二个艰难时刻,就是组建经理人队伍,但大多数创业企业,是失败的。

  这个时候的创业企业,手里是有些钱的(或是融资成功,或是本身能赚钱了),于是可以考虑花点钱来雇佣有经验的专业人士了,也同样会颇有一些后者来投。然而,问题通常会同时出现,因为双方的立场可能并不趋同。

  创业者看重的是职业经理人的经验、能力、社会关系。创业者在克服第一个艰难时刻后,对自己的信心通常是很强的,而且一贯养成了事必躬亲的习惯 (团队小啊,不事必躬亲怎么可能)。任何一个创业企业在度过第一个艰难时刻之时,绝对不是规则的成功(相反的是,不按常理出牌的成功)。这就要看创业者本 身的修为了。如果他认为不按常理出牌只是特殊时点上的一种术的话,那还有可为。但如果他发自内心的认为破坏规则就是企业生存发展之道的话,他很难组建起一 支看重规则、等级、序列和流程的职业经理人团队。

  任何一个创业者都明白,要尊重人才,这样才会有更多的人才前来"共襄盛举"。但究竟什么是尊重人才?以及,什么是人才?

  给高薪?给期权?给头衔?还是言听计从?或者放手让ta去干?

  我以为:

  一、何为人才?看ta对ta所从事工种的规则的领悟力

  二、何为尊重人才?尊重、理解ta的这份领悟,并与之沟通妥协后将这份领悟变为组织内部真正的规则。

  于是,创业的第二个艰难时刻便是:创业者给自己套上绳索。

  这一点,不是很多人都能做到的。

IT人35岁前的积累(转)

一、学会本行业所需要的一切知识并有所发展。每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20岁甚或30岁都没有问题,但到了35岁,就不应该再为学习基本技能而大伤脑筋了。35岁之前是一个人从事原始积累的阶段,35岁之后就应该勃发了。

  二、养成个人风格。20岁、30岁时你可以不断尝试、不断改变,但是到了35岁,你便要明确地建立个人风格。一位男士或女士在事业中途改变自己的形 象,就会让人觉得很不可靠。你喜欢穿西装吗?好!就把西装当作你的商标吧!办公桌上摆些鲜花会令你工作更有效率吗?那就每天都摆些鲜花吧!

  三、在感情生活方面平和安定。在攀登事业高峰时,如果陷入感情危机,对你会产生很大的干扰。那些在35岁之前私人生活已经平和安定的人,一般都比生活 动荡不安的人有更大的机会获得成功。因此,如果你想结束一段没有结果的恋情,或者你想和女友结婚,那就赶快行动,在35岁以后,你应该专注地看着你对事业 的投资开始获利。

  四、明白自己的短处。承认有些事情你的确做不好,或者不愿做。如果你讨厌数字而喜欢创作,那就不要因为待遇高或顺从别人的期望而强迫自己做数字工作。在35岁之前,一定要投入你所喜爱、所擅长的那种工作。否则,真正的成功可能因为活力的消退而丧失。

  五、知道自己的长处。你应该知道自己擅长什么,并且清楚你所喜欢做而又做得比别人好的事情。不管你目前担任什么样的角色,知道自己的长处对成功都很重要。

  六、储备辞职另谋生路的钱。在这个多变的职业世界里,你也许不会永远在一个地方工作,或者永远在一个位置上淋漓尽致地发挥自己,当你感到无法施展时,你很可能会想到辞职,或者开辟第二职业,如果你事先储蓄了足够的钱,你便有了一个安全的后盾。

  七、建立人际关系网。这个人际关系网包括你的朋友、亲人,最低限度包括所有可以互相帮助的人。这些人有的是你的同事,有的受过你的恩惠,有的你倾听过 他们的问题,有的你和他有着相同的爱好。人际关系网不是一朝一夕就能建立起来的,它需要几年甚至十几年的培养。一个人在事业上、生活上的成功其实如同一个 政党的成功,你要有许多人散布在适当的地方,你可以依赖他们,他们也可以依赖你。

  八、学会授权他人。许多人不肯或不能这样做,因此始终被钉在从属的职位上。授权他人是成功的一半,一个事无巨细,不能将工作授权别人的人,注定会遇到极大的障碍。你最好已成为这方面的专家。换言之,你懂得挑选合适的人并信任他们。

  九、学会在什么时候三缄其口。因说话不小心而自毁前程的人,比因为任何其他原因丧失成功的人都多。要学会保持沉默而且看起来机智,别人自然以为你知道 的比实际还多。别讲别人的闲话,别谈论你自己的大计,守口如瓶所赢得的声誉,远比讲人闲话所带来的东西更加珍贵。你在事业上越成功,这一点就越重要。

  十、对人要忠诚。如果你到了35岁仍未能建立起坚如磐石的忠诚信誉,这一缺点将会困扰你一生。不忠诚的恶名必然会使你在事业上到处不受欢迎。你不能靠 暗箭伤人爬到事业的顶峰,而要靠在早期树立起来的真诚刚直和不可动摇的声誉。35岁以前,忠诚只是投资;35岁以后,你会作为一个可以信赖的人收到忠诚的 回报。

2009年1月20日星期二

【转贴】Apache Commons工具集简介收藏

摘自:http://blog.csdn.net/yethyeth/archive/2007/11/20/1895400.aspx

导读:

  Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。

  一、Commons BeanUtils

  http://jakarta.apache.org/commons/beanutils/index.html

  说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。

  使用示例:功能有很多,网站上有详细介绍。一个比较常用的功能是Bean Copy,也就是copy bean的属性。如果做分层架构开发的话就会用到,比如从PO(Persistent Object)拷贝数据到VO(Value Object)。

  传统方法如下:

  //得到TeacherForm

  TeacherForm teacherForm=(TeacherForm)form;

  //构造Teacher对象

  Teacher teacher=new Teacher();

  //赋值

  teacher.setName(teacherForm.getName());

  teacher.setAge(teacherForm.getAge());

  teacher.setGender(teacherForm.getGender());

  teacher.setMajor(teacherForm.getMajor());

  teacher.setDepartment(teacherForm.getDepartment());

  //持久化Teacher对象到数据库

  HibernateDAO= ;

  HibernateDAO.save(teacher);

  使用BeanUtils后,代码就大大改观了,如下所示:

  //得到TeacherForm

  TeacherForm teacherForm=(TeacherForm)form;

  //构造Teacher对象

  Teacher teacher=new Teacher();

  //赋值

  BeanUtils.copyProperties(teacher,teacherForm);

  //持久化Teacher对象到数据库

  HibernateDAO= ;

  HibernateDAO.save(teacher);

  二、Commons CLI

  http://jakarta.apache.org/commons/cli/index.html

  说明:这是一个处理命令的工具。比如main方法输入的string[]需要解析。你可以预先定义好参数的规则,然后就可以调用CLI来解析。

  使用示例:

  // create Options object

  Options options = new Options();

  // add t option, option is the command parameter, false indicates that

  // this parameter is not required.

  options.addOption("t", false, "display current time");

  options.addOption("c", true, "country code");

  CommandLineParser parser = new PosixParser();

  CommandLine cmd = parser.parse( options, args);

  if(cmd.hasOption("t")) {

  // print the date and time

  }else {

  // print the date

  }

  // get c option value

  String countryCode = cmd.getOptionValue("c");

  if(countryCode == null) {

  // print default date

  }else {

  // print date for country specified by countryCode

  }

  三、Commons Codec

  http://jakarta.apache.org/commons/codec/index.html

  说明:这个工具是用来编码和解码的,包括Base64,URL,Soundx等等。用这个工具的人应该很清楚这些,我就不多介绍了。

  四、Commons Collections

  http://jakarta.apache.org/commons/collections/

  说明:你可以把这个工具看成是java.util的扩展。

  使用示例:举一个简单的例子

  OrderedMap map = new LinkedMap();

  map.put("FIVE", "5");

  map.put("SIX", "6");

  map.put("SEVEN", "7");

  map.firstKey(); // returns "FIVE"

  map.nextKey("FIVE"); // returns "SIX"

  map.nextKey("SIX"); // returns "SEVEN"

  五、Commons Configuration

  http://jakarta.apache.org/commons/configuration/

  说明:这个工具是用来帮助处理配置文件的,支持很多种存储方式

  1. Properties files

  2. XML documents

  3. Property list files (.plist)

  4. JNDI

  5. JDBC Datasource

  6. System properties

  7. Applet parameters

  8. Servlet parameters

  使用示例:举一个Properties的简单例子

  # usergui.properties, definining the GUI,

  colors.background = #FFFFFF

  colors.foreground = #000080

  window.width = 500

  window.height = 300

  

  PropertiesConfiguration config = new PropertiesConfiguration("usergui.properties");

  config.setProperty("colors.background", "#000000);

  config.save();

  config.save("usergui.backup.properties);//save a copy

  Integer integer = config.getInteger("window.width");

  Commons DBCP

  http://jakarta.apache.org/commons/dbcp/

  说明:Database Connection pool, Tomcat就是用的这个,不用我多说了吧,要用的自己去网站上看说明。

  六、Commons DbUtils

  http://jakarta.apache.org/commons/dbutils/

  说明:我以前在写数据库程序的时候,往往把数据库操作单独做一个包。DbUtils就是这样一个工具,以后开发不用再重复这样的工作了。值得一体的是,这个工具并不是现在流行的OR-Mapping工具(比如Hibernate),只是简化数据库操作,比如

  QueryRunner run = new QueryRunner(dataSource);

  // Execute the query and get the results back from the handler

  Object[] result = (Object[]) run.query("SELECT * FROM Person WHERE name=?", "John Doe");

  七、Commons FileUpload

  http://jakarta.apache.org/commons/fileupload/

  说明:jsp的上传文件功能怎么做呢?

  使用示例:

  // Create a factory for disk-based file items

  FileItemFactory factory = new DiskFileItemFactory();

  // Create a new file upload handler

  ServletFileUpload upload = new ServletFileUpload(factory);

  

  // Parse the request

  List /* FileItem */ items = upload.parseRequest(request);

  // Process the uploaded items

  Iterator iter = items.iterator();

  while (iter.hasNext()) {

  FileItem item = (FileItem) iter.next();

  if (item.isFormField()) {

  processFormField(item);

  } else {

  processUploadedFile(item);

  }

  }

  八、Commons HttpClient

  http://jakarta.apache.org/commons/httpclient/

  说明:这个工具可以方便通过编程的方式去访问网站。

  使用示例:最简单的Get操作

  GetMethod get = new GetMethod("http://jakarta.apache.org");

  // execute method and handle any error responses.

  ...

  InputStream in = get.getResponseBodyAsStream();

  // Process the data from the input stream.

  get.releaseConnection();

  九、Commons IO

  http://jakarta.apache.org/commons/io/

  说明:可以看成是java.io的扩展,我觉得用起来非常方便。

  使用示例:

  1.读取Stream

  标准代码:

  InputStream in = new URL( "http://jakarta.apache.org" ).openStream();

  try {

  InputStreamReader inR = new InputStreamReader( in );

  BufferedReader buf = new BufferedReader( inR );

  String line;

  while ( ( line = buf.readLine() ) != null ) {

  System.out.println( line );

  }

  } finally {

  in.close();

  }

  使用IOUtils

  InputStream in = new URL( "http://jakarta.apache.org" ).openStream();

  try {

  System.out.println( IOUtils.toString( in ) );

  } finally {

  IOUtils.closeQuietly(in);

  }

  2.读取文件

  File file = new File("/commons/io/project.properties");

  List lines = FileUtils.readLines(file, "UTF-8");

  3.察看剩余空间

  long freeSpace = FileSystemUtils.freeSpace("C:/");

  十、Commons JXPath

  http://jakarta.apache.org/commons/jxpath/

  说明:Xpath你知道吧,那么JXpath就是基于Java对象的Xpath,也就是用Xpath对Java对象进行查询。这个东西还是很有想像力的。

  使用示例:

  Address address = (Address)JXPathContext.newContext(vendor).

  getValue("locations[address/zipCode='90210']/address");

  上述代码等同于

  Address address = null;

  Collection locations = vendor.getLocations();

  Iterator it = locations.iterator();

  while (it.hasNext()){

  Location location = (Location)it.next();

  String zipCode = location.getAddress().getZipCode();

  if (zipCode.equals("90210")){

  address = location.getAddress();

  break;

  }

  }

  十一、Commons Lang

  http://jakarta.apache.org/commons/lang/

  说明:这个工具包可以看成是对java.lang的扩展。提供了诸如StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils等工具类。

  十二、Commons Logging

  http://jakarta.apache.org/commons/logging/

  说明:你知道Log4j吗?

  十三、Commons Math

  http://jakarta.apache.org/commons/math/

  说明:看名字你就应该知道这个包是用来干嘛的了吧。这个包提供的功能有些和Commons Lang重复了,但是这个包更专注于做数学工具,功能更强大。

  十四、Commons Net

  http://jakarta.apache.org/commons/net/

  说明:这个包还是很实用的,封装了很多网络协议。

  1. FTP

  2. NNTP

  3. SMTP

  4. POP3

  5. Telnet

  6. TFTP

  7. Finger

  8. Whois

  9. rexec/rcmd/rlogin

  10. Time (rdate) and Daytime

  11. Echo

  12. Discard

  13. NTP/SNTP

  使用示例:

  TelnetClient telnet = new TelnetClient();

  telnet.connect( "192.168.1.99", 23 );

  InputStream in = telnet.getInputStream();

  PrintStream out = new PrintStream( telnet.getOutputStream() );

  ...

  telnet.close();

  十五、Commons Validator

  http://jakarta.apache.org/commons/validator/

  说明:用来帮助进行验证的工具。比如验证Email字符串,日期字符串等是否合法。

  使用示例:

  // Get the Date validator

  DateValidator validator = DateValidator.getInstance();

  // Validate/Convert the date

  Date fooDate = validator.validate(fooString, "dd/MM/yyyy");

  if (fooDate == null) {

  // error...not a valid date

  return;

  }

  十六、Commons Virtual File System

  http://jakarta.apache.org/commons/vfs/

  说明:提供对各种资源的访问接口。支持的资源类型包括

  1. CIFS

  2. FTP

  3. Local Files

  4. HTTP and HTTPS

  5. SFTP

  6. Temporary Files

  7. WebDAV

  8. Zip, Jar and Tar (uncompressed, tgz or tbz2)

  9. gzip and bzip2

  10. res

  11. ram

  这个包的功能很强大,极大的简化了程序对资源的访问。

  使用示例:

  从jar中读取文件

  // Locate the Jar file

  FileSystemManager fsManager = VFS.getManager();

  FileObject jarFile = fsManager.resolveFile( "jar:lib/aJarFile.jar" );

  // List the children of the Jar file

  FileObject[] children = jarFile.getChildren();

  System.out.println( "Children of " + jarFile.getName().getURI() );

  for ( int i = 0; i
  System.out.println( children[ i ].getName().getBaseName() );

  }

  从smb读取文件

  StaticUserAuthenticator auth = new StaticUserAuthenticator("username", "password", null);

  FileSystemOptions opts = new FileSystemOptions();

  DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(opts, auth);

  FileObject fo = VFS.getManager().resolveFile("smb://host/anyshare/dir", opts);

2009年1月19日星期一

话“福”字倒贴的文化

  "福"字文化内涵丰富,是中华民族先进文化的重要组成部分,是一个正文化、活文化体系,倒着贴福的滑稽做法和无聊的戏说,有悖中国的"年文化"、"门文化"与福文化,有失民族文化的高贵与尊严,是一种伪文化、垃圾文化和非吉祥文化。

  又一年新春。忙活了一年的人们,都张罗着贴"福"字,纳福,祝福,以祈"春至福临"。

  你看过2004年猴年中央电视台的春节联欢晚会吗?你一定会记得,大幕开启,首先映入眼帘的是舞台背景上一个硕大无比、光彩夺目的"福"字。这 是晚会的主题。随着镜头转动,看到流光溢彩的舞台布满"福"字,舞台对面幕墙上对应着"福星高照"四个金光闪闪的大字。演出开始,欢快的乐曲响起,喜气洋 洋登场的演员,手舞"福"字,齐声向全国人民拜年祝福。顿时,晚会现场一片欢腾。这台晚会紧扣全国人民建设小康社会,走向幸福生活的主题,充满了吉祥、喜 庆、祝愿的色彩,与人们追求幸福、创造幸福的共同心理和愿望产生共鸣,给我们留下深刻印象。

  说到福,不能不说"福"字。福是什么?福是一种感觉和满足,一种意境和状态,一种期待,一种文化。心中有天地,哪怕身处斗室,一样遨游于宇宙 间。心有多少福,你的世界就有多大福。境由心造,福在心里。"福"字,是中国几千个汉字当中最受人喜欢的美好字,是吉祥意义最丰富、最淳厚、最集中、最典 型的字。中华民族五千年文明史,福是最吉祥的象征、最真诚的祝愿,福是人们向往和追求的最高境地。不论寒微草泽,还是富贵显达,都企福纳福。历朝历代,为 民造福是为官者取信于民的誓言,期望幸福是芸芸众生的谋求,福满人间是太平盛世的向往,福星高照是万千家室的憧憬。岁月沧桑,时光轮回,福字深深留在人们 心中,生生不息的福运之火穿透时空隧道,穿透心灵空间,穿透数千年风涛烟云依然燃烧。福字在中华民族的历史长河中,伴随社会文明进步的发展史,伴随人们谋 求美满明天的奋斗史。福,中华大地随处可见的独有现象,足可看出对这一最具中国传统文化特质的精神理念的自觉性认识,被广泛植根于中国人的思维形态中,成 为中华民族一种特有的优良文化,一种独具象征意义的吉祥符号,一种由一个汉字拓展出来的文化��"福文化"。福,就像撕不清陶醉、拽不断回味的一坛陈年老 酒,说不完的内容,道不尽的涵义。福是抽象的,但人对福的诠释与解读是具象的,如今已经成了一种追求,一种动力,一种奋斗目标。这就是文化的力量,思想的 力量。
实际,贴"福"是人们和谐向上、崇尚美好的一种心理反映。福,幸福,福气,福运。福之所至,小到个体,大到人类。《韩非子》:"福者,备 也。"福,无处不在,无人不求。人在心底对福的涌动表现形式是各异的,不随意表达的,特别是对永久性福运追求的表现,不同的场合空间表达方式是不一样的。 春节,是劳动人民最看重的吉祥节日,人们在这样的重大喜庆时刻表达对福的追求是最完美的,有一种表达方式叫挥春,就是在大红纸上书写吉祥话,贴到门窗和墙 上,而贴福字是最常见的一种古老挥春方式,在那时生产力不发达的远古时代,人们祈求有田有衣是最大的心理满足,福字结构引申义"一口田、衣禄全"最能说明 人们心里的全部企盼。据南宋吴自牧著的描写南宋都城临安市情风物的书《梦梁录》记载:"岁旦在迩,席铺百货,画门神桃符,迎春牌儿……";"士庶家不论大 小,钉桃符,贴春牌",也有的把"福"字精描细做成寿星、寿桃、五谷丰登、龙凤呈祥等图案。"腊月二十四,家家写大字"。"贴春牌"和"写大字"就是写在 红纸上的"福"字,一种对幸福的向往与追求。

  门上贴福字这种挥春习俗由来已久。相传明代明太祖朱元璋有一年元宵节出访,在一个镇上看见一幅画,画了一个骑在马上的赤脚女人抱着大西瓜。由于 当朝的马皇后是淮西人,朱元璋认为是讥讽马皇后出身寒微(古代细脚是身份的象征,只有富家小姐缠足),令御林军把画画的人和围观的人家满门抄斩,心腹悄悄 在挂画的那家门口倒贴一个福字作记号,人们看着倒贴福字很喜庆,各家都贴上倒着的福字,御林军无法识别,事情不了了之。后来全府的人知道曾有大事发生,都 认为是倒贴的福字福佑,逢凶化吉,平安吉祥。

  还有一说,贴福字源于清朝。咸丰年间的一个春节,恭王府管家为讨主子欢心,悉心写了几个斗大的福字,叫人贴到库房和王府的大门上,有个家人不识 字,竟把福字倒贴在了大门上,恭亲王的福晋(妻子)很气恼,事办到这份上显得自己没成色,怕福晋怪罪连累自身,管家能言善辩,忙为自己的不足辩解:"奴才 常听人说恭亲王寿高福大,如今大福真的到(倒)了,吉庆之兆。"恭亲王转怒为喜,心想"怪不得过往行人都说恭亲王府福到(倒)了。吉语说千遍,金银增万 贯。"遂赏管家和家丁各50两银子。这事很快传出去,倒贴"福"字由达官府第传入陌巷人家。清代的主流文体是楹联,楹联文学的全盛时期是清代。1840年 孙髯的昆明大观楼长联是清代楹联发展的重要里程碑,标志着楹联已成为可与诗词曲赋分庭抗礼、媲美争妍的独立文体,以楹联赠答作文字游戏成为风尚,但贴福字 源于清朝显然有些附会。

  当然也有的说贴"福"字源于3100多年前的周朝辅佐周武王建立周朝的大功臣姜子牙。《史记》记载,姜子牙年登八十被周文王重用,因随周武王伐 纣有功,被封在山东营丘,建立了齐国,姜子牙的后人就以齐国的国名作为自己的姓氏。姜子牙的神奇故事,经过小说《封神榜》渲染,广为流传在民间,成了人们 心中的一个神化人物。说姜子牙(即姜太公)封神时,他老婆也来讨封。姜子牙说:"你嫁到我家穷了一辈子,你命穷,封你为穷神吧。"老婆一听有个神字很满 意,便问占哪里?姜子牙说:"有福的地方不能去。"这事传出去,老百姓就在门窗上雕刻福字,过年到处贴上大福字,就是牛棚、猪圈、鸡舍、厕所、粪堆也贴上 便于区别的倒福字,驱赶穷神。给人视觉和心理不雅的地方倒贴福字成了一种共识和约定俗成。

  春节,已有四千多年历史。公元前两千一百多年,人们以木星运动一周的时间为一岁,把春节叫作"岁"。公元前一千年前,人们以"年"表示春节。" 年"在当时的含义是五谷丰登的意思,获得丰收叫"有年",获得大丰收称"大有年",当时就有挂物庆贺的朦胧,过春节贴红纸牌贴福字是人们幸福感多样性的暗 示和昭示。

  "福"在特定条件和环境下,人对物质及精神需求满足程度的感受、认识和评价,受物质文化生活条件及所处环境的支配,又受人的理想、道德、信念和 认知水平的制约。它随人类文明的产生而产生,又随社会文明的进步发展而演化。人类文明由低级向高级以至超级发展,永远不会停止,"福"字内涵也是从初级 (生存需要)向高级(衣食住行及精神满足)乃至超级发展(物质、精神、健康全面发展),是一个永无止境、永无定势及统一标准的观念感受。毛泽东1964年 春创作的《贺新郎・读史》开头:"人猿相揖别。只几个石头磨过,小儿时节。"16个字概括了类人猿演变到人200多万年的历史,刻画了原始人时期至石器时 代人类"小儿时节"的境况。那时人比兽类高级之处是手脚分工,能打磨石头做工具进行"生产劳动",与猛兽争食,茹毛饮血生存,不可能具有福的追求和思维。 到结绳记事,造网渔猎。神农氏继位,制犁耙种地,用产物与他人交换"各得其所。"以后黄帝、尧、舜氏等做桨、做船,牛马运输,巢穴安门挡风防兽,制作弓 弩,发明文字,建立书契制度,朦朦胧胧的"幸福"感产生,并用一个象形符号"�"或"富"记载。"�"为象形,"腹"字的初文,"田"象腹形,"十"符表 示充满之意,即"�"有腹满和富的意思。所以东汉刘熙的《释名・释言语》说"福者,富也"。东汉许慎《说文解字》把福的含义向前推进一步:"福,佑之", 神灵保�。后来"福"字的定型,使福义提升到"物质和精神"并重两个层面。演绎到极致要算近代康熙。康熙三岁没了母亲,是孝庄皇太后一手把他拉扯大。康熙 12年(公元1673年)60大寿的孝庄太后病重无策,康熙查知古有"承帝事"请福续寿之说,决定为祖母请福。斋戒三日,精选一只镌有"赐福苍生"正楷金 字的毛笔,在丝绢制作的纸笺上挥就了倾注对祖母挚爱的"福"字,郑重加顶象征皇权的"康熙御笔之宝"玉玺,寓意鸿运当头,镇天下妖邪,对一般书法作品这是 空前绝后的。康熙的福字,福寿合一,福中有寿,福寿双全,绝无仅有;暗含"多子、多才、多田、多寿、多福"汉字,独一无二的"五福"合一。字形瘦窄,谐称 "长寿福"。当时康熙19岁,即位13年,风华正茂,书法极佳,但一生罕有题字,据考今天北京城只有"福"和交泰殿悬挂的匾额"无为"三个字。太后得御" 福",说"福之本源",自此病愈,活到75岁寿终。1962年,周恩来总理批示重修恭王府时欣然命名为"中华第一福",又称"天下第一福",被列为中华文 化遗产瑰宝、国家级重点保护文物藏于故宫。

  福文化是中华民族先进文化的重要组成部分,中华民族智慧的源泉,从学术角度看,是中华大文化的分支,从中华民族精神和发展看,福文化可作为中华 大文化的根本和归宿。福文化,中华民族世世代代的伟大信念和不懈追求;福文化,生生不息,流淌于每个中华儿女血管里的精神血液。它是历史发展的内在思想动 力,也是我们建设社会主义和谐社会的宝贵资源。人们对福的心理认同感和崇尚、追求,福文化蕴含的丰富的和谐、勤劳思想和道德意识,与我们党执政为民的根本 宗旨,与"三个代表"重要思想的根本要求,与构建社会主义和谐社会、全面建设小康社会的宏伟目标是一致的,相通的。无论从哪个角度讲,福文化的内涵与外延 厚重多元,福和福所折射的文化是一个正文化、活文化体系,博大精深,渊源流长,寓意深刻,严肃庄重又不失活泼喜庆,之所以被全民族所传承、所颂和、所寄 托,就在于它是所有美好事物和谐的集合,那些头朝下、脚朝上倒着贴福的滑稽做法和无聊的戏说,有悖中国的"年文化"、"门文化"与福文化的应有之意,是一 种伪文化、垃圾文化和非吉祥文化,而且那种掩盖着祸、灾和龌龊的偶然性、奇遇性和投机性的福,永远不是每一个人所希望的侥幸和虚惊。民俗讲规范,随意倒着 贴,轻率对待民俗文化姑且不论,而且失去了文化的高贵和尊严,况且福字倒贴的地方恰恰是与福义相反的寓意,可不能把"福"字倒着贴。

[转]Eclipse下的JavaScript编辑器中文无法保存问题解决

摘自:http://www.cnblogs.com/liubiqu/archive/2008/06/11/1217520.html

在保存脚本的时候如果有中文就会提示 保存错误
解决办法
依次选择 window(窗口)>>preferences(首选项)>>general(常规)>>content types
在右边的窗口中打开列表,选中"JavaScript",在下面的"default encoding"右边的输入框中输入"GBK"或"GB2312",再点"update"按钮,我选的中"GBK",就可以了