<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Terrysco&#039;s Blog</title>
	<atom:link href="http://www.terrysco.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.terrysco.com</link>
	<description>仅关注于互联网行业， Linux平台开发。</description>
	<lastBuildDate>Tue, 27 Mar 2012 10:22:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>【转载】创业的30种死法</title>
		<link>http://www.terrysco.com/node/how-to-setup-business.html</link>
		<comments>http://www.terrysco.com/node/how-to-setup-business.html#comments</comments>
		<pubDate>Tue, 27 Mar 2012 10:10:48 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[The Bible 2 Me]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=451</guid>
		<description><![CDATA[什么是创业失败？倒闭了是失败；可能成为一个伟大的公司却陷入平庸也是失败；预期目标和现实相差很大，也是失败；想做大做强，但总是小打小闹，也是失败；一遇风雨就飘摇也是失败。这些都是广义的失败。 做创投的都要研究失败。投资初创期的项目，可能是成二败八；投资成长期的项目，可能是成五败五；投资相对成熟的上市前的公司，可能是成七败三。创业者经历的失败就更多了，创业者个体的失败率非常高，所以研究失败非常重要。 我从五个层面并用一些案例，来说明什么因素导致了失败。第一是创业者的精神和道德层面；第二是企业发展战略层面；第三是公司治理结构层面；第四是产品技术层面；第五是商业策略与经营模式层面。 一、创业者的精神和道德层面 1.缺乏理想 每一个成功的企业家，给我的第一感觉就是有理想。反之，我们投资失败的企业，失败的首要原因就是缺乏理想和情操，把钱放到至高无上的地位。 我们原来投资的一家企业做艾 滋病药研究，预期可以是个明星企业。如果这个企业还存在的话，肯定在创业板第一批上市公司阵容里。但是它倒闭了，老板也锒铛入狱了。为什么呢？在做企业过程中，他利用这个平台，想自己挣更多的钱。如果一个创业者把钱看得最重要，早晚要失败，因为他可能为了钱做一些不该做的事情。 所以，做小生意勤快就够，做中生意要拼智慧，如果要做大生意，必须靠德，也就是说要有理想。 2.只适应顺风顺水，缺乏坚持的决心和毅力 我们投了一个企业，做生物新药。在过去十年里，它没有一分钱收入。但是它坚持下来了。在美国的同类药，去年卖了78亿美元，而我们做的这个药，价格可以便宜一半。这个成功是个大成功，但如果没有永不言弃的精神，这个公司早干不下去了。 我们投资的另一家企业，在路由器行业兴盛时做路由器，做得不是太成功，就转向网络安全。干了一段，又不行。现在转向了系统集成—一个在中国可能做不大的行业。如果这位创业者坚持做路由器，我想这家公司至少不是现在这种境地。 3.过于依赖以往的经验，因循守旧拒绝改变 产品要升级，模式要创新，管理上也要创新。任何一方面，如果依赖以往的经验，都可能导致失败。我们投资过一个资源类行业企业，条件非常好。但是它死守传统，不去开发创新的产品，也没有开拓创新的模式。金融危机前，传统的产品每年能贡献5千万～6千万元利润，金融危机以后只有500万了，处于半死不活状态。 我们投资东莞的一家光电企业，以前做钢结构，后转向高科技，现在是LED照明的亚洲老大，它的路灯已经超过3000公里。你创新了，做了一个新产品，不用担心过去的产品，这是环境变化带给企业的变化。 4.长袖善舞，缺乏务实精神 有些创业者不是扎扎实实地干，而是投机取巧。比如说靠忽悠，靠忽悠能成一时，无法成一世。讲门子、盼速成，希望一件事情很快能成功。天上掉馅饼也许有一次，不会有第二次。企业缺乏务实精神，今天不失败，明天也会失败。 5.为上市而上市，既害人又害己 企业上市，应该是水到渠成的过程，不是靠单纯的包装。为上市巧做假账，毛利或者净利突然提升。为上市拆东墙补西墙，拆一次可以，但如果遇到环境变化，那可能拆西墙补东墙也不够。还有的企业为了上市而盲目扩张，结果不能适应市场需要，或者没有团队去经营扩张以后的资产而导致失败。 二、企业发展战略层面 6.不清楚长期战略 创业不能只知道今天干什么，不知道明天干什么。长期发展战略处在一个混沌状态，你就没法给员工指明方向。 我们投资做太阳能的晶科能源时，公司单一做拉晶，在行业内处于二三流地位，很快碰上金融危机。面临金融危机，企业认真分析了行业状况，做了战略调整，由原来的拉晶扩展到电池片，再扩展到电池组件，2010年在纽交所发行股票上市，前段时期又以很高的价格增发了一次。晶科2010年前三季度实现净利人民币5.14亿，其中第三季度实现2.59亿，环比增长43.6%，同比增幅高达1865%，这家企业已经进入了第一流的太阳能企业行列。 企业步入金牛业态后，现金流非常好，就一定要考虑转型升级。如果金牛的时候不转型，不做战略调整，有朝一日可能变成瘦狗。 7.战略只在浅层打转，缺乏探求深层规律的魄力和本领 一些企业只是在过往经验上找出路，只在表面资源上做文章，结果导致企业都没长大。一定要跳出来，通过创新方式使企业获得发展。 8.不敢扩张或者无序扩张 扩张是一把双刃剑。对于创业者来讲，第一，不能做小脚女人—不去扩张。第二，不能偏听偏信资本运作者的主意，在不该扩张的时候去扩张。要按照自己的发展规律去做。扩张不及则忧，但扩张过度，比不及还差，就像一句成语“过犹不及”。 一家位于兰州的企业的创业者认为不需要扩张，可以满足市场需要。隔几年一看，满足不了市场需求了，于是想要扩张，却突然发现，第一钱不够，第二竞争对手已经一大帮了。这就是“不及则忧”。 另有一家企业，本来有合适的时机上市。但他认为规模大了以后可以卖更好的价钱，于是买了美国的一整条生产线，结果这条生产线从建立那天起就没有一分钱的盈利，企业现在已经倒闭了。如果他不盲目扩张，上市有了更多钱以后，再看究竟应该采取什么方式扩张，也许已经成功了。这就是“过犹不及”。 扩张应该循序渐进。我们投过一家做工业化厨房的企业，第一个厨房还没有运行，就去扩张做第二个厨房。第一个厨房的运营是非常必要的，在运营中找到好和不好的地方，再根据运行的实际情况建第二个厨房。结果还没能把第二个厨房扩张起来，资金链就断裂了。 我们现在投了一个做连锁餐饮的项目，创业者要来深圳收购15个网点。我对他说，千万不要一下子收购15个，极限不能超过3个。结果他试了3个点，深圳2个，东莞１个，都失败了，因为产品不适合这个地方经销。所以，创业如果不知道行不行，要先试，再循序渐进地推进。 9.资本运作战略出问题 很多企业家缺乏资本运作的判断能力，偏听偏信财务顾问。但如果企业制定了资本运作的规划，企业家一定要自己首先搞明白，完全明白是不大容易的。要持续积累，这是非常重要的。 大体了解后，还要做到兼听则明。只听一家财务顾问给出的意见也许会违背企业利益最大化。因为财务顾问是有特长的。比如说我的特长是做美国上市，我如果给你推荐别的地方，我的饭碗就没有了。 10.财务杠杆的战略不当 不利用财务杠杆，没有合理的负债，那你就不是一个很好的企业家。但如果负债过高，流动性风险就增高，正常情况下高负债还能撑得住，一遇到经济环境变化，特别是金融危机，就撑不住了。 企业相互乱担保害人害己，而且丧失了被营救的条件。我们投资过一家细分行业老大的企业，一味搞扩张，钱不够就借款。借款得找人担保，就跟另外一家企业搞互保，结果扩张本身失败了。原本还有挽救的机会，但跟他互保的对象也失败了，没有办法救。所以，相互乱担保是害人害己的办法，千万不要为降低财务成本而搞互保。 三、公司治理结构层面 11.实施家族式管理，缺乏辅助决策体系的监督 很多创业企业是家族企业，不少还是夫妻店。我的观点是，如果一个企业想成功，必须关掉夫妻店。家族企业想成功，必须适度地进行决策阳光化。家族企业会产生什么问题呢？第一是员工缺乏责任感。第二是碰到困难的时候，员工很难跟你同舟共济。第三是无法做到集思广益。 12.核心创业人员持股比例过低 核心创业人员的持股比例如果低于30%，成功率就低（国有企业除外，国有企业给员工10%或15%的股份就很好了，因为基础不一样）。我们投过这样的企业，行业很好，企业水平也很高，但从这个公司出来的人，已经缔造了一批伟大的公司，而这个企业却走向没落。原因就是骨干没有股份。还有一些靠风投支持下来的公司，大股东是风险投资机构，创业团队持股比例很小，这种企业的成功率也低。创业者骨干股份少，做事的心态和办法都不一样。 另外，老板不变，团队常变不可取。遇到困难，应该让团队去持股而不是换一个团队、改个产品，这种做法成功率不高。 13.激励与约束不匹配 激励不到位，等于不激励。该花100元的只花了60元，等于白花。我一贯的主张是，单给团队高薪水、高待遇是不行的，应该给他股份。约束也非常重要。约束的目的是什么呢？就是让人“有贼心无贼胆”。贼心管不了，但贼胆可以靠制度来管。 14.创业团队的智力结构过于单一，风格过于重合 创业团队如果知识结构不齐全，都是一类专长的人，很容易出问题。有人适合搞技术，有人善于搞管理，有人善于搞经营；内向的人适合搞科研，外向的人适合搞经营—应该作这样的分析判断，做到人员合理搭配。人才结构好的企业，成功率非常高；人才结构不好的企业，成功率低，或者成功了也是小成功。 15.实际控制人的精力过于分散 很多创业家同时做很多事情，不如专注做一件事情。如果作为老板，你已经不专注了怎么办？第一，你的CEO必须持有公司股份，太少了不行；第二，你应该有人格魅力，在员工面前，你的人格魅力非常重要。如果人格魅力不够，失败的可能性更大。 四、产品技术层面 16.知识产权保护不力 知识产权的保护，对企业盈利能力影响非常大。中国也有靠知识产权作为主要营收的企业，更多的情况是，由于知识产权保护得比较好，企业获得一个比较好的发展环境。如果在知识产权方面有重大瑕疵，这样的项目不要做。 17.技术门槛和市场门槛低 门槛包括两个：技术门槛和市场门槛。门槛高低，不能用简单和复杂来区分。有的企业做的事情，看起来很简单，但门槛很高。因为市场地位也是门槛—新浪、携程都挺简单，但市场地位高，有规模，这样的企业门槛很高。 18.可替代性强 作为创业者，替代趋势的分析非常重要。有三种替代：第一种是革命性的，比如说LCD（液晶）替代CRT；第二种是多样性的，比如电影和电视剧，过去电视剧把电影赢得一塌糊涂，后来电影归来了；第三种是差异性的，比如网下网上购物方式的长期共荣。 19.有天花板 一些专业的软件公司，市场占有得差不多之后就下来了，又去规划另外一个专业软件。应该开始规划的时候，就要多规划几个产品，奋斗空间不能太窄。如果人家认为你有天花板，就不会有兴趣。你想私募很困难，或者上市了股票价格走不上去，这都是天花板造成的。 20.单一市场 以前中国企业能出口是好企业，现在要既能出口又能内销才算好。两个市场都敢卖，就说明对国内和国外的销售都掌握了规律。单一市场有一个很大疑问—经济周期和宏观环境变化可能导致生存困难。 21.对资源和环境的依赖大 创业或投资，朝减少消耗的方向走，成功的可能性就更大。对于现有的企业来讲，有两条对策：第一要逐步减少对资源和环境的依赖；第二要提高应对环境变化的本领。在金融危机时有一个现象：需求减少了，但有限的需求会特别集中，这会造成个别企业更加优秀。 我们扶植上市的东方日升，做太阳能的。2007年利润是2000万元，2008年太阳能行业大洗牌，东方日升的利润涨到8000万元。2009年利润达到1.35亿元，2010年1～9月业绩1.5亿元。它何以持续增长？因为有消化环境的本领。 22.没有差异化的竞争优势 产品与技术的水准要与众不同。产品与技术市场基础要牢固，市场要有一个认可度。所以我认为，创业要争取做哪怕很小的细分市场的第一第二，做后边的不行。另外，产品与技术的经营管理要略胜一筹。核心就是成本控制，成本控制好了，就可能在别人不挣钱的时候挣钱，在别人挣小钱的时候挣大钱。 五.商业策略与经营模式层面 23.泡沫阶段赶潮流面 创业也好，投资也好，不要在行业中后期或顶点进入，否则未来3～5年都是艰难的生存期。 我们曾经投资一家企业，投资当年就是利润最高点，因为这个行业走到顶点了。要选择在行业的爬坡阶段投资。2006年底，我们投资了做锂电池正极材料的企业，利润不足300万。在别人还不敢投的时候我们投了，结果企业高速成长，2009年利润已经达到4000万元，上市了，我们赚了近50倍。 [...]]]></description>
			<content:encoded><![CDATA[<p>什么是<strong>创业</strong>失败？倒闭了是失败；可能成为一个伟大的公司却陷入平庸也是失败；预期目标和现实相差很大，也是失败；想做大做强，但总是小打小闹，也是失败；一遇风雨就飘摇也是失败。这些都是广义的失败。</p>
<p>做<strong>创投</strong>的都要研究失败。投资初创期的项目，可能是成二败八；投资成长期的项目，可能是成五败五；投资相对成熟的上市前的公司，可能是成七败三。<strong>创业者</strong>经历的失败就更多了，创业者个体的失败率非常高，所以研究失败非常重要。</p>
<p>我从五个层面并用一些案例，来说明什么因素导致了失败。第一是创业者的精神和道德层面；第二是企业发展战略层面；第三是公司治理结构层面；第四是产品技术层面；第五是商业策略与经营模式层面。</p>
<p><span id="more-451"></span></p>
<p>一、<strong>创业者的精神和道德层面</strong></p>
<p>1.<strong>缺乏理想</strong> 每一个成功的企业家，给我的第一感觉就是有理想。反之，我们投资失败的企业，失败的首要原因就是缺乏理想和情操，把钱放到至高无上的地位。</p>
<p>我们原来投资的一家企业做艾 滋病药研究，预期可以是个明星企业。如果这个企业还存在的话，肯定在创业板第一批上市公司阵容里。但是它倒闭了，老板也锒铛入狱了。为什么呢？在做企业过程中，他利用这个平台，想自己挣更多的钱。如果一个创业者把钱看得最重要，早晚要失败，因为他可能为了钱做一些不该做的事情。</p>
<p>所以，做小生意勤快就够，做中生意要拼智慧，如果要做大生意，必须靠德，也就是说要有理想。</p>
<p>2.<strong>只适应顺风顺水，缺乏坚持的决心和毅力</strong> 我们投了一个企业，做生物新药。在过去十年里，它没有一分钱收入。但是它坚持下来了。在美国的同类药，去年卖了78亿美元，而我们做的这个药，价格可以便宜一半。这个成功是个大成功，但如果没有永不言弃的精神，这个公司早干不下去了。</p>
<p>我们投资的另一家企业，在路由器行业兴盛时做路由器，做得不是太成功，就转向网络安全。干了一段，又不行。现在转向了系统集成—一个在<a href="http://www1.umiwi.com/video/" target="_blank">中国</a>可能做不大的行业。如果这位创业者坚持做路由器，我想这家公司至少不是现在这种境地。</p>
<p>3.<strong>过于依赖以往的经验，因循守旧拒绝改变</strong> 产品要升级，模式要创新，管理上也要创新。任何一方面，如果依赖以往的经验，都可能导致失败。我们投资过一个资源类行业企业，条件非常好。但是它死守传统，不去开发创新的产品，也没有开拓创新的模式。金融危机前，传统的产品每年能贡献5千万～6千万元利润，金融危机以后只有500万了，处于半死不活状态。</p>
<p>我们投资东莞的一家光电企业，以前做钢结构，后转向高科技，现在是LED照明的亚洲老大，它的路灯已经超过3000公里。你创新了，做了一个新产品，不用担心过去的产品，这是环境变化带给企业的变化。</p>
<p>4.<strong>长袖善舞，缺乏务实精神</strong> 有些创业者不是扎扎实实地干，而是投机取巧。比如说靠忽悠，靠忽悠能成一时，无法成一世。讲门子、盼速成，希望一件事情很快能成功。天上掉馅饼也许有一次，不会有第二次。企业缺乏务实精神，今天不失败，明天也会失败。</p>
<p>5.<strong>为上市而上市，既害人又害己</strong> 企业上市，应该是水到渠成的过程，不是靠单纯的包装。为上市巧做假账，毛利或者净利突然提升。为上市拆东墙补西墙，拆一次可以，但如果遇到环境变化，那可能拆西墙补东墙也不够。还有的企业为了上市而盲目扩张，结果不能适应市场需要，或者没有团队去经营扩张以后的资产而导致失败。</p>
<p>二、<strong>企业发展战略层面</strong></p>
<p>6.<strong>不清楚长期战略</strong> 创业不能只知道今天干什么，不知道明天干什么。长期发展战略处在一个混沌状态，你就没法给员工指明方向。</p>
<p>我们投资做太阳能的晶科能源时，公司单一做拉晶，在行业内处于二三流地位，很快碰上金融危机。面临金融危机，企业认真分析了行业状况，做了战略调整，由原来的拉晶扩展到电池片，再扩展到电池组件，2010年在纽交所发行股票上市，前段时期又以很高的价格增发了一次。晶科2010年前三季度实现净利人民币5.14亿，其中第三季度实现2.59亿，环比增长43.6%，同比增幅高达1865%，这家企业已经进入了第一流的太阳能企业行列。</p>
<p>企业步入金牛业态后，现金流非常好，就一定要考虑转型升级。如果金牛的时候不转型，不做战略调整，有朝一日可能变成瘦狗。</p>
<p>7.<strong>战略只在浅层打转，缺乏探求深层规律的魄力和本领</strong> 一些企业只是在过往经验上找出路，只在表面资源上做文章，结果导致企业都没长大。一定要跳出来，通过创新方式使企业获得发展。</p>
<p>8.<strong>不敢扩张或者无序扩张</strong> 扩张是一把双刃剑。对于创业者来讲，第一，不能做小脚女人—不去扩张。第二，不能偏听偏信资本运作者的主意，在不该扩张的时候去扩张。要按照自己的发展规律去做。扩张不及则忧，但扩张过度，比不及还差，就像一句成语“过犹不及”。</p>
<p>一家位于兰州的企业的创业者认为不需要扩张，可以满足市场需要。隔几年一看，满足不了市场需求了，于是想要扩张，却突然发现，第一钱不够，第二竞争对手已经一大帮了。这就是“不及则忧”。</p>
<p>另有一家企业，本来有合适的时机上市。但他认为规模大了以后可以卖更好的价钱，于是买了美国的一整条生产线，结果这条生产线从建立那天起就没有一分钱的盈利，企业现在已经倒闭了。如果他不盲目扩张，上市有了更多钱以后，再看究竟应该采取什么方式扩张，也许已经成功了。这就是“过犹不及”。</p>
<p>扩张应该循序渐进。我们投过一家做工业化厨房的企业，第一个厨房还没有运行，就去扩张做第二个厨房。第一个厨房的运营是非常必要的，在运营中找到好和不好的地方，再根据运行的实际情况建第二个厨房。结果还没能把第二个厨房扩张起来，资金链就断裂了。</p>
<p>我们现在投了一个做连锁餐饮的项目，创业者要来深圳收购15个网点。我对他说，千万不要一下子收购15个，极限不能超过3个。结果他试了3个点，深圳2个，东莞１个，都失败了，因为产品不适合这个地方经销。所以，创业如果不知道行不行，要先试，再循序渐进地推进。</p>
<p>9.<strong>资本运作战略出问题</strong> 很多企业家缺乏资本运作的判断能力，偏听偏信财务顾问。但如果企业制定了资本运作的规划，企业家一定要自己首先搞明白，完全明白是不大容易的。要持续积累，这是非常重要的。</p>
<p>大体了解后，还要做到兼听则明。只听一家财务顾问给出的意见也许会违背企业利益最大化。因为财务顾问是有特长的。比如说我的特长是做美国上市，我如果给你推荐别的地方，我的饭碗就没有了。</p>
<p>10.<strong>财务杠杆的战略不当</strong> 不利用财务杠杆，没有合理的负债，那你就不是一个很好的企业家。但如果负债过高，流动性风险就增高，正常情况下高负债还能撑得住，一遇到经济环境变化，特别是金融危机，就撑不住了。</p>
<p>企业相互乱担保害人害己，而且丧失了被营救的条件。我们投资过一家细分行业老大的企业，一味搞扩张，钱不够就借款。借款得找人担保，就跟另外一家企业搞互保，结果扩张本身失败了。原本还有挽救的机会，但跟他互保的对象也失败了，没有办法救。所以，相互乱担保是害人害己的办法，千万不要为降低财务成本而搞互保。</p>
<p>三、<strong>公司治理结构层面</strong></p>
<p>11.<strong>实施家族式管理，缺乏辅助决策体系的监督</strong> 很多创业企业是家族企业，不少还是夫妻店。我的观点是，如果一个企业想成功，必须关掉夫妻店。家族企业想成功，必须适度地进行决策阳光化。家族企业会产生什么问题呢？第一是员工缺乏责任感。第二是碰到困难的时候，员工很难跟你同舟共济。第三是无法做到集思广益。</p>
<p>12.<strong>核心创业人员持股比例过低</strong> 核心创业人员的持股比例如果低于30%，成功率就低（国有企业除外，国有企业给员工10%或15%的股份就很好了，因为基础不一样）。我们投过这样的企业，行业很好，企业水平也很高，但从这个公司出来的人，已经缔造了一批伟大的公司，而这个企业却走向没落。原因就是骨干没有股份。还有一些靠风投支持下来的公司，大股东是风险投资机构，创业团队持股比例很小，这种企业的成功率也低。创业者骨干股份少，做事的心态和办法都不一样。</p>
<p>另外，老板不变，团队常变不可取。遇到困难，应该让团队去持股而不是换一个团队、改个产品，这种做法成功率不高。</p>
<p>13.<strong>激励与约束不匹配</strong></p>
<p>激励不到位，等于不激励。该花100元的只花了60元，等于白花。我一贯的主张是，单给团队高薪水、高待遇是不行的，应该给他股份。约束也非常重要。约束的目的是什么呢？就是让人“有贼心无贼胆”。贼心管不了，但贼胆可以靠制度来管。</p>
<p>14.<strong>创业团队的智力结构过于单一，风格过于重合</strong> 创业团队如果知识结构不齐全，都是一类专长的人，很容易出问题。有人适合搞技术，有人善于搞管理，有人善于搞经营；内向的人适合搞科研，外向的人适合搞经营—应该作这样的分析判断，做到人员合理搭配。人才结构好的企业，成功率非常高；人才结构不好的企业，成功率低，或者成功了也是小成功。</p>
<p>15.<strong>实际控制人的精力过于分散</strong> 很多创业家同时做很多事情，不如专注做一件事情。如果作为老板，你已经不专注了怎么办？第一，你的CEO必须持有公司股份，太少了不行；第二，你应该有人格魅力，在员工面前，你的人格魅力非常重要。如果人格魅力不够，失败的可能性更大。</p>
<p><strong>四、产品技术层面</strong></p>
<p>16.<strong>知识产权保护不力</strong></p>
<p>知识产权的保护，对企业盈利能力影响非常大。<a href="http://www1.umiwi.com/video/" target="_blank">中国</a>也有靠知识产权作为主要营收的企业，更多的情况是，由于知识产权保护得比较好，企业获得一个比较好的发展环境。如果在知识产权方面有重大瑕疵，这样的项目不要做。</p>
<p>17.<strong>技术门槛和市场门槛低</strong></p>
<p>门槛包括两个：技术门槛和市场门槛。门槛高低，不能用简单和复杂来区分。有的企业做的事情，看起来很简单，但门槛很高。因为市场地位也是门槛—新浪、携程都挺简单，但市场地位高，有规模，这样的企业门槛很高。</p>
<p>18.<strong>可替代性强</strong></p>
<p>作为创业者，替代趋势的分析非常重要。有三种替代：第一种是革命性的，比如说LCD（液晶）替代CRT；第二种是多样性的，比如电影和电视剧，过去电视剧把电影赢得一塌糊涂，后来电影归来了；第三种是差异性的，比如网下网上购物方式的长期共荣。</p>
<p>19.<strong>有天花板</strong></p>
<p>一些专业的软件公司，市场占有得差不多之后就下来了，又去规划另外一个专业软件。应该开始规划的时候，就要多规划几个产品，奋斗空间不能太窄。如果人家认为你有天花板，就不会有兴趣。你想私募很困难，或者上市了股票价格走不上去，这都是天花板造成的。</p>
<p>20.<strong>单一市场</strong></p>
<p>以前<a href="http://www1.umiwi.com/video/" target="_blank">中国</a>企业能出口是好企业，现在要既能出口又能内销才算好。两个市场都敢卖，就说明对国内和国外的销售都掌握了规律。单一市场有一个很大疑问—经济周期和宏观环境变化可能导致生存困难。</p>
<p>21.<strong>对资源和环境的依赖大</strong></p>
<p>创业或投资，朝减少消耗的方向走，成功的可能性就更大。对于现有的企业来讲，有两条对策：第一要逐步减少对资源和环境的依赖；第二要提高应对环境变化的本领。在金融危机时有一个现象：需求减少了，但有限的需求会特别集中，这会造成个别企业更加优秀。</p>
<p>我们扶植上市的东方日升，做太阳能的。2007年利润是2000万元，2008年太阳能行业大洗牌，东方日升的利润涨到8000万元。2009年利润达到1.35亿元，2010年1～9月业绩1.5亿元。它何以持续增长？因为有消化环境的本领。</p>
<p>22.<strong>没有差异化的竞争优势</strong></p>
<p>产品与技术的水准要与众不同。产品与技术市场基础要牢固，市场要有一个认可度。所以我认为，创业要争取做哪怕很小的细分市场的第一第二，做后边的不行。另外，产品与技术的经营管理要略胜一筹。核心就是成本控制，成本控制好了，就可能在别人不挣钱的时候挣钱，在别人挣小钱的时候挣大钱。</p>
<p>五.<strong>商业策略与经营模式层面</strong></p>
<p>23.<strong>泡沫阶段赶潮流面</strong> 创业也好，投资也好，不要在行业中后期或顶点进入，否则未来3～5年都是艰难的生存期。</p>
<p>我们曾经投资一家企业，投资当年就是利润最高点，因为这个行业走到顶点了。要选择在行业的爬坡阶段投资。2006年底，我们投资了做锂电池正极材料的企业，利润不足300万。在别人还不敢投的时候我们投了，结果企业高速成长，2009年利润已经达到4000万元，上市了，我们赚了近50倍。</p>
<p>24.<strong>产业链过长面</strong> 干一件事，要考虑你的链条究竟有多长。我们投资了很多芯片设计公司，后来发现到终端短的企业都成功了，而到终端长的企业，情况不太好，这就叫“链条过长容易断”。</p>
<p>我们还投资了电视购物公司。电视购物公司在国外挺好，在<a href="http://www1.umiwi.com/video/" target="_blank">中国</a>却没有一个伟大公司出现。细分起来，就是因为需要搞掂的环节太多。首先，要有频道资源，可能这个城市签了那个城市签不下来。第二，要选择好的产品也不容易。第三，购物人的观念也非常重要。<a href="http://www1.umiwi.com/video/" target="_blank">中国</a>是一个诚信不够的国家，大家对电视购物不相信，影响营销效果。第四，还有跟商家利益分配的问题，事情很复杂。因为环节太多，某一个点出了问题就不行。</p>
<p>25.<strong>制约点太广太多面</strong> 同样的道理，如果办成一件事情需要盖很多“公章”，这事就很难。产品也一样，如果你做的产品配套环节太多，也会非常困难。</p>
<p>26.<strong>雪中送炭还是锦上添花面</strong> 这是需求分析的问题。每一个项目，你都可以这样去考虑：它是雪中送炭还是锦上添花？雪中送炭要比锦上添花好。例如，手机支付有两种：一种可以把信用卡集成在手机SIM卡上，付款只要带手机就可以。另一种模式是把通过桌面执行的电子支付搬到手机上。前一种模式是雪中送炭，后一种模式就是锦上添花。同样两个项目，雪中送炭的应该是优先选项，如果是“锦上添花”型项目，那必须高举高打。</p>
<p>27.<strong>领先一大步等于赔钱等三年面</strong> 要干领先一小步的事，而不要干领先一大步的事。领先一大步的事国家来干。</p>
<p>28.<strong>忽略新项目的凌乱美面</strong> 对项目亮点的准确判断是成功的一半。比如腾讯。十年前，腾讯找我们投资，我们看不明白，或者说对凌乱美没看明白，没投。如果当时投5百万元，现在的市值应该是400亿元。所以，不能忽略创新项目的凌乱美。创业也好，做投资也好，对项目亮点的判断是很重要的。</p>
<p>29.<strong>当杂货铺掌柜面</strong> 每一个企业都应该专业化，如果已经专业化，就要把细分领域做精。我们也做过这样的项目，企业本身业务是专业化的，但它没有把专业化的一个细分领域去做精，而是每一个都去做，最后它失败了。</p>
<p>30.<strong>单一依赖面</strong> 对单一客户和市场的依赖也很可怕，有的时候企业家觉得单一依赖很舒服—对特定市场的依赖，是因为这个市场提供的利润高，换了一个特定市场可能利润低。</p>
<p>但应该从更长的时间点来看这个问题，因为市场环境是不断变化的。此外，做资本运作的时候，如果你多个市场，投资人的想象空间就大，估值就高。所以，不管从经营角度来讲，还是从投资角度来讲，都要尽量规避单一依赖。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/how-to-setup-business.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Drupal快速实现mobile平台服务端</title>
		<link>http://www.terrysco.com/node/drupal-as-mobile-backend.html</link>
		<comments>http://www.terrysco.com/node/drupal-as-mobile-backend.html#comments</comments>
		<pubDate>Sat, 05 Nov 2011 21:23:40 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[CMS/FrameWork]]></category>
		<category><![CDATA[drupal]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=445</guid>
		<description><![CDATA[用Drupal很容易实现一个API，让手机平台或者其他系统使用json的格式进行通信。 &#60;?php define('API_ERRORNO_INVALID_ACTION', 1); define('API_ERRORNO_INVALID_PARAM', 2); define('API_ERRORNO_NO_RECORD', 3); define('API_ERRORNO_INVALID_NAME', 4); define('API_ERRORNO_USER_BLOCKED', 5); define('API_ERRORNO_LOGIN_FAILED', 6); // 根据错误代码返回错误信息 function api_message_wrapper($errno) { $message = array( API_ERRORNO_INVALID_ACTION =&#62; '非法的请求动作', API_ERRORNO_INVALID_PARAM =&#62; '非法的请求参数', API_ERRORNO_NO_RECORD =&#62; '查找不到数据', API_ERRORNO_INVALID_NAME =&#62; '非法的手机号码', API_ERRORNO_USER_BLOCKED =&#62; '当前用户已经被禁用', API_ERRORNO_LOGIN_FAILED =&#62; '登陆失败', ); return isset($message[$errno]) ? $message[$errno] : '未知的错误'; } // 验证合法的action function api_action_route($action) { $valid_actions = [...]]]></description>
			<content:encoded><![CDATA[<pre>用Drupal很容易实现一个API，让手机平台或者其他系统使用json的格式进行通信。</pre>
<pre>&lt;?php</pre>
<pre>define('API_ERRORNO_INVALID_ACTION', 1);
define('API_ERRORNO_INVALID_PARAM', 2);
define('API_ERRORNO_NO_RECORD', 3);
define('API_ERRORNO_INVALID_NAME', 4);
define('API_ERRORNO_USER_BLOCKED', 5);
define('API_ERRORNO_LOGIN_FAILED', 6);

// 根据错误代码返回错误信息
function api_message_wrapper($errno) {
  $message = array(
    API_ERRORNO_INVALID_ACTION =&gt; '非法的请求动作',
    API_ERRORNO_INVALID_PARAM =&gt; '非法的请求参数',
    API_ERRORNO_NO_RECORD =&gt; '查找不到数据',
    API_ERRORNO_INVALID_NAME =&gt; '非法的手机号码',
    API_ERRORNO_USER_BLOCKED =&gt; '当前用户已经被禁用',
    API_ERRORNO_LOGIN_FAILED =&gt; '登陆失败',
  );
  return isset($message[$errno]) ? $message[$errno] : '未知的错误';
}

// 验证合法的action
function api_action_route($action) {
  $valid_actions = array(
      'login' =&gt; 'login',
      'register' =&gt; 'register',
      'getCardInfos' =&gt; 'get_card_info',
  );
  return isset($valid_actions[$action]) ? $valid_actions[$action] : false;
}

function api_menu() {
  $items['api'] = array(
    'page callback' =&gt; 'api_dispatch',
    'access callback' =&gt; TRUE,
    //'access arguments' =&gt; array('使用API'),
    'type' =&gt; MENU_CALLBACK,
    'file' =&gt; 'api.functions.inc',
  );
  return $items;
}

// 成功返回
function api_response_sucess($data) {
  drupal_json(array('ERRNO' =&gt; 0, 'DATA' =&gt; $data));
}

// 失败返回
function api_response_error($errno) {
  if ($errno &amp;&amp; is_numeric($errno)) {
    drupal_json(array(
      'ERRNO' =&gt; $errno,
      'MSG' =&gt; api_message_wrapper($errno),
    ));
  }
}

// API调度入口
function api_dispatch() {
  if (!isset($_POST['ACTION']) || !api_action_route($_POST['ACTION'])) {
    api_response_error(API_ERRORNO_INVALID_ACTION);
  }
  elseif (!isset($_POST['PARAM'])) {
    api_response_error(API_ERRORNO_INVALID_PARAM);
  }
  else {
    $param = json_decode($_POST['PARAM']);
    call_user_func('api_call_'.  api_action_route($_POST['ACTION']), $param);
  }
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/drupal-as-mobile-backend.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mac平台软件推荐</title>
		<link>http://www.terrysco.com/node/mac-osx-software.html</link>
		<comments>http://www.terrysco.com/node/mac-osx-software.html#comments</comments>
		<pubDate>Tue, 04 Oct 2011 14:02:50 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=434</guid>
		<description><![CDATA[玩linux桌面5年多，习惯了更新发行版，用各种各样的开源软件来搭建自己的工作环境，高度定制自己的桌面以及和网上的朋友们分享桌面应用。而前段时间朋友送我一台mbp，顺势就玩了玩这个操作系统。说说与linux的桌面体验差别。 网上很多文章对比mac，linux desktop以及windows平台的工作环境，很多都是很浮躁的看法，我这三个平台都使用过，其中linux最长，mac使用了也就4-5个月，所以看法应该还是比较客观的，如果哪里说得不对，还请各位朋友少扔板砖。 看问题都有角度，我的角度就是一个开发人员和互联网工作者。先说说linux平台的好处，最大的就是可以随意定制，比如研究一个新的开源软件，可以随意编译，配置和安装，加上现在的linux发行版已经做的相当好了，几乎都不用自己来做（比如archlinux），很多爱好者自己打包给大家分享，于是有了AUR。wiki比较成熟，论坛也比较活跃。优点也就是缺点，频繁的升级，更新会给系统带来稳定性的威胁，经常会出现某个库出问题导致应用无法启动或者crash掉。mac平台比较统一，但同时也限制了用户的自由。当时参考了一篇老外写的从linux平台迁移到mac，给出了一些软件参考，觉得很有用。加上这段时间的整理和筛选，给开发者朋友们分享下。 互联网时代用得最多的就是浏览器吧，chrome，firefox和原生的safari都是不错的选择，firefox专门用来做前端开发用，就是因为firebug这个插件。剩下两个浏览器都有firebug，但是lite版，几乎都是残次品。。。safari和系统集成最好，比如支持很多lion的手势和快捷键，缺点就是插件稀少，不能同步书签。一个折衷方案就是chrome，更新较快，lion出来没多久就支持全屏工作了。 开发工具我试过很多，textmate和coda被普遍认为是mac平台的最优秀的开发工具，但是比较昂贵，很多人都选择团购。由于我是从linux平台迁移过来的，自然选择了macVim，免费功能强大插件多，用来做一般的编辑足够用了。另外配备一个强大的IDE就是netbeans，使用最多的就是它了。 文档方面就是iwork了，微软那个office for mac我没有用，速度太慢了，虽然兼容性最好，但是想起来那龟速我就放弃了。实在遇到兼容性问题，就往parallel desktop里面一扔，用office 2011直接处理。现在的parallel desktop性能好了很多，又跟lion很好的结合，可以无缝切换，全屏工作，很是方便。 IM工具呢使用最多的就是skype了，最好最文档可视频。msn用adium搞定，没有用微软那个，同样很慢，而且总crash。腾讯官方的QQ已经到1.2版本了，最近更新很给力，差不多功能都支持了。邮件客户端用的是mac自带的mail，更新到lion以后全屏体验加上类似gmail的邮件归组，很方便，多个邮件账号imap设置后新邮件会在dock里面提示。FTP和SFTP工具用的最多的就是transmit了，能导入filezilla以及一些其他ftp工具的书签，而且有同步功能，可以根据修改日期或者文件大小来选择，很是方便，做站点发布的时候经常用。迅雷出了mac版以后几乎就淘汰其他下载工具了，最近更新也比较给力。reeder是最好的google reader客户端，每天用他来看一些咨询和文档。evernote这个跨平台的笔记软件几乎是必装的，翻墙时候就把ssh账号信息丢到issh里面轻松搞定。词典翻译呢系统自带的字典比较少，但有软件可以将星际译王的词典转换过来，我就转换了4个比较常用的字典文件，以前在linux平台下用星际译王的时候留下的。最后mac本身没有卸载软件的功能，cleanapp就能满足需要了。marsedit类似linux平台的gnome-blog，可以直接撰写blog，并利用wordpress的xmlrpc服务直接发布，这篇博文就是用它来写的。 都说mac平台很适合用于软件设计，日常办公。下面就罗列一些。omniplan很多人在用，做开发计划最拿手。omnigraffle用来做图，替代linux下的dia和windows下的visio。Axure原型设计和dropbox文件共享在mac下也有。ed2k下载只有一个easyMule可选，但是经常崩溃并且丢失下载列表。晚上找到一个修复脚本，试了几次还不错。如果和局域网中其他windows机器互通飞秋，ipmessenger就可以做到。集成php开发环境包mamp替代xampp，mindnode可以用来画脑图，替代xmind庞大的java程序。sequel可以用来作为mysql的管理工具客户端，textual可以用来IRC，versions用来做svn管理。最后，mplayerx是开源的视频播放工具，linux下的mplayer一样。mame os x则是替代sdlmame的，只可惜定制性不太好。ichm可以用来应急，查看哪些变态的chm文件。 有了以上的工具，加上习惯mac的触摸板和手势动作，可以轻松的提升工作效率。]]></description>
			<content:encoded><![CDATA[<p>玩linux桌面5年多，习惯了更新发行版，用各种各样的开源软件来搭建自己的工作环境，高度定制自己的桌面以及和网上的朋友们分享桌面应用。而前段时间朋友送我一台mbp，顺势就玩了玩这个操作系统。说说与linux的桌面体验差别。</p>
<p>网上很多文章对比mac，linux desktop以及windows平台的工作环境，很多都是很浮躁的看法，我这三个平台都使用过，其中linux最长，mac使用了也就4-5个月，所以看法应该还是比较客观的，如果哪里说得不对，还请各位朋友少扔板砖。</p>
<p>看问题都有角度，我的角度就是一个开发人员和互联网工作者。先说说linux平台的好处，最大的就是可以随意定制，比如研究一个新的开源软件，可以随意编译，配置和安装，加上现在的linux发行版已经做的相当好了，几乎都不用自己来做（比如archlinux），很多爱好者自己打包给大家分享，于是有了AUR。wiki比较成熟，论坛也比较活跃。优点也就是缺点，频繁的升级，更新会给系统带来稳定性的威胁，经常会出现某个库出问题导致应用无法启动或者crash掉。mac平台比较统一，但同时也限制了用户的自由。当时参考了一篇老外写的从linux平台迁移到mac，给出了一些软件参考，觉得很有用。加上这段时间的整理和筛选，给开发者朋友们分享下。</p>
<p>互联网时代用得最多的就是浏览器吧，chrome，firefox和原生的safari都是不错的选择，firefox专门用来做前端开发用，就是因为firebug这个插件。剩下两个浏览器都有firebug，但是lite版，几乎都是残次品。。。safari和系统集成最好，比如支持很多lion的手势和快捷键，缺点就是插件稀少，不能同步书签。一个折衷方案就是chrome，更新较快，lion出来没多久就支持全屏工作了。</p>
<p>开发工具我试过很多，textmate和coda被普遍认为是mac平台的最优秀的开发工具，但是比较昂贵，很多人都选择团购。由于我是从linux平台迁移过来的，自然选择了macVim，免费功能强大插件多，用来做一般的编辑足够用了。另外配备一个强大的IDE就是netbeans，使用最多的就是它了。</p>
<p>文档方面就是iwork了，微软那个office for mac我没有用，速度太慢了，虽然兼容性最好，但是想起来那龟速我就放弃了。实在遇到兼容性问题，就往parallel desktop里面一扔，用office 2011直接处理。现在的parallel desktop性能好了很多，又跟lion很好的结合，可以无缝切换，全屏工作，很是方便。</p>
<p>IM工具呢使用最多的就是skype了，最好最文档可视频。msn用adium搞定，没有用微软那个，同样很慢，而且总crash。腾讯官方的QQ已经到1.2版本了，最近更新很给力，差不多功能都支持了。邮件客户端用的是mac自带的mail，更新到lion以后全屏体验加上类似gmail的邮件归组，很方便，多个邮件账号imap设置后新邮件会在dock里面提示。FTP和SFTP工具用的最多的就是transmit了，能导入filezilla以及一些其他ftp工具的书签，而且有同步功能，可以根据修改日期或者文件大小来选择，很是方便，做站点发布的时候经常用。迅雷出了mac版以后几乎就淘汰其他下载工具了，最近更新也比较给力。reeder是最好的google reader客户端，每天用他来看一些咨询和文档。evernote这个跨平台的笔记软件几乎是必装的，翻墙时候就把ssh账号信息丢到issh里面轻松搞定。词典翻译呢系统自带的字典比较少，但有软件可以将星际译王的词典转换过来，我就转换了4个比较常用的字典文件，以前在linux平台下用星际译王的时候留下的。最后mac本身没有卸载软件的功能，cleanapp就能满足需要了。marsedit类似linux平台的gnome-blog，可以直接撰写blog，并利用wordpress的xmlrpc服务直接发布，这篇博文就是用它来写的。</p>
<p>都说mac平台很适合用于软件设计，日常办公。下面就罗列一些。omniplan很多人在用，做开发计划最拿手。omnigraffle用来做图，替代linux下的dia和windows下的visio。Axure原型设计和dropbox文件共享在mac下也有。ed2k下载只有一个easyMule可选，但是经常崩溃并且丢失下载列表。晚上找到一个修复脚本，试了几次还不错。如果和局域网中其他windows机器互通飞秋，ipmessenger就可以做到。集成php开发环境包mamp替代xampp，mindnode可以用来画脑图，替代xmind庞大的java程序。sequel可以用来作为mysql的管理工具客户端，textual可以用来IRC，versions用来做svn管理。最后，mplayerx是开源的视频播放工具，linux下的mplayer一样。mame os x则是替代sdlmame的，只可惜定制性不太好。ichm可以用来应急，查看哪些变态的chm文件。</p>
<p>有了以上的工具，加上习惯mac的触摸板和手势动作，可以轻松的提升工作效率。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/mac-osx-software.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>用yii框架开发web应用</title>
		<link>http://www.terrysco.com/node/%e7%94%a8yii%e6%a1%86%e6%9e%b6%e5%bc%80%e5%8f%91web%e5%ba%94%e7%94%a8.html</link>
		<comments>http://www.terrysco.com/node/%e7%94%a8yii%e6%a1%86%e6%9e%b6%e5%bc%80%e5%8f%91web%e5%ba%94%e7%94%a8.html#comments</comments>
		<pubDate>Fri, 08 Jul 2011 13:24:04 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[CMS/FrameWork]]></category>
		<category><![CDATA[yii]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=432</guid>
		<description><![CDATA[好久没写博客了，都是在微博中堕落了，加上最近特别忙，入手了一台MBP。更换了工作平台，准备看些新的适合web2.0的高性能纯面向对象框架，yii就是我想要的了。 官方文档比较齐全，有多语言在线文档和两本pdf书籍以及一个用yii搭建blog程序的向导。学习曲线不算曲折，很快就上手用它来写东西。特性一大堆，刚开始不可能熟悉所有的，只是看了数据库和用户验证以及表单部分，一般的web应用就能应付了。至于怎么让yii更好的为你工作，完全深入它的很多机制只能在接下来的时间中慢慢熟悉。对于从别的mvc模式的框架转移到yii，几乎不用花费太多时间。有两个图看明白了概念也就清晰了，一个是路由处理的流程图，一个是mvc加上组件以及其他附属品的结构图。 繁忙的生活让我最近颓废了好多，以前2个星期一本书的习惯已经荒废了半年了，打算10-1后振作下，坚持下去这个习惯。近期打算翻译一些网络安全书籍，给drupal社区提交一些开源模块，尝试一些新鲜的东西。]]></description>
			<content:encoded><![CDATA[<p>好久没写博客了，都是在微博中堕落了，加上最近特别忙，入手了一台MBP。更换了工作平台，准备看些新的适合web2.0的高性能纯面向对象框架，yii就是我想要的了。</p>
<p>官方文档比较齐全，有多语言在线文档和两本pdf书籍以及一个用yii搭建blog程序的向导。学习曲线不算曲折，很快就上手用它来写东西。特性一大堆，刚开始不可能熟悉所有的，只是看了数据库和用户验证以及表单部分，一般的web应用就能应付了。至于怎么让yii更好的为你工作，完全深入它的很多机制只能在接下来的时间中慢慢熟悉。对于从别的mvc模式的框架转移到yii，几乎不用花费太多时间。有两个图看明白了概念也就清晰了，一个是路由处理的流程图，一个是mvc加上组件以及其他附属品的结构图。</p>
<p>繁忙的生活让我最近颓废了好多，以前2个星期一本书的习惯已经荒废了半年了，打算10-1后振作下，坚持下去这个习惯。近期打算翻译一些网络安全书籍，给drupal社区提交一些开源模块，尝试一些新鲜的东西。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/%e7%94%a8yii%e6%a1%86%e6%9e%b6%e5%bc%80%e5%8f%91web%e5%ba%94%e7%94%a8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>利用Dropbox和ZIM打造云存储笔记</title>
		<link>http://www.terrysco.com/node/dropbox-zim-cloud-storage.html</link>
		<comments>http://www.terrysco.com/node/dropbox-zim-cloud-storage.html#comments</comments>
		<pubDate>Wed, 13 Apr 2011 06:30:32 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[dropbox]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=428</guid>
		<description><![CDATA[随着Dropbox的解封，我忽然想到很多软件借助dropbox都可以实现将配置文件云存储，分享给大家。 其实Linux上可以用来做笔记的有很多，比如notecase，zim和evernote的Linux平台前端Nevernote，另外还有基于mono的tomboy以及用C++改写的gnote，但我感觉最好用，最方便，高效而且够用的就是zim。就像zim描述的那样，桌面WIKI。 但是zim只是单机版本的，我们很容易借助Dropbox将笔记目录丢到Dropbox的同步目录下，比如我这里： /home/terrysco/Dropbox/Notes，这样每次添加了笔记Dropbox就会自动同步。就算以后重新安装了系统，不小心删除了zim，只要将zim的主目录指向Dropbox下的Notes即可，轻松实现了个人笔记的云存储。]]></description>
			<content:encoded><![CDATA[<p>随着Dropbox的解封，我忽然想到很多软件借助dropbox都可以实现将配置文件云存储，分享给大家。</p>
<p>其实Linux上可以用来做笔记的有很多，比如notecase，zim和evernote的Linux平台前端Nevernote，另外还有基于mono的tomboy以及用C++改写的gnote，但我感觉最好用，最方便，高效而且够用的就是zim。就像zim描述的那样，桌面WIKI。</p>
<p>但是zim只是单机版本的，我们很容易借助Dropbox将笔记目录丢到Dropbox的同步目录下，比如我这里：</p>
<p>/home/terrysco/Dropbox/Notes，这样每次添加了笔记Dropbox就会自动同步。就算以后重新安装了系统，不小心删除了zim，只要将zim的主目录指向Dropbox下的Notes即可，轻松实现了个人笔记的云存储。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/dropbox-zim-cloud-storage.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>调整eclipse在Archlinux上的显示</title>
		<link>http://www.terrysco.com/node/eclipse-gtk-apperence.html</link>
		<comments>http://www.terrysco.com/node/eclipse-gtk-apperence.html#comments</comments>
		<pubDate>Sat, 05 Feb 2011 19:31:25 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=424</guid>
		<description><![CDATA[eclipse在linux平台上的显示真是让人纠结，浪费空间不说，左边的项目树和大纲方法列表太松散了。既然我当时在eclipse官方下载的GTK版本，可以对其进行单独定制显示。 首先，创建一个自定义的gtkrc文件/home/terrysco/.gtkrc-eclipse，写入： style “eclipse” { font_name = “DejaVu 8&#8243; } class “GtkWidget” style “eclipse” style “eclipse” { font_name = “DejaVu 8&#8243; } class “GtkWidget” style “eclipse” 其中字体的名字和大小可以根据自己喜好进行设置。完成后在桌面上创建一个程序启动器，在其命令那里写入： env GTK2_RC_FILES=/usr/share/themes/Clearlooks/gtk-2.0/gtkrc:/home/terrysco/.gtkrc-eclipse &#8216;/home/terrysco/Applications/eclipse/eclipse&#8217; 后面的路径根据自己eclipse实际情况来指定。重启eclipse，舒服多了。]]></description>
			<content:encoded><![CDATA[<p>eclipse在linux平台上的显示真是让人纠结，浪费空间不说，左边的项目树和大纲方法列表太松散了。既然我当时在eclipse官方下载的GTK版本，可以对其进行单独定制显示。</p>
<p>首先，创建一个自定义的gtkrc文件/home/terrysco/.gtkrc-eclipse，写入：</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">style “eclipse” {</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">font_name = “DejaVu 8&#8243;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">class “GtkWidget” style “eclipse”</div>
<p>style “eclipse” {</p>
<p>font_name = “DejaVu 8&#8243;</p>
<p>}</p>
<p>class “GtkWidget” style “eclipse”</p>
<p>其中字体的名字和大小可以根据自己喜好进行设置。完成后在桌面上创建一个程序启动器，在其命令那里写入：</p>
<p>env GTK2_RC_FILES=/usr/share/themes/Clearlooks/gtk-2.0/gtkrc:/home/terrysco/.gtkrc-eclipse &#8216;/home/terrysco/Applications/eclipse/eclipse&#8217;</p>
<p>后面的路径根据自己eclipse实际情况来指定。重启eclipse，舒服多了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/eclipse-gtk-apperence.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gnome环境下几个不错的软件</title>
		<link>http://www.terrysco.com/node/gnome-soft-recommend.html</link>
		<comments>http://www.terrysco.com/node/gnome-soft-recommend.html#comments</comments>
		<pubDate>Sat, 29 Jan 2011 02:38:41 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=421</guid>
		<description><![CDATA[Drivel 离线博客客户端，虽然不如KDE下的blogilo好用，但是也算是简单实用了，这篇博客就是使用Drivel发布的。 Zim 一款笔记软件，Tomboy的依赖太多，还是习惯了这种有层次结构的笔记软件，用Perl编写的。 GoldenDict 比星际译王好用多了，而且支持星际译王和babylon的字典，加上根据搜索关键字自定义网络辞典。 Gitg 作为git的图形前端相当方便 Remmina 使用他来管理ssh和rdp服务器太方便了，可以保存连接windows机器的远程桌面密码。Archlinux源里面有remmina-plugins支持rdp连接。]]></description>
			<content:encoded><![CDATA[<p>Drivel 离线博客客户端，虽然不如KDE下的blogilo好用，但是也算是简单实用了，这篇博客就是使用Drivel发布的。</p>
<p>Zim 一款笔记软件，Tomboy的依赖太多，还是习惯了这种有层次结构的笔记软件，用Perl编写的。</p>
<p>GoldenDict 比星际译王好用多了，而且支持星际译王和babylon的字典，加上根据搜索关键字自定义网络辞典。</p>
<p>Gitg 作为git的图形前端相当方便</p>
<p>Remmina 使用他来管理ssh和rdp服务器太方便了，可以保存连接windows机器的远程桌面密码。Archlinux源里面有remmina-plugins支持rdp连接。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/gnome-soft-recommend.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>利用Archlinux构建高可用的开发桌面</title>
		<link>http://www.terrysco.com/node/archlinux-dev-desktop.html</link>
		<comments>http://www.terrysco.com/node/archlinux-dev-desktop.html#comments</comments>
		<pubDate>Wed, 12 Jan 2011 00:04:42 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[archlinux]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=415</guid>
		<description><![CDATA[都说设计人员更愿意使用Mac，开发人员更愿意使用Linux。自从Ubuntu这个发行版问世和Fedora社区孜孜不倦的研发，Linux的桌面系统仿佛得到了前所未有的发展。 本文是我这几年使用Linux桌面进行工作的一些收获，最大的好处就是很方便的和世界各地的开发者们一起进行网络工作，自由的配置和选择自己喜欢的软件。如有可能，可以使用Linux平台下流行的开发工具python进行开发。自己动手相当有乐趣，除了可以玩弄下别的语言，体会其思想，还可以提高自己的动手能力多好。 首先，如果安装一个archlinux系统这里就不多说了，官方wiki有丰富的文档。我觉得arch比ubuntu最好的地方就是完全自己配置，一次纠结之后就很省心。另外，arch的AUR软件相当的丰富（这点ubuntu用户都流口水了），而ubuntu经常要自己添加一些莫名其妙的源。我们接下来看看如果解决沟通时的文档问题，国外的开发者比较喜欢PDF格式和协同办公系统（B/S结构的较多），但不乏有些人还是要发给你DOC格式的文档，最让人纠结的莫过于此。没办法，libreoffice还是必须要安装的。基于兼容性问题，最好的办法就是安装一个virtualbox虚拟机，其上虚拟一个精简的XP。我这个虚拟机就跑了一个office2010和IE（网银）。什么？用wine？打死我也不装。 现在来看看开发环境，archlinux已经提供了大部分可得的开发工具，Gnome和KDE桌面都有很多选择。（以下以Gnome为例，KDE用户请参考kdesdk包 sudo pacman -Ss kdesdk） 我的很多老外开发朋友都推荐我用Vim，并大方的给我提供很多Vim相关文档。我相信这是个习惯问题，当有一天你记下了所有的键位的用法和vim强大的扩展功能，编辑文本就编程无敌了。因为vim本身就是对程序开发人员设计的，你可以使用正则表达式，使用脚本对其控制。总之在Linux平台做开发，使用Vim加上常用plugin和调试工具是最为合适的。此外，如果选择其他的编辑器，我觉得Gnome下一个不错的选择就是Geany。UML就用ArgoUML来做，IDE可以使用Netbeans，更新比较快，可能习惯了，除非琢磨点android的东西，否则很少碰eclipse。最后版本控制方面，git，cvs和svn源里面都有，如果你愿意使用客户端，提供几个选择：gitg用来管理git，rapidsvn用来管理SVN。另外，强大的netbeans也支持版本控制，这里推荐GIT。自从使用GIT作为项目管理工具后一切变得很简单，新手对于git的学习曲线也不复杂，基本1个小时内可以上手，而且不可否认分布式的git速度很快。最后，dia可以用来画一些简单的流程图，xmind用来快速描绘自己的想法，准备头脑风暴。 沟通工具更是丰富，emesene，skype，gajim，openfetion，xchat，够用了吧？QQ的话就web2吧，那个GTK客户端太纠结了。现在很少会使用到windows环境了，如果很多网银支持别的浏览器了和linux了，我用不着虚拟机了。还等什么？比Mac的低成本，比windows的高可用性，赶紧加入Linux阵营吧。]]></description>
			<content:encoded><![CDATA[<p>都说设计人员更愿意使用Mac，开发人员更愿意使用Linux。自从Ubuntu这个发行版问世和Fedora社区孜孜不倦的研发，Linux的桌面系统仿佛得到了前所未有的发展。</p>
<p>本文是我这几年使用Linux桌面进行工作的一些收获，最大的好处就是很方便的和世界各地的开发者们一起进行网络工作，自由的配置和选择自己喜欢的软件。如有可能，可以使用Linux平台下流行的开发工具python进行开发。自己动手相当有乐趣，除了可以玩弄下别的语言，体会其思想，还可以提高自己的动手能力多好。</p>
<p>首先，如果安装一个archlinux系统这里就不多说了，官方<a href="http://wiki.archlinux.org/">wiki</a>有丰富的文档。我觉得arch比ubuntu最好的地方就是完全自己配置，一次纠结之后就很省心。另外，arch的AUR软件相当的丰富（这点ubuntu用户都流口水了），而ubuntu经常要自己添加一些莫名其妙的源。我们接下来看看如果解决沟通时的文档问题，国外的开发者比较喜欢PDF格式和协同办公系统（B/S结构的较多），但不乏有些人还是要发给你DOC格式的文档，最让人纠结的莫过于此。没办法，libreoffice还是必须要安装的。基于兼容性问题，最好的办法就是安装一个virtualbox虚拟机，其上虚拟一个精简的XP。我这个虚拟机就跑了一个office2010和IE（网银）。什么？用wine？打死我也不装。</p>
<p>现在来看看开发环境，archlinux已经提供了大部分可得的开发工具，Gnome和KDE桌面都有很多选择。（以下以Gnome为例，KDE用户请参考kdesdk包 sudo pacman -Ss kdesdk）<br />
我的很多老外开发朋友都推荐我用Vim，并大方的给我提供很多Vim相关文档。我相信这是个习惯问题，当有一天你记下了所有的键位的用法和vim强大的扩展功能，编辑文本就编程无敌了。因为vim本身就是对程序开发人员设计的，你可以使用正则表达式，使用脚本对其控制。总之在Linux平台做开发，使用Vim加上常用plugin和调试工具是最为合适的。此外，如果选择其他的编辑器，我觉得Gnome下一个不错的选择就是Geany。UML就用ArgoUML来做，IDE可以使用Netbeans，更新比较快，可能习惯了，除非琢磨点android的东西，否则很少碰eclipse。最后版本控制方面，git，cvs和svn源里面都有，如果你愿意使用客户端，提供几个选择：gitg用来管理git，rapidsvn用来管理SVN。另外，强大的netbeans也支持版本控制，这里推荐GIT。自从使用GIT作为项目管理工具后一切变得很简单，新手对于git的学习曲线也不复杂，基本1个小时内可以上手，而且不可否认分布式的git速度很快。最后，dia可以用来画一些简单的流程图，xmind用来快速描绘自己的想法，准备头脑风暴。</p>
<p>沟通工具更是丰富，emesene，skype，gajim，openfetion，xchat，够用了吧？QQ的话就web2吧，那个GTK客户端太纠结了。现在很少会使用到windows环境了，如果很多网银支持别的浏览器了和linux了，我用不着虚拟机了。还等什么？比Mac的低成本，比windows的高可用性，赶紧加入Linux阵营吧。</p>
<p style="text-align: center;"><a href="http://www.terrysco.com/wp-content/uploads/2011/01/arch.jpg"><img class="size-medium wp-image-418 aligncenter" title="arch" src="http://www.terrysco.com/wp-content/uploads/2011/01/arch-300x187.jpg" alt="arch" width="300" height="187" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/archlinux-dev-desktop.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Drupal编程总结</title>
		<link>http://www.terrysco.com/node/drupal-programming-summary.html</link>
		<comments>http://www.terrysco.com/node/drupal-programming-summary.html#comments</comments>
		<pubDate>Wed, 22 Dec 2010 10:35:17 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[CMS/FrameWork]]></category>
		<category><![CDATA[drupal]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=412</guid>
		<description><![CDATA[从2007年末接触Drupal开始，已经3年时间了。Drupal已经从5.x版本升级到了7.x，模块开发也发生了很多变化。 1. 在查询数据库的时候，考虑到一些特殊情况尽量使用静态变量，这相当于drupal的第一层缓存，在drupal的很多load相关函数中到处可见。比如： function terrysco_get_group($lgid, $reset = false) { // 使用静态变量做缓存 static $linkedin = array(); if ($reset) { $terrysco = array(); } if (!isset($terrysco[$lgid]) &#38;&#38; is_numeric($lgid)) { $terrysco[$lgid] = db_fetch_array(db_query(&#8216;SELECT * FROM {linkedin_groups} WHERE lgid = %d&#8217;, $lgid)); } return isset($terrysco[$lgid]) ? $terrysco[$lgid] : false; } 这样，在要处理一个大的结果集的时候，在循环中调用该函数，就不会每次循环都查询数据库了。 2. 深入理解drupal的hook机制，用好module_invoke_all来设计你的模块机制，大大增强扩展性。其他方面，多想想怎么和别的模块工作的更好，不要进行hack的工作，要给别的模块留下更改你输出主题，更改你返回数据的机会。 3. 多使用表单给用户进行参数配置，将这些配置用variable_set存起来随时使用，生成配置表单的时候可以使用system_settings_form()将表单数组包装起来，省去了写提交函数的部分。另外，将一些数据分析后可以适当存储在session或者cookie中，不一定非要写数据库。 4. 不要过于依赖node机制。node给我们提供了很多方便，很多第三方模块装上后就能很好的工作，比如fivestar，views之类的东西，但也要考虑实际项目需要。很多小的数据如果量很大，不建议放在node表中。而且node表以nid作为auto_increment的primary key，给我们日后做扩展留下了很多麻烦。 5. [...]]]></description>
			<content:encoded><![CDATA[<p>从2007年末接触Drupal开始，已经3年时间了。Drupal已经从5.x版本升级到了7.x，模块开发也发生了很多变化。</p>
<p>1. 在查询数据库的时候，考虑到一些特殊情况尽量使用静态变量，这相当于drupal的第一层缓存，在drupal的很多load相关函数中到处可见。比如：</p>
<p>function terrysco_get_group($lgid, $reset = false) {</p>
<p> // 使用静态变量做缓存</p>
<p> static $linkedin = array();</p>
<p> if ($reset) {</p>
<p> $terrysco = array();</p>
<p> }</p>
<p> if (!isset($terrysco[$lgid]) &amp;&amp; is_numeric($lgid)) {</p>
<p> $terrysco[$lgid] = db_fetch_array(db_query(&#8216;SELECT * FROM {linkedin_groups} WHERE lgid = %d&#8217;, $lgid));</p>
<p> }</p>
<p> return isset($terrysco[$lgid]) ? $terrysco[$lgid] : false;</p>
<p>}</p>
<p>这样，在要处理一个大的结果集的时候，在循环中调用该函数，就不会每次循环都查询数据库了。</p>
<p>2. 深入理解drupal的hook机制，用好module_invoke_all来设计你的模块机制，大大增强扩展性。其他方面，多想想怎么和别的模块工作的更好，不要进行hack的工作，要给别的模块留下更改你输出主题，更改你返回数据的机会。</p>
<p>3. 多使用表单给用户进行参数配置，将这些配置用variable_set存起来随时使用，生成配置表单的时候可以使用system_settings_form()将表单数组包装起来，省去了写提交函数的部分。另外，将一些数据分析后可以适当存储在session或者cookie中，不一定非要写数据库。</p>
<p>4. 不要过于依赖node机制。node给我们提供了很多方便，很多第三方模块装上后就能很好的工作，比如fivestar，views之类的东西，但也要考虑实际项目需要。很多小的数据如果量很大，不建议放在node表中。而且node表以nid作为auto_increment的primary key，给我们日后做扩展留下了很多麻烦。</p>
<p>5. 不要过于依赖第三方模块。第三方模块的一个共同点就是功能强大，代码质量还算不错，但是正因为如此，模块开发者考虑到的是通用性，一个大的模块可能很多功能我们使用不了，这时候就不要偷懒了，自己动手吧。而且很多第三方模块是有问题的，自己细心研究下就能发现很多。</p>
<p>6. Drupal本身支持快速切换数据库，这就使得我们可以在开始的时候就做好设计，看看是否将某些业务分离。当然，如果是中小型的项目就不用了。</p>
</p>
<p>未完待续。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/drupal-programming-summary.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下游戏推荐</title>
		<link>http://www.terrysco.com/node/linux-games.html</link>
		<comments>http://www.terrysco.com/node/linux-games.html#comments</comments>
		<pubDate>Fri, 05 Nov 2010 15:23:42 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=403</guid>
		<description><![CDATA[最近收集了几个Linux下不错的游戏，分享给大家。 首先MAME模拟器，跨平台的就不用说了，以前本人blog也写了几篇。 SDLMAME的家用机模式 sdlmame设置 xmame热键设置（宏定义） 另外，源里面也有几个不错的游戏。 Bos wars 类似帝国时代的游戏，目前还在探索阶段。 supertuxkart 很有意思的一个赛车游戏，主角就是Linux的吉祥物企鹅大哥，具体玩法有帮助选项。 wormux 很像以前的疯狂坦克和百战天虫 未完待续。。。]]></description>
			<content:encoded><![CDATA[<p>最近收集了几个Linux下不错的游戏，分享给大家。</p>
<p>首先MAME模拟器，跨平台的就不用说了，以前本人blog也写了几篇。<br />
<a href="http://www.terrysco.com/node/sdlmame-cheat.html">SDLMAME的家用机模式</a><br />
<a href="http://www.terrysco.com/node/sdlmame.html">sdlmame设置</a><br />
<a href="http://www.terrysco.com/node/xmame-keys.html">xmame热键设置（宏定义）</a></p>
<p>另外，源里面也有几个不错的游戏。</p>
<ul>
<li>Bos wars 类似帝国时代的游戏，目前还在探索阶段。</li>
<li>supertuxkart 很有意思的一个赛车游戏，主角就是Linux的吉祥物企鹅大哥，具体玩法有帮助选项。</li>
<li>wormux 很像以前的疯狂坦克和百战天虫</li>
</ul>
<p>未完待续。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/linux-games.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

