最新发布 RSS Toggle Comment Threads | 键盘快捷键

  • shaojiahao 18:48 on 2012 年 05 月 11 日 链接地址 | 回复
    Tags: 沉默   

    沉默是金,为人处事需学会六大沉默战术 

     

    引导语:海明威说,我们花了两年学会说话,却要花上六十年来学会闭嘴。开口可以是一时冲动,闭嘴却需要意志力来控制。该怎样掌握哪些原则,才能让闭嘴的效益达到高?沉默是金,有时候的沉默不仅能逢凶化吉,亦能换来平步青云。

    战术一:静下心倾听,控制说的冲动,找他人代为发言

    闭嘴,是不说话的空白,最重要的目的就是静下来倾听。临床心理师柯书林每天都要倾听个案各式各样的心事,可谓是听的专家,但就连他也认为闭嘴需要练习。「因为说实在太容易了,」他总要提醒自己喝一口茶,才能缓一缓说的冲动。

    最常见的是,我们只听了一、两句话,心中就有了定见,连忙「急着关怀」。

    战术二:先同理对方,分享生活现实面,拉近彼此距离

    为什么有时候多说反而无益?因为说话的人往往冲口而出,没有设身处地同理对方的难处。作家李伟文引述二次大战名将麦克阿瑟(Douglas MacArthur)的一句话:“沟通,不在增加了解,而是避免误解。”光靠几句话,人与人很难彼此了解。对孩子说教,就象是试图教猪唱歌,不但白费力 气,还会惹猪不高兴。

    他在新书《电影与生命的对话》中,就以真人真事的电影《扶桑花女孩》为例,要懂得在对的时候闭嘴,首先就得同理对方,才有机会拉近彼此心理的差距。

    战术三:非言语沟通,一个关爱的眼神,胜过千言万语

    有事不吐不快,算不算就是沟通?有的人执着于什么事都要说清楚、讲明白,不然不觉得算沟通;这在两性关系里,尤其明显。但我们却忘记,关系和感情的 建立,并不完全是「谈」出来的。彼此内心的联系,其中也包括愿意为对方着想、愿意为对方改变。虽然只要有相处,就会有摩擦,但与其为了谁对谁错而僵持不 下,不如一个关爱的眼神、一个行为的改变,就可以化解纷争,修复关系。

    战术四:思考怎么说,用对方能接受的方式,效果更好

    那么,如何才能判断什么是该闭嘴的时刻?在亲职专家游干桂的眼里,台湾的教育总是说得太多。但闭嘴并不是什么都不说,而是怎么说的问题。

    最快的方法,效果往往是最慢的!游干桂说。很多人的沟通求急进,话说出口就要对方接受。其实,同一句话如果能笑着说出口,对方自然也没有拒绝的理由。与其直接用语言表达,不如先思考对方也能接受的方式,虽然缓慢,效果却能长长久久。

    压制脱口而出的冲动,闭嘴不但能展现一个人的自我修为,关键时刻选择闭嘴,更能巩固个人的优势地位,甚至成为逆转劣势的致胜策略。

    战术五:无声的谈判,关键时刻不出声,有助建立优势

    以一九六二年美国肯尼迪政府,因应古巴危机为背景的《惊爆十三天》,在危机爆发初期,担任司法部长的罗伯.肯尼迪(Robert F. Kennedy)虽奉总统之命,组成危机委员会,但他一开始先闭嘴,能不主持会议就不主持,避免因有决策权的人在场,众人可能迎合或揣摩上意,不敢挑战上 位者主张,让正反面双方意见失去充分辩论机会。

    让这场导弹危机顺利化解的,是罗伯·肯尼迪与苏联驻美大使的一场关键谈判,最后在双方谈判无交集之际,他抓起随身手提包作势走人,形同闭嘴的动作,带给对方极大心理压力,使得苏联总理赫鲁晓夫(Nikita Khrushchev)在不到二十四小时,即宣布撤除古巴飞弹。

    罗伯·肯尼迪这个动作,清楚传达了,美国不惜执行武力解决方案的讯息,张荣丰指出,闭嘴的沉默力量在这场谈判之所以能奏效,前提除了美军已展示封锁古巴的强势兵力,肯尼迪政府亦曾在猪湾事件等多次行动,建立了言出必行的纪录,是不战而能屈人之兵的关键。

    战术六:空白的攻防,沉默争取有利位置,再伺机反击

    闭嘴的这门学问,不论是最基本的倾听,或者到进阶的谈判、攻防,都不是消极的沉默不语,而是练习积极的制造空白,把沟通的控制权掌握在自己手里。

    而闭嘴的最高层次,恐怕是佛曰看破不说破的潜智慧。政治大学广电系副教授陈儒修提到李安的《囍宴》,最终父亲发现儿子同性恋的事实,然而面对假结婚 的儿子夫妇,老爸爸不曾正面揭穿,只是临走前给了儿子一个无言的拥抱,胜过千言万语。在对的时候闭嘴,也许传达的远比我们想象中多得更多。

    编后语:沉默并不是教人缄口不语,而是希望人们能深思熟虑,三思而后说。让我们的生活中多一些高质量的谈话,少一些无目的和平庸的闲语。让思考的火花在沉默中放出光彩,让语言的艺术在思考中得到升华!

     

    ==================

    鄙人有时就是太冲动了,经常替别人骂人了。。。

     

    原文:http://fenxiang.umiwi.com/2012/0511/69939.shtml

     
  • shaojiahao 14:14 on 2012 年 05 月 09 日 链接地址 | 回复
    Tags: 人生, 失败, 定律   

    31条人生必败定律 

     

    美国一位学者曾经分析了数千人的经历,结果是总人数的98%都是失败者。并由此归纳了人们失败的主要原由,有31种之多。当你逐项阅读它们时,要一一检查自己,以求发觉将你排斥在成功之外的有多少种。

    1、不利的遗传背景:对于生来就脑力不足的人,好主意是不会多的。有一个可用来弥补这种缺点的要领,就是组织个智囊团,求得别人的帮助。不过请留心,在所有31中失败因素中,只有这一种是任何人难以改动的。

    2、缺乏明确的生活意向:没有中心意向或明确目标而盲目努力的人是毫无希望的。

    3、缺乏中等以上目标的雄心:对于人生漠然、不求上进的人,我们是不存什么奢望的,对于不愿已付出代价的人,也不过如此。

    4、教育不充足:这是比较易于改善的。体会证明,最有教养的人,往往是自我造就或自我教育的人。要成为有教养的人,所须要的不仅仅是大学的学位,更要学会能取得生活所需的一切,但又不损害旁人的权利。再有,教育不止包含很多的一般知识,还要包含那些有效又能持久运用的特殊知识。人们并不为他们所懂得的知识付出金钱,而是为了他们用知识去创造的事物去付钱的。

    5、缺少自律:纪律是从自制而来的。这表明人们必须控制自己的一切消极品性。在你能控制环境以前,必须先学会控制你自己。自我主宰是你所要处理的最困难的疑问。你如果克服了你自己,你更会被你自己克服了。你若走到一面镜子前,你会同时看到你的最好朋友和你的最大敌人。

    6、身体不健康:没有任何人能够身体不好而获得辉煌的成就。很多人身体不好的原由,都是可以控制和克服的。主要原由有:

    ①吃多了不能促进健康的食物。

    ②不正确的思想和自卑的观念。

    ③性的胡为及滥用。

    ④缺乏适当的运动。

    ⑤呼吸新鲜空气不足。等等。

    7、儿童期间受到不良环境的影响:“嫩枝弯曲,树乃倾斜”,很多人的犯罪癖性,都是儿童时期接触不良伙伴或邪恶环境造成的。

    8、拖延:这是最普遍的失败原由。“拖延老人”站在每个人的阴影里,等候着破坏你的成功机缘。我们有很多人一生都是失败的,为的只是要等待适当的时间到来,才着手作那些值得做的事情。我们应该奉劝一句:别等待了,时间永远不会“正好”的。你站在哪儿就从哪儿开始,就运用你能够拿到的任何工具,更合用的工具会在做着的流程中找到。

    9、缺乏坚韧:大多数人都可能做优秀的开始人,却很少有人把已经开始的一切工作妥善地完成。人们总是在遇到第一个挫折时,便全盘撒手放弃。而坚韧,是没有其他任何东西可以替代的。以坚韧为座右铭的人最终会发觉,失败的魂灵也会感觉厌倦而一走了之的,因为失败不能与坚韧拼到底。

    10、性格消极:以消极的性格拒人于千里之外的,没有成功的希望。成功者,是由积极力量的运用而获得的。而这种力量则又是由别人的协作努力而成的。消极的性格绝不可能诱发别人的协同努力。

    11、不能控制性的冲动:性的精力,是驱使人奋起行动的最强有力的刺激素。由于它是最强有力的情绪,所以对它必须加以控制,务必使它进入正当的途径。

    12、不能控制无中生有的欲望:人的赌博天性,会驱使千百万人趋于失败。这类例证可由1929年美国华尔街的破产故事而得知,那年竟有千百万人曾想在股票红利上赌博而发财。所以,必须加以控制。

    13、没有做确切决定的能力:成功的人能够果断地下定决心,而失败的人则是慢吞吞地做出一项决定。犹豫与拖延是孪生兄弟。遇见其一,往往也遇见另一位。务必在这对兄弟完全抓住你、送你去做失败的苦役以前,就消灭它们。

    14、六种基本恐惧之一种或几种:这六种基本恐惧是贫穷、批评、不健康、失恋、衰老、死亡。你必须克服它们,然后才能有效地推销自己。

    15、选错了婚姻的配偶:这也是最普遍的一种失败原由。婚姻联系使人们发生了极亲密的接触。除非联系和谐,否则,失败就难以防止。尤其是这种失败,能把成功的一切形象都毁坏。

    16、过分谨慎注意:绝对不想碰碰运气的人,往往在别人都选择完了,才捡起残羹。过分谨慎与太不谨慎同样不妥,人生本来就是含有若干机遇成分的。

    17、选错了事业上的同伴:这也是最多见的失败原由之一。为自己选择职业或事业时,必须极其留心选择你的领导和同伴,他们应能够激发你的灵感,使自己成为聪明而成功的人。我们都会效仿与我们过从甚密的人,请选择一位值得效仿的领导和同伴吧!

    18、迷信与偏见:迷信是恐惧的一种,它也是无知的信号,偏见则是狭隘的一种,成功的人都是胸襟坦荡、无所畏惧的人。

    19、选错了行业:没有人在他所不喜欢的行业中能获得成功的。关键是选择一种职业使你能够全心全意地埋首其中。

    20、缺乏专注的努力:万事通的人不能精通某一个事物。将你的努力集中在一个主要的目标上吧。

    21、浪费习惯:胡乱花钱的人是不能成功的,主要是因为他永远站在窘困的局面中。要养成储蓄一定比例收入的好习惯。你的银行里的存款,能为你发展事业提供一个坚实的基础。没有钱的人,在与人交往中,别人提出什么他都不会接受,因此很容易上当或满足。

    22、缺乏热情:没有热情便不能取信于人,尤其是热情具有传染性,有热情而又能控制的人,在任何团体中都受到欢迎。

    23、不能容忍:对于任何事情都是固执己见的人,是很少能够上进的。不能容忍,意味着不再能吸收异己的知识。最有害的不容忍的情况,多出现在宗教、种族及政治的不同观念上。

    24、不知节制:不知节制的最有害的情况,发生于暴饮暴食、****无度。对自己的任何一种放纵,都会造成成功的致命伤。

    25、不能与人合作:由此而失去好职位和好时机的人很多。任何一位消息灵通的商人和成功者都不能容忍这个缺点。

    26、拥有并非自己努力而获得的权利:继承并非由自己努力而获得的权利,在他自己往往是祸不是福。爆发的财富比较贫穷更容易招致危险。

    27、友谊的欺诈:诚实是没有什么可以代替的。一个人也许由于受到不能控制的环境压力,而一时权宜作伪,并不会受到长久的损害。至于故意选择作伪骗人的人,则是毫无希望的。因为真相迟早会被人得知,于是他就难免身败名裂。

    28、自大而好虚荣:这两种性格好似警告别人不可靠近的红灯。它们对成功会有致命的打击。

    29、以猜测代替思考:大多数人都是不太关心或太懒于求知真情后,再做正确的思考。他们情愿凭着来自猜测或草率判断的见解而采取行动,因为求知真情是须要付出辛劳的。

    30、缺乏资金:这是第一次创办事业的人常常会失败的原由。他们一旦发生了失误,而又没有足够的资金帮助他们渡过难关,彻底的失败便是注定的了。

    31、其他:包括使你遭受失败的任何特殊原由。

    从这31种失败原由中,你可以看到人生悲剧的描述,几乎所有经过奋斗尝试而失败了的人全在里面了。你如果能找到一位和你很熟的人同你一块阅读此文,并帮助你用31种原由分析你自己,那就可获益。你倘若独自来做,那也是有优点的。不过,多数人不能像别人了解他一样地了解自己。

    31条人生必败定律

     
  • shaojiahao 13:44 on 2012 年 05 月 07 日 链接地址 | 回复
    Tags: CEO,   

    创业公司CEO头衔的‘名’与‘实’ 

     

    如果你是一家创业公司的CEO,而且已经从一些风险投资者那里获得了融资,你在公司里做着最具挑战性的工作,并为之拒绝了其它一些薪资不错的工作机会,在经营公司的过程中,你学到了很多公司经营方面的专业知识和技能,以及如何和竞争对手进行竞争,并在竞争中坚持自己的方向。同时,你也学会了如何激励他人和你一起努力将自己的梦想变成现实。如果你是这样一位创业公司的CEO,那么你的这个CEO头衔会让人信服。

    然而并非每个自称创业公司CEO的人都能做到上述所说的那样,在这种情况下,是否该将CEO的头衔常挂嘴边?是否该考虑去除名片上的CEO头衔?LinkedIn页面上的CEO标签是否也该撤下?所有这些都是创业公司CEO的CEO们需要考虑的问题了。

    在苹果公司早期,乔布斯名片上的头衔是:负责新产品开发的副总裁,而非CEO,其中的一个重要原因就在于他意识到自己当时还没有足够的能力来经营这家公司。比尔.盖茨当时名片上所标注的头衔是“董事长”,也不是CEO。而只有马克.扎克伯格早期的名片上标注着霸气外露的“I’m CEO, Bitch”的头衔,这算是个例外。

    事实上,现在盛行的自称公司CEO的头衔通胀状况对公司和CEO个人是存在不利影响的。在很多情况下,自称公司CEO就无意中或为自己贴上了“自我主义”的标签,或反应出当事人因信心不足而希望通过CEO这个头衔得到信心补偿的心理状态,无论是基于何种状况考虑,这都会使别人更不愿与你共事或是在你需要帮助时来帮助你。因此在没有足够胜任CEO这个职位的能力前,先不要到处标榜自己的CEO头衔。你首先需要做的是如何胜任CEO,从而使自己的CEO头衔令人真正的信服。以下是几点建议:

    吸引真正优秀的人才

    在吸引优秀人才的案例中,乔布斯是个典型,他首先吸引来了科技怪才、也就是后来苹果的联合创始人Wozniak,后来又将Mike Markkula引入公司。一个真正出色的公司CEO就像一轮明月,他能够通过自己所引进的“人才明星”所反射的光芒来照亮自己。优秀的人才就像催化剂,他能够协助你迅速达成你的目的,他们善于提出好的想法并迅速执行,在这个过程中,他们能够将你推向一个新的高度。

    如果你能够雇佣优秀的人才,那么尽管雇佣, 如果不能,那么也要想法设法接触他们,让他们变成你的朋友、顾问亦或是旅伴,努力向他们学习,利用他们的饱满的精力和丰富的创造力为自己服务。

    在吸引优秀人才的过程中,要注重人才的多元化。在遇到问题的过程时,你肯定想要从不同的视角来看待问题,因此尽量为公司引进有不同专业背景的人才,他们可以在工作的过程中相互学习,而相互间火花的碰撞是公司未来创新的源泉。除此之外,你一旦为公司引进了很多优秀的人才后,你就肩负着他们的信任和付出,这会敦促你一往直前,你也就很难再打退堂鼓。

    CEO兜售的并不仅是一款产品,而是一种优秀的用户体验

    一款产品或许能够满足一种需求,但如果替代品一旦出现,用户或许就会抛弃它。而优秀的用户体验就不一样,它能够给用户留下美好的回忆,并促使用户重复使用,因此产品的优秀用户体验与用户间建立的是一种长久的关系。每一位优秀的CEO都深喑此理,因此也就会竭尽全力来为用户带来优秀的用户体验。而优秀的用户体验一旦达成,那么就要将其与用户的购买行为建立起联系。

    在这个过程中,产品的价格标签也很重要,因为用户会将产品的价格和产品的功能体验进行对照来看这款产品是否值得购买。而良好的用户体验是正是体现产品价值的地方。在很大程度上说,一位优秀的公司CEO向用户兜售的并不仅是一款产品,而是一种优秀的用户体验。

    学习金融方面的知识

    如果你想成为摇滚巨星,那么你必须学习读乐谱符号,如果你想成为小说家,那么你必须学习基本的语法,如果你想成为一家公司的CEO,那么你也就必须了解金融方面的知识。学习金融知识并没有秘诀捷径,现在市场上相关书籍很多,涵盖金融领域的各个方面,不妨多看看这方面的书籍。如果你周围有经营公司的朋友或是在银行任职的朋友,不妨多和他们多聊聊并从中学习。此外,用于个人计算机的小型商务财务软件QuickBooks也是个不错的工具。对于创业公司的CEO而言,不管他们的金融知识如何,他们都应该了解这个知识:按照公司目前的烧钱率,公司资金能维持公司运转多长时间,并知道如何使有限的资金发挥最大的效用。

    长远目标的实现需要脚踏实地的努力

    很多硅谷的CEO们都读过管理专家Jim Collins的管理类书籍,他们会告诉你他们的宏大的目标,如变革数据中心领域,彻底改变移动支付方式或是创建社交分享的新的范式等等。CEO们有远大的目标并非坏事,但一个优秀的公司CEO还应该知道如何一步步将这远大的目标变成现实。成功的CEO知道如何平衡远大抱负和实际执行的关系,他们关注的是如何通过每一天的努力来实现公司用户的增长和公司的长远发展,而不名片上那个醒目的CEO头衔。

    via TC

    文章来自36氪

     
  • shaojiahao 13:37 on 2012 年 04 月 29 日 链接地址 | 回复
    Tags: drive, google, google drive, google drive pc, 离线安装包   

    Google Drive windows版离线安装包 

            不得不说,天朝子民使用Google产品的在线安装包不是一般的悲剧,之前chrome找到了离线安装包地址,刚出来了google drive,亲们无法下载pc客户端导致不能很好地体验google的新产品。鄙人几经辛苦,终于找到了两个下载地址,请放心哦,都是google.com的,哈哈。

    下载地址1

    下载地址2

    赶快下载体验一把吧,如果客户端无法连上,那就最简单的修改hosts文件,这个鄙人就不说了,一搜就能搜到了。或者亲如果有ssh帐号,可用proxycap,又或者亲有vpn(呃,这个不用说了)…

     

    如果亲觉得这篇文章很好,就分享到你的G+, or weibo, or …

     
    • 胖叔叔 18:32 on 2012 年 04 月 30 日 链接地址 | 回复

      有Mac版么……光装一台PC也没用啊……

    • 风不息 09:05 on 2012 年 05 月 03 日 链接地址 | 回复

      客户机本身也安装了svn客户端,安装google drive后会使svn客户端的overly图标的显示顺序被排到系统后面,所以会出现文件夹中svn的文件状态管理图标丢失,如果想把svn的图标显示出来就要卸载google drive或者在注册表手动修改svn图标的顺序,但是windows系统只支持15个overly图标,它自己本身已经占用了4个,只剩下11个给其他软件使用,而其他软件使用到的图标数量又普遍偏多,因此做不到google drive的图标和svn的图标同时显示,不知这个有没有什么办法解决的?

      • shaojiahao 09:02 on 2012 年 05 月 04 日 链接地址 | 回复

        你是想把svn的文件全放到Google drive?我还没试过这种情况哦,呵呵

  • shaojiahao 12:36 on 2012 年 04 月 14 日 链接地址 | 回复
    Tags: , linux, 启动, 命令行, 图形界面, 文本界面   

    CentOS设置默认启动命令行(不启动图形界面) 

           Linux 启动的时候可以选择纯文本或者是窗口环境,这就牵涉了运行等级这个问题。Linux 默认提供了 7 个 Run level 给我们使用,其中我们最常用的就是 run level3 和run level5 这两个了。如果你想要让 linux 在开机启动的时候运行的是纯文本环境(run level3)的 0 话,就要在/etc 这个存放配置文件的目录下面修改配置文件了,具体的修改方法根据 distrbutions 不同,方法也是不一样的。

            大家最开始学习的时候有很多人都是学习的 linux 鸟哥私房菜,鸟哥的私房菜里面讲的是 CentOS的修改方法,同样的也适用与 red hat 的修改,因为 CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用,但是不包含 Red Hat Enterprise Linux 的闭源软件。

     

    在 centOS 中的修改方法如下:

    1.root登陆,免得老是sudo

    2.打开/etc/inittab 文件

       #vim /etc/inittab
    3.在默认的 run level 设置中,可以看到第一行书写如:id:5:initdefault:(默认的 run level 等级为 5,即图形
    界面)
    4.将第一行的 5 修改为 3 即可。

    5.保存文件后重启系统你就可以看见是启动的文本界面了。

     
  • shaojiahao 12:00 on 2011 年 12 月 12 日 链接地址 | 回复
    Tags: lucene, solr, 字段为空, 搜索   

    [转]solr/lucene下查询域为空值的方法 

     

    有时候需要查询某个字段为空的记录,比如当solr做facet时,某个域为空的记录被统计,故也会被查询。

    一个例子是职位记录,其中某种原因公司可能为空。

    这时我们如果想查询公司名称为空的记录可以采用如下语法实现(似乎目前为止只有此方法可行):

    -company:[* TO *]

     

    这样你会看到结果集中的记录将含有所有公司名称为空的记录。

     

    ============

    原文链接:http://blog.csdn.net/cosmichut/article/details/3943441

     
  • shaojiahao 16:16 on 2011 年 12 月 09 日 链接地址 | 回复
    Tags: shortcut, , unity, 快捷键   

    [转]Ubuntu Unity 快捷键列表 

     

    - 注:在普通 PC 上,Super 键通常就是 Win 键, Numpad 表示数字小键盘。

    Launcher (启动器)

    • Super (按住)- 调用启动器。
    • Super-1 或 2 或 3 直至 0 - 打开或聚焦到应用程序。
    • Super-T - 打开垃圾箱。
    • Alt-F1 - 把键盘聚焦在启动器上.
    • Alt-F2 - 以“特殊模式”调用托盘,用来运行命令。
    • Ctrl-Alt-T - 启动终端窗口。

    Dash (托盘)

    • Super (敲击) – 敲击打开托盘。
    • Super-A - 打开应用程序托盘。
    • Super-F - 打开文件及文件夹托盘。

     

    Panel (面板)

    • F10 - 打开面板上的第一个菜单。

    Window Management (窗口管理)

    • Super-? – 扩展模式,缩小所有窗口到所有工作区。
    • Super-? – 扩展模式,缩小所有窗口到当前工作区。
    • Super-D -最小化所有窗口; 再次使用该快捷键的话恢复所有窗口。

    Window Placement (窗口放置)

    假如你反复点击某个组合键,Unity 会循环改变窗口宽度,例如  Ctrl-Alt-numpad 5 5 5:

    • Ctrl-Alt-Numpad 7 - 放置窗口到屏幕左上角。
    • Ctrl-Alt-Numpad 8 - 放置窗口到屏幕上半部分。
    • Ctrl-Alt-Numpad 9 - 放置窗口到屏幕右上角。
    • Ctrl-Alt-Numpad 4 - 放置窗口到屏幕左侧。
    • Ctrl-Alt-Numpad 5 - 在屏幕中间位置居中/最大化窗口。
    • Ctrl-Alt-Numpad 6 - 放置窗口到屏幕右侧。
    • Ctrl-Alt-Numpad 1 - 放置窗口到屏幕左下角。
    • Ctrl-Alt-Numpad 2 - 放置窗口到屏幕下半部分。
    • Ctrl-Alt-Numpad 3 - 放置窗口到屏幕右下角。
    • Ctrl-Alt-Numpad 0 - 最大化窗口。

    Workspace Management (工作区管理)

    • Super-W - 平铺模式列出所有窗口
    • Super-S - 浏览模式,缩小所有工作区,让你管理窗口。
    • Ctrl-Alt- /  /  /  - 切换工作区。
    • Ctrl-Alt-Shift- /  /  /  - 放置窗口到新工作区。

    Mouse Tricks (鼠标技巧)

    • 最大化 – 拖动窗口到顶部面板就会最大化该窗口。
    • 最大化按钮上中击 – 垂直最大化窗口。
    • 最大化按钮上右击 – 水平最大化窗口。
    • 平铺 – 拖动窗口到左边/右边边缘,会自动在屏幕的一边平铺窗口。
    • 恢复 – 在顶部面板会把最大化的窗口的标题栏往下托会自动还原到原始大小。
    • 在应用程序的启动器图标上中击 – 如果之前已打开过此程序,此操作会为该程序再打开一个新的独立进程。
    • 在顶部面板上中击(不是菜单)- 把当前窗口放置到所有窗口的最后面。

     

    =====================================

    原文连接:http://wowubuntu.com/unity-shortcut.html

     
  • shaojiahao 18:49 on 2011 年 12 月 05 日 链接地址 | 回复
    Tags: , log, log4j, logging   

    [转]log4j配置文档详解 

     

    log4j.properties 使用
    一.参数意义说明
    输出级别的种类
    ERROR、WARN、INFO、DEBUG
    ERROR 为严重错误 主要是程序的错误
    WARN 为一般警告,比如session丢失
    INFO 为一般要显示的信息,比如登录登出
    DEBUG 为程序的调试信息
    配置日志信息输出目的地
    log4j.appender.appenderName = fully.qualified.name.of.appender.class
    1.org.apache.log4j.ConsoleAppender(控制台)
    2.org.apache.log4j.FileAppender(文件)
    3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
    4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
    5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
    配置日志信息的格式
    log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
    1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),
    2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
    3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
    4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
    控制台选项
    Threshold=DEBUG:指定日志消息的输出最低层次。
    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
    Target=System.err:默认情况下是:System.out,指定输出控制台
    FileAppender 选项
    Threshold=DEBUF:指定日志消息的输出最低层次。
    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
    File=mylog.txt:指定消息输出到mylog.txt文件。
    Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
    RollingFileAppender 选项
    Threshold=DEBUG:指定日志消息的输出最低层次。
    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
    File=mylog.txt:指定消息输出到mylog.txt文件。
    Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
    MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
    MaxBackupIndex=2:指定可以产生的滚动文件的最大数。
    log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
    日志信息格式中几个符号所代表的含义:
     -X号: X信息输出时左对齐;
     %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
     %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
     %r: 输出自应用启动到输出该log信息耗费的毫秒数
     %c: 输出日志信息所属的类目,通常就是所在类的全名
     %t: 输出产生该日志事件的线程名
     %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10)
     %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
     %%: 输出一个"%"字符
     %F: 输出日志消息产生时所在的文件名称
     %L: 输出代码中的行号
     %m: 输出代码中指定的消息,产生的日志具体信息
     %n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行
     可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
     1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
     2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
     3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
     4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。
    二.文件配置Sample1
    log4j.rootLogger=DEBUG,A1,R
    #log4j.rootLogger=INFO,A1,R
    # ConsoleAppender 输出
    log4j.appender.A1=org.apache.log4j.ConsoleAppender
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
    # File 输出 一天一个文件,输出路径可以定制,一般在根路径下
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.R.File=blog_log.txt
    log4j.appender.R.MaxFileSize=500KB
    log4j.appender.R.MaxBackupIndex=10
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] – %m%n
    文件配置Sample2
    下面给出的Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。
    log4j.rootLogger=DEBUG,CONSOLE,A1,im 
    #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE
    log4j.addivity.org.apache=true
    ################### 
    # Console Appender 
    ################### 
    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
    log4j.appender.Threshold=DEBUG 
    log4j.appender.CONSOLE.Target=System.out 
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
    log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n 
    #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
    ##################### 
    # File Appender 
    ##################### 
    log4j.appender.FILE=org.apache.log4j.FileAppender 
    log4j.appender.FILE.File=file.log 
    log4j.appender.FILE.Append=false 
    log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
    log4j.appender.FILE.layout.ConversionPattern=[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n 
    # Use this layout for LogFactor 5 analysis
    ######################## 
    # Rolling File 
    ######################## 
    log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender 
    log4j.appender.ROLLING_FILE.Threshold=ERROR 
    log4j.appender.ROLLING_FILE.File=rolling.log 
    log4j.appender.ROLLING_FILE.Append=true 
    log4j.appender.ROLLING_FILE.MaxFileSize=10KB 
    log4j.appender.ROLLING_FILE.MaxBackupIndex=1 
    log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout 
    log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n
    #################### 
    # Socket Appender 
    #################### 
    log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender 
    log4j.appender.SOCKET.RemoteHost=localhost 
    log4j.appender.SOCKET.Port=5001 
    log4j.appender.SOCKET.LocationInfo=true 
    # Set up for Log Facter 5 
    log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout 
    log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
    ######################## 
    # Log Factor 5 Appender 
    ######################## 
    log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender 
    log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
    ######################## 
    # SMTP Appender 
    ####################### 
    log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender 
    log4j.appender.MAIL.Threshold=FATAL 
    log4j.appender.MAIL.BufferSize=10 
    log4j.appender.MAIL.From=chenyl@yeqiangwei.com 
    log4j.appender.MAIL.SMTPHost=mail.hollycrm.com 
    log4j.appender.MAIL.Subject=Log4J Message 
    log4j.appender.MAIL.To=chenyl@yeqiangwei.com 
    log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout 
    log4j.appender.MAIL.layout.ConversionPattern=[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n
    ######################## 
    # JDBC Appender 
    ####################### 
    log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender 
    log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test 
    log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver 
    log4j.appender.DATABASE.user=root 
    log4j.appender.DATABASE.password= 
    log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n') 
    log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout 
    log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n
    log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
    log4j.appender.A1.File=SampleMessages.log4j 
    log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j' 
    log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
    ################### 
    #自定义Appender 
    ################### 
    log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
    log4j.appender.im.host = mail.cybercorlin.net 
    log4j.appender.im.username = username 
    log4j.appender.im.password = password 
    log4j.appender.im.recipient = corlin@yeqiangwei.com 
    log4j.appender.im.layout=org.apache.log4j.PatternLayout 
    log4j.appender.im.layout.ConversionPattern =[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n
    三.高级使用
    实验目的:
     1.把FATAL级错误写入2000NT日志
     2. WARN,ERROR,FATAL级错误发送email通知管理员
     3.其他级别的错误直接在后台输出
    实验步骤:
     输出到2000NT日志
     1.把Log4j压缩包里的NTEventLogAppender.dll拷到WINNT\SYSTEM32目录下
     2.写配置文件log4j.properties
    # 在2000系统日志输出
     log4j.logger.NTlog=FATAL, A8
     # APPENDER A8
     log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
     log4j.appender.A8.Source=JavaTest
     log4j.appender.A8.layout=org.apache.log4j.PatternLayout
     log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x – %m%n
    3.调用代码:
     Logger logger2 = Logger.getLogger("NTlog"); //要和配置文件中设置的名字相同
     logger2.debug("debug!!!");
     logger2.info("info!!!");
     logger2.warn("warn!!!");
     logger2.error("error!!!");
     //只有这个错误才会写入2000日志
     logger2.fatal("fatal!!!");
    发送email通知管理员:
     1. 首先下载JavaMail和JAF, 
     在项目中引用mail.jar和activation.jar。
     2. 写配置文件
     # 将日志发送到email
     log4j.logger.MailLog=WARN,A5
     #  APPENDER A5
     log4j.appender.A5=org.apache.log4j.net.SMTPAppender
     log4j.appender.A5.BufferSize=5
     log4j.appender.A5.To=chunjie@yeqiangwei.com 
     log4j.appender.A5.From=error@yeqiangwei.com 
     log4j.appender.A5.Subject=ErrorLog
     log4j.appender.A5.SMTPHost=smtp.263.net
     log4j.appender.A5.layout=org.apache.log4j.PatternLayout
     log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x – %m%n
     3.调用代码:
     //把日志发送到mail
     Logger logger3 = Logger.getLogger("MailLog");
     logger3.warn("warn!!!");
     logger3.error("error!!!");
     logger3.fatal("fatal!!!");
    在后台输出所有类别的错误:
     1. 写配置文件
     # 在后台输出
     log4j.logger.console=DEBUG, A1
     # APPENDER A1
     log4j.appender.A1=org.apache.log4j.ConsoleAppender
     log4j.appender.A1.layout=org.apache.log4j.PatternLayout
     log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x – %m%n
     2.调用代码
     Logger logger1 = Logger.getLogger("console");
     logger1.debug("debug!!!");
     logger1.info("info!!!");
     logger1.warn("warn!!!");
     logger1.error("error!!!");
     logger1.fatal("fatal!!!");
    ——————————————————————–
     全部配置文件:log4j.properties
     # 在后台输出
     log4j.logger.console=DEBUG, A1
     # APPENDER A1
     log4j.appender.A1=org.apache.log4j.ConsoleAppender
     log4j.appender.A1.layout=org.apache.log4j.PatternLayout
     log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x – %m%n
    # 在2000系统日志输出
     log4j.logger.NTlog=FATAL, A8
     # APPENDER A8
     log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
     log4j.appender.A8.Source=JavaTest
     log4j.appender.A8.layout=org.apache.log4j.PatternLayout
     log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x – %m%n
    # 将日志发送到email
     log4j.logger.MailLog=WARN,A5
     #  APPENDER A5
     log4j.appender.A5=org.apache.log4j.net.SMTPAppender
     log4j.appender.A5.BufferSize=5
     log4j.appender.A5.To=chunjie@yeqiangwei.com 
     log4j.appender.A5.From=error@yeqiangwei.com 
     log4j.appender.A5.Subject=ErrorLog
     log4j.appender.A5.SMTPHost=smtp.263.net
     log4j.appender.A5.layout=org.apache.log4j.PatternLayout
     log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x – %m%n
    全部代码:Log4jTest.java
      
    /* 
      * 创建日期 2003-11-13 
      */ 
     package edu.bcu.Bean; 
     import org.apache.log4j.*; 
     //import org.apache.log4j.nt.*; 
     //import org.apache.log4j.net.*; 
     /** 
      * @author yanxu 
      */ 
     public class Log4jTest 
     { 
      public static void main(String args[]) 
      { 
       PropertyConfigurator.configure("log4j.properties"); 
       //在后台输出 
       Logger logger1 = Logger.getLogger("console"); 
       logger1.debug("debug!!!"); 
       logger1.info("info!!!"); 
       logger1.warn("warn!!!"); 
       logger1.error("error!!!"); 
       logger1.fatal("fatal!!!");
    //在NT系统日志输出 
       Logger logger2 = Logger.getLogger("NTlog"); 
       //NTEventLogAppender nla = new NTEventLogAppender(); 
       logger2.debug("debug!!!"); 
       logger2.info("info!!!"); 
       logger2.warn("warn!!!"); 
       logger2.error("error!!!"); 
       //只有这个错误才会写入2000日志 
       logger2.fatal("fatal!!!");
    //把日志发送到mail 
       Logger logger3 = Logger.getLogger("MailLog"); 
       //SMTPAppender sa = new SMTPAppender(); 
       logger3.warn("warn!!!"); 
       logger3.error("error!!!"); 
       logger3.fatal("fatal!!!"); 
      } 
     }
     
    ===========
    此文比较详细,转了~
     
  • shaojiahao 10:40 on 2011 年 12 月 02 日 链接地址 | 回复
    Tags: , usb, ,   

    [转]Ubuntu下VirtualBox虚拟系统中无法识别USB的解决方法 

     

    在Virtualbox虚拟机配置面板中打开USB设备选项,分别勾选上“启动USB控制器”“启用usb2.0控制器”选项,如果有错误的提示信息USB 2.0 is currentlye enabled for this virtual…………,那需要下一个扩展包,去http://www.virtualbox.org/wiki/Downloads这个网站上下载VirtualBox 4.0.10 Oracle VM VirtualBox Extension Pack这个软件包安装即可。然后就是修改配置文件了

    1、首先需要一个USB用户组,可以用vboxusers这个在安装VirtualBox的时候产生的用户组,把你使用的这个用户加到vboxusers组中,确保该用户是否有权限去读写usbfs这个文件系统,下面贴命令

    2、cat /etc/group |grep vboxusers#查看vboxusers用户组gid

    vboxusers:x:123:  #后面的123就是vboxusers的ID

    sudo /usr/sbin/usermod -G vboxusers -a name#把name用户加到vboxusers组中,后面的name就是你要加的用户名

    cat /etc/group |grep vboxusers

    vboxusers:x:123:name   #此时可以查看到name以及被加到此用户组了

    sudo gedit /etc/fstab   #编辑fstab文件

    在末行加上以下命令,保存

    none /proc/bus/usb usbfs devgid=123,devmode=664 0 0   #这里devgid的值就是你前面所查看的vboxusers的ID

    3、OK启动你的虚拟机,插入一个USB设备,右键点击虚拟机右下角的USB图标选择你插入的USB设备,虚拟机中就可以识别到了

     

     

    =======================

    原文连接:http://www.chinbk.com/ubuntu-virtualbox-usb/335

     
  • shaojiahao 19:51 on 2011 年 10 月 05 日 链接地址 | 回复
    Tags: 免费, 商业模式, 指南   

    免费商业模式完全指南 

     

      编者按:Future Simple是一家为小商户开发在线软件的公司,其创始人兼CEO Uzi Shmilovici撰写了这篇文章。这篇文章是基于芝加哥大学布斯商学院(University of Chicago Booth School of Business)经济学教授Eric Budish的一项研究,并结合了Andreessen-Horowitz的风险合伙人和斯坦福商学院教授Peter Levine的观点和意见所作。

      免费提供产品或是其某个版本这样的做法一直以来都颇受争议。

      定价不是件容易的事情。但是很不幸的是,许多企业家都没能充分考虑如何定价。他们常常都是直接参照类似商品的定价策略,盲目相信一些所谓“专家”的言论或是依赖破碎原理(broken rationale-我们付出了很多努力,所以我们的产品应该卖到X美元)进行定价。

      免费有时候需要更多考虑,因为它也有很多种形式。我们要从批判性的角度来观察它,深入探究为什么有些公司采用这样的方式能够成功,而另一些却失败的原因。在参考一些经济学学术论文,行为心理学书籍和公司策略之后,我们总结出了以下几点。

    免费

      边际成本法则

      合理的定价在吸引顾客方面能起到非常大的作用。这里面蕴含了一个比万有引力还“真“的经济学原理:在完全竞争市场,长期产品价格(也叫“市场出清价格”)将会是生产的边际成本。

      因为主机和带宽成本的不断下降,现在大多数互联网产品的边际成本已经趋近于零。换句话说,如果为顾客提供服务的成本(暂时忽略支持的费用)为“0”,那么这个产品在市场上的长期价格也将会是“0”(这是由竞争压力形成的)。

      体验产品
    “免费”模式的核心内容是为顾客提供的产品或是服务。大多数互联网产品或服务都可以被定义为是“体验产品”:顾客需要使用一段时间才能看到它的价值。

      Dropbox就是个很好的例子。回想一下Drew Houston说的:“事实上,Dropbox提供的是一种人们不知道他们需要的产品,只有试过之后,他们才会发现它的价值。”

      有许多学者对体验产品的定价做了相关研究。1983年,经济学家Carl Shapiro得出的结论是:由于顾客都倾向于低估产品价值,那么体验产品的最佳定价应该以一个较低的试定价开始,当顾客发现产品价值时,再逐渐抬高价格。

      另一些时候,顾客可能会高估一些产品的价值。在这种情况下,最佳定价策略应该是:在初始阶段尽可能地抬高定价或是和顾客签订长期合约。

      这也是顾客不愿意对某项服务或产品做出预付或是签订长期合约的原因。

      因此,试定价在这里其实是一个信号机制。也就是说,一个较低的初始定价暗示了你对你的产品非常有信心——它一定能为顾客创造价值。

      “免费”的心理学

      对于“免费”的心理学也已经有很多研究。Chris Anderson的《免费》(“Free”)和Dan Ariely的《可预测的非理性》(“Predictably irrational”)两本书就专门研究了这一课题。简单来说,我们可以把“免费”看成是一个情感热键,这个热键能够迅速地降低顾客的心理屏障。因为许多人都忽略时间的投入,“免费”让他们觉得“没有任何损失”。

      从这个角度来说,免费是促使人们使用这个产品或服务的巨型加速器。不过在人们以“0”价格开始使用之后,商家很难说服他们开始付费。这种现象已经足以拥有一个专有名词:“一分钱效应”(“The penny gap”)——让顾客为你的产品或服务付出第一分钱往往是最为艰难的一关。这也是为什么你需要精明地选择“高级功能”的原因。

      决策因素

      如果上面所有的一切都成立的话,“免费”(或是“免费商业模式”)应该就是决策的答案了。当然在这期间还要考虑其他的一些因素。下面的基本框架能够帮助你做出一个更为明智的决策。不要以为“所有复杂的问题都有一个简单的答案”是真理。这个框架作为一个思考工具来用非常有效,但是它并没有简单的公式。

      首先,你要问自己以下问题:

      我希望我的公司有多大规模?如果你只是想要建立一个能为你带来8000美元月收入的公司,同时又有一个好的产品,你可以不必采用免费商业模式。不过如果你想要建立一个主导型公司并占有可观的市场份额,免费商业模式就能够加速你的产品蔓延。

      这些免费用户的价值在哪里呢?对于所有成功的免费商业模式公司来说,它们都拥有能够从免费用户那里得到收入或是节省开支的方式。有些是减少市场营销成本(Dropbox),有些是在广告或是数据(PandoraEvernote, Mint)上赚钱,还有的公司能同时通过这两方面得益。如果你还没办法将免费用户资源用在节约市场开销或是以此从第三方获得收入——现在想想怎样能实现!

      为免费用户提供服务的成本是什么?这是免费商业模式中的一个关键因素。如果你花费大量的费用或时间来服务这些免费用户,你会损失掉大量的金钱。这些服务成本必须要低于它们所能带来的美元价值才行。

      这个市场有多大?Evernote的CEO Phil Libin说过:“想让100万人付费,最简单的方式就是让10亿人使用。”免费还能给你增加一种另外的获得收益的方式。你需要一个大的市场以保证最后能有足够多的人为你的产品或服务付费。

      顾客能否从其他顾客也使用这个产品中获得价值?这将决定免费用户会向多少新用户提到这个产品。我们有三个层面的价值:

      固有价值——你只能和同样也使用Skype的人通过Skype联系;你只能和另一个Dropbox的用户分享一个Dropbox文件夹。从这个方面来说,免费商业模式可以是一个非常有力的策略。

      附加价值——你肯定不希望LinkedIn中只有你一个用户。你从其他也使用LinkedIn的用户那里获得价值。从这方面来说,如果你采用一个有效的邀请机制,免费商业模式可以帮助你获得牵引力。

      无价值——你不在乎是否有其他人也适用Evernote。用户向另一个人推荐这样的产品时,唯一的原因就是他觉得这个产品本身非常棒。

      “免费”的类型

      免费商业模式得以运作的其中一个关键因素就是提供产品和服务的结构。你提供哪些免费服务?哪些收费服务?有很多不同类型的免费策略。我们来看看其中最受欢迎的几种:

      真正的免费商业模式——为产品提供免费版本和收费版本。

      有两种方法可以进行这样的模式:

      基于价值——这是最成功的免费商业模式策略。有越多的顾客使用这个产品,它就能产生越多的价值,而转移成本也会变得越高,而在某一点处,它会达到一个使用限制,用户想要突破这一限制就必须付出一定的费用。Evernote和Dropbox就是这类产品。

      基于特性——比如向某一个用户提供免费产品(例如公司规模的用户)。就拿B2B应用来说。如果我是一个自由职业者,我会永远使用这个应用而从不进行升级。但如果是一个拥有三个人的公司,因为不能添加更多用户,所以没办法真正试用,最终我可能不能看到它的价值。

      交叉补贴的免费产品——免费提供一款产品并对其互补品收取费用。

      有时间限制的免费试用——提供给用户一个X天的免费试用期,在试用期结束之后开始收费。这种模式的关键点在于如何确定X。一方面你可能希望这个时间短一些,另一方面它又要足够长以使得顾客能够认识到产品价值。

      开放源作为一个免费模式

      最近我看到了很多企业家都在纠结是否免费开放源的问题,所以我认为有必要在这里区分一下。开放源模式无疑能够加速你的产品扩散,同时也是一个可行的免费模式。这种模式有两大主要优势。开发者们可以为你的产品添砖加瓦(像WordPress),这样也可以加速你的产品开发。另一个优势是客户能够掌握源代码,他们可以做一些事情,然后你能提供一些收费的专业功能或附加价值服务。很关键的一点是,你的代码开放,任何人都可以通过使这个代码商业化来建立一家公司。记住,如果要撤销开放源的决定是非常困难的(很多时候不可能)。

      最后一点成功的秘密

      在评估是否采用免费商业模式时,你需要考虑很多因素。然而,我还想分享最后一个秘密。在研究中,我们发现这些成功的免费商业模式公司都有一个共通点:他们都拥有非凡的产品。如果你的产品不能为用户创造价值,那所有以上的一切都毫无价值,没有任何方式能让你通过免费商业模式获得成功。

      英文原文:The Complete Guide To Freemium Business Models

      中文翻译:雷锋网编译。

     

     

    ===========================================

    转载至:月光博客 http://www.williamlong.info/archives/2809.html

     
c
写新的
j
下一篇文章/下一个回复
k
前一篇文章/以前的回复
r
回复
e
编辑
o
显示/隐藏 回复
t
回到顶部
l
go to login
h
show/hide help
esc
取消