春节假期完了,今天开始上班。

上班第一天,感觉公司很冷啊。

写一段迟来的总结吧:

过去的一年,是混乱的一年,也是站住脚跟的一年,就像羽毛球一样,算是破发成功,距离赢、以及走上正轨还有很远的路要走。地产行业的路开始不太顺了,那我们的机会就来了。

过去的2011年是地产商煎熬的一年,在煎熬中观望,在观望中尝试降价,这条路不好走,在煎熬中做好思想准备,国家咬着牙,耐着性子,用事实告诉开发商们政府调控房价的决心,国家也用了一年多的时候,用政策导向将过剩的社会资源从房地产行业中剥离出去,不得不说,这一剂药,即不猛,也不太温和,过惯了舒服日子的地产开发商很苦,很痛。

2012年将会是地产开发商着急的一年,着急资金,着急销售,好一点的着急项目上马开工,抓住最后的尾巴,再多捞点钱。最新消息,也是最狠的消息:国很将会对40个重点城市实现个人住宅信息系统联网。这个消息来的时候,开发商还在放假,估计也会促使开发商尽早制定合理的销售措施,最大化利润,最小化损失。

我要是开发商,我一定会着急,谁不着急,我得要说声:佩服。

留给我们的疑问:

  • 房价会降多少?
  • 房价会就此趋于合理吗?
  • 老百姓会不会还是卖不起房子?

现在不知道,但是答案将会在2013年揭晓。

ubuntu:由于已经达到 MaxReports 限制,没有写入 apport 报告

ubuntu下安装mysql时出现这个错误:

由于已经达到 MaxReports 限制,没有写入 apport 报告..

网上看到这个解决办法:http://hi.baidu.com/moon_1st/blog/item/a370b4cc33d30b20f8dc61e6.html

当时看起来好像某个日志文件里的信息没有清除掉,导致虽然文件删掉了,但是系统还是认为软件包安装过了。

于是乎,google了一通,发现了一种解决方法,记录一下。

1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名
2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
3.$ sudo apt-get update, apt-get -f install //不用解释了吧
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改回名字

但是没有解决掉,于是又找到:http://zhidao.baidu.com/question/280260555.html

依赖关系出了问题,在终端输入sudo apt-get -f install就可以修复,他已经提示你了 
只能收邮件,不能发邮件,是不是?这个问题困惑我好久了 
cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
sudo apt-get --reinstall install sendmail

使用了:

apt-get --reinstall install mysql-server

问题解决!

40个迹象表明你还是PHP菜鸟

你是PHP菜鸟,如果你:

1. 不会利用如phpDoc这样的工具来恰当地注释你的代码
2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见
3. 从未用过任何形式的版本控制系统,如Subclipse
4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实
5. 不使用统一开发方式
6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数)
7. 不在编码之前彻底规划你的程序
8. 不使用测试驱动开发
9. 不在错误开启状态下进行编码和测试(译注:参考PHP函数error_reporting)
10. 对调试器的好处视而不见
11. 不重构你的代码
12. 不使用类似MVC模式把程序的不同层次划分开
13. 不知道这些概念:KISS, DRY, MVC, OOP, REST
14. 不用return而是直接在你的函数或类中输出(echo/print)内容
15. 对单元测试或通用测试的优点视而不见
16. 总是返回硬编码的HTML,却不返回纯粹的数据,字符串,或对象
17. 总是对“消息”和“配置参数”进行硬编码
18. 不对SQL查询语句做优化
19. 不使用__autoload(译注:参考PHP手册相关描述)
20. 不允许智能错误处理(译注:参考PEAR的ErrorStack)
21. 使用$_GET替代$_POST来做具有破坏性的传递操作
22. 不知道怎么利用正则表达式
23. 从未听说过SQL注入或跨站脚本
24. 不允许简易配置,也不允许类的构造函数接受参数传递而后执行set/get方法,或运行时的常量定义
25. 不理解面向对象编程(OOP)的优势和劣势
26. 不视情形大小而滥用OOP
27. 自认为实现可复用的软件一定等于/需要让你的代码遵循OOP
28. 不利用智能缺省值
29. 没有单一的配置文件
30. 不想暴露文件源码,却用.inc后缀名取代了.php
31. 不使用数据库抽象层
32. 不能保持DRY作风,即不重复自己,如果你总是在复制粘贴一些东西,说明你设计得很差劲
33. 没有实现让一个函数/类/方法只做一件事,也不能组合利用它们
34. 没能尝试OOP的特长,如抽象类、接口、多态、继承,访问控制修饰符(译注:如public, private, protected)
35. 不用现有的设计模式优化你的程序体系设计
36. 不允许你的用户在你拥有很多文件或目录的情况下定义基础目录
37. 污染了名称空间,比如用常见字符串命名你的库函数
38. 使用数据库表时不使用表前缀
39. 不使用统一的模板引擎
40. 不关注已有的PHP开发框架,懒于探索;其实先进的开发理念和美妙代码就蕴含其中。

SMARTY 3 和 smarty 2 的区别

Smarty 3 API 的语法结构已经重构,使之更一致性和模块化,虽然为了向下兼容,仍然支持Smarty 2的语法,但会抛出一个被弃用的notice,虽然你可以屏蔽该notice,但强烈建议,在使用Smarty 3 时使用3的语法,一方面,Smarty 2的语法很可能在后面的版本中逐渐被取消,另一方面, Smarty2的语法,是对Smarty3的API的封装,所以性能方面也会有损失。
Smarty3与Smarty的差别之处
1) 基本上,Smarty3的方法采用驼峰式的命名方式,如 fooBarBaz
2) 所有Smarty的属性都有get 和 set 的方法 如$smarty->cache_dir = ‘foo/’ 现在可以这样赋值:
[cc lang=”php”]$smarty->setCacheDir(‘foo/’)
[/cc]同样可以通过 $smarty->getCacheDir() 来得到该属性值
3) Smarty 3废除了一些如 ”is*”的方法,因为他们和现在的”get*”方法重复了
4) Smarty 3 只能在PHP5下运行,不支持PHP4.
5) {php} 标签默认是关闭的. 使用$smarty->allow_php_tag=true.开启
6) 被空白包围的分隔符将不被解析,如{ foo }将不再作为smarty标签被解析,你必须使用{foo}

下面是Smarty3 API的纲要:
[cc lang=”php”]
$smarty->fetch($template, $cache_id = null, $compile_id = null, $parent = null)
$smarty->display($template, $cache_id = null, $compile_id = null, $parent = null)
$smarty->isCached($template, $cache_id = null, $compile_id = null)
$smarty->createData($parent = null)
$smarty->createTemplate($template, $cache_id = null, $compile_id = null, $parent = null)
$smarty->enableSecurity()
$smarty->disableSecurity()
$smarty->setTemplateDir($template_dir)
$smarty->addTemplateDir($template_dir)
$smarty->templateExists($resource_name)
$smarty->loadPlugin($plugin_name, $check = true)
$smarty->loadFilter($type, $name)
$smarty->setExceptionHandler($handler)
$smarty->addPluginsDir($plugins_dir)
$smarty->getGlobal($varname = null)
$smarty->getRegisteredObject($name)
$smarty->getDebugTemplate()
$smarty->setDebugTemplate($tpl_name)
$smarty->assign($tpl_var, $value = null, $nocache = false, $scope = SMARTY_LOCAL_SCOPE)
$smarty->assignGlobal($varname, $value = null, $nocache = false)
$smarty->assignByRef($tpl_var, &$value, $nocache = false, $scope = SMARTY_LOCAL_SCOPE)
$smarty->append($tpl_var, $value = null, $merge = false, $nocache = false, $scope = SMARTY_LOCAL_SCOPE)
$smarty->appendByRef($tpl_var, &$value, $merge = false)
$smarty->clearAssign($tpl_var)
$smarty->clearAllAssign()

$smarty->configLoad($config_file, $sections = null)
$smarty->getVariable($variable, $_ptr = null, $search_parents = true, $error_enable = true)
$smarty->getConfigVariable($variable)
$smarty->getStreamVariable($variable)
$smarty->getConfigVars($varname = null)
$smarty->clearConfig($varname = null)
$smarty->getTemplateVars($varname = null, $_ptr = null, $search_parents = true)
[/cc]
某些API的调用将移到他们自己的对象当中
[cc lang=”php”]
$smarty->cache->loadResource($type = null)
$smarty->cache->clearAll($exp_time = null, $type = null)
$smarty->cache->clear($template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null)
$smarty->register->block($block_tag, $block_impl, $cacheable = true, $cache_attr = array())
$smarty->register->compilerFunction($compiler_tag, $compiler_impl, $cacheable = true)
$smarty->register->templateFunction($function_tag, $function_impl, $cacheable = true, $cache_attr = array())
$smarty->register->modifier($modifier_name, $modifier_impl)
$smarty->register->templateObject($object_name, $object_impl, $allowed = array(), $smarty_args = true, $block_methods = array())
$smarty->register->outputFilter($function_name)
$smarty->register->postFilter($function_name)
$smarty->register->preFilter($function_name)
$smarty->register->resource($resource_type, $function_names)
$smarty->register->variableFilter($function_name)
$smarty->register->defaultPluginHandler($function_name)
$smarty->register->defaultTemplateHandler($function_name)

$smarty->unregister->block($block_tag)
$smarty->unregister->compilerFunction($compiler_tag)
$smarty->unregister->templateFunction($function_tag)
$smarty->unregister->modifier($modifier)
$smarty->unregister->templateObject($object_name)
$smarty->unregister->outputFilter($function_name)
$smarty->unregister->postFilter($function_name)
$smarty->unregister->preFilter($function_name)
$smarty->unregister->resource($resource_type)
$smarty->unregister->variableFilter($function_name)
$smarty->utility->compileAllTemplates($extention = ‘.tpl’, $force_compile = false, $time_limit = 0, $max_errors = null)
$smarty->utility->clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null)
$smarty->utility->testInstall()
[/cc]
一些属性的get 及 set方法
[cc lang=”php”]
$caching = $smarty->getCaching(); // get $smarty->caching
$smarty->setCaching(true); // set $smarty->caching
$smarty->setDeprecationNotices(false); // set $smarty->deprecation_notices
$smarty->setCacheId($id); // set $smarty->cache_id
$debugging = $smarty->getDebugging(); // get $smarty->debugging
[/cc]

Smarty3新增了不少功能和新特性,这些新特性,让我们使用Smarty更加方便
1) Smarty3在几乎所有地方都支持表达式,如果安全策略允许,表达式中甚至可以包含PHP函数,对象的方法及属性,如
[cc lang=”php”]
{$x+$y}
{$foo = strlen($bar)}
{assign var=foo value= $x+$y}
{$foo = myfunct( ($x+$y)*3 )}
{$foo[$x+3]}
[/cc]
2) Smarty的标签可以作为其他标签的值,如
[cc lang=”php”]
{$foo={counter}+3}
[/cc]
3) Smarty的标签可以在双引号中间使用,如
[cc lang=”php”]
{$foo=”this is message {counter}”}
[/cc]
4) 你能够在模板内部像在PHP中那样使用数组,并能给数组中的单个元素赋值或给数组追加一个元素,如
[cc lang=”php”]
{assign var=foo value=[1,2,3]}
{assign var=foo value=[‘y’=>’yellow’,’b’=>’blue’]}
{assign var=foo value=[1,[9,8],3]}
{$foo[‘bar’]=1}
{$foo[‘bar’][‘blar’]=1}
{$foo[]=1}
[/cc]

5) 模板变量名本身可以是一个表达式
[cc lang=”php”]
$foo_{$bar}
$foo_{$x+$y}
$foo_{$bar}_buh_{$blar}
{$foo_{$x}}
[/cc]
6) 实现了对象的方法链,如
[cc lang=”php”]
{$object->method1($x)->method2($y)}
[/cc]
7) 增加了{for}标签,替代{section}
[cc lang=”php”]
{for $x=0, $y=count($foo); $x<$y; $x++} …. {/for}
{for $x = $start to $end step $step} … {/for}
[/cc]
8) 在for循环的内部,你可以使用一面变量
[cc lang=”php”]
$x@iteration = number of iteration
$x@total = total number of iterations
$x@first = true on first iteration
$x@last = true on last iteration
[/cc]
9) 像在PHP中那样去使用foreach,如
[cc lang=”php”]
{foreach $array as $key => $val}
{$key}=>{$val}
{/foreach}
[/cc]
【注意:如果使用数组下标,使用单引号括起来,避免和section的使用方法产生冲突】
10) 增加了while标签
[cc lang=”php”]
{while $foo}…{/while}

{while $x lt 10}…{/while}
[/cc]
11) 增加了function标签
12) 增加了{nocache}块函数 及 nocache属性来避免变量或函数被缓存,你也可以使用下面方法避免变量被缓存
[cc lang=”php”]
$smarty->assign(‘foo’,$something,true);
[/cc]
13) 你可以直接使用字符串代替smarty模板,如
[cc lang=”php”]
$smarty->display(‘string:This is my template, {$foo}!’);
{include file=”string:This is my template, {$foo}!”}
[/cc]
14) 增加模板继承功能

搜狗王小川:主政搜狗第一年

“TechWeb我的2011”系列之搜狗王小川

“想起以前在ChinaRen每天睡四小时,除了吃盒饭其它时候都工作的日子,其实这样的工作是最幸福的,因为喜欢。”

这是搜狗首席执行官王小川的一条微博。年终岁末,他的微博只有三个主题:回忆、励志、推广自家产品,这倒越来越像一个标准的企业家微博了。

王小川有一张标志性的娃娃脸,脸蛋看起来有点胖乎乎,让人感觉忠厚、实诚;他技术出生,爱读书,知识储备也够,像个知识分子;如果遇到感兴趣的话题,他的情绪会很容易被调动起来,笑容拂面,极善聊天。

他的经历足够简单:1996年获得国际信息学奥林匹克竞赛金牌并保送清华,1999年进入校友录网站ChinaRen实习,2000年本科毕业,同 年随ChinaRen进入搜狐,2003年硕士毕业后正式加入搜狐,2005年出任搜狐副总裁,2010年搜狗独立运营后出任搜狗CEO。

在外人看来处处与幸运相伴,在朋友眼中却无异于步步惊心。

他的朋友、高礼天使基金副总裁简江这样评价他:“小川同学是俺见过最有韧性的人(没有之一),受得了委屈,经得住折磨,抗得住压力,忍得了寂寞,入得了盘丝洞,走得出八卦阵,还能百折不挠越战越勇。”

2000年,ChinaRen被搜狐收购,陈一舟带着创业团队离开,王小川选择留在搜狐。这么多年,搜狐就像一个革命的大熔炉,先后走出了古永锵、李善友、龚宇等一批现在江湖上成名成腕的人物,王小川最终选择了留下。

“并不是艰苦卓绝、从零起步才叫创业。权衡利弊,我们每个人都应该选择适合自己的活法。”王小川说。从艰难摸索一个新生命的活法,到带领它走上释放 生命力的成长轨道,王小川用了两年时间。在搜狗分拆尘埃落定的2010年8月9日晚上,他在自己的微博上写下:“绝境之外,便是天堂。面朝大海,春暖花 开。”

那一年,王小川32岁。

【TechWeb报道】最近,我重看了《贫民窟的百万富翁》,很有感触。这个电影让你看到,在印度这样的环境中存活是九死一生的,因为会遇到不公 平,会面对犯罪、金钱的诱惑,甚至还有权力的侵蚀和死亡的威胁,但你依然得坚持下去。不像美国电影,告诉你的都是阳光的一面。东方国家对于生命的坎坷会看 得更透一些。

创新?早了不行,晚了也不成

我一直相信搜狗是有机会做成的,而且会以它自己的方式做成。

现在大家都在大谈创新,我却一直主张不能为了创新而创新,尤其是在一个核心环节创新之后,其他环节就一定要尽量用被证明成功的方法,这时能不创新就不创新,这样才能做成创新的东西,我称之为“保守式创新”。

身处互联网这个变化迅速的行业,其实既幸运又悲剧,一方面创新的机会多,但是另一方面犯错误的机会也更多,因此更需要对创新保持足够的冷静。创新往往意味着改变,而改变需要时机,太早了你会遇到很大的阻力,太晚了都已经时过境迁了。

2006年6月5日,搜狗输入法正式发布,叫好不叫座。一年过去了,市场份额才2%,非常惨。我自己也会变得疑惑,明明是一个非常好的产品,搜狐也 在很努力地使用各种资源在推,难道好产品反而没用户?这件事的意义对于我来说就像发现量子理论一样,世界的模式突然跟你想的不一样了,颠覆你之前的价值 观。整个2007年,这件事都严重困扰着我。

TechWeb张睿与搜狗王小川合影

最终,我决定换一种思维方式。我开始组建渠道部门,不再选择搜狐首页而是去下载站、装机光盘,去各种能想到的渠道去做推广。今天,到外面买流量,用各种方法推,大家会觉得很正常,但是在当时的搜狐体系,这么做甚至可以说是“政治”错误。

但是当时已经没了退路。本来输入法在搜狐也不是核心业务,如果再不能折腾出点动静,这块业务的结局可想而知。置之死地反而放开了,在得到查尔斯(搜 狐董事局主席张朝阳的内部称呼,下同)的特批之后,还是那点钱,我们用半年的时间证明了这条道路是OK的。我们后来总结,输入法在一个比较远的地方撕开了 一个口子,给搜狐增加了“渠道”这个概念。一年之后,输入法的市场份额从2%上升到40%;到了2009年,这个数字变成了70%。

过去的这些年里,搜狗一直在做创新,也做了很多改变。但是,我一直都坚持一点:只在需要创新的时间和环节创新。什么是合适的时间,就是早了不行,晚了也不成。

 

图为搜狗办公室一角

张朝阳、马云和周鸿祎

因为输入法,让我们有机会接触到更多的用户需求,我发现互联网用户不管要找什么内容和服务,其实至少有超过80%的时间是在与浏览器打交道。到了2008年,我真正意识到,未来浏览器将在互联网竞争格局中占据至关重要的位置,所以浏览器必须要做。

但这个时候我其实还很难调动大量资源来做这件事。一方面,搜狐上下仍然在为没抓住搜索引擎的机会而懊恼,对于正在到来的浏览器机会并不上心;另一方 面,做研发是一件需要耐得住寂寞的事情。当然,不被关注其实也并非全是坏事。我们几乎是在“半地下”的状态下启动了浏览器的开发。

2008年12月,搜狗浏览器第一版正式发布,但却仍然没有得到重视。我意识到,必须取得查尔斯的认同。2010年初,谷歌退出,搜狗的专注点重新回到搜索,但是这时候整个搜索的业务发展却遇到了瓶颈,这是一个让查尔斯意识到浏览器对于搜索重要性的机会。

这个时候,周鸿祎出现了。

周鸿祎很早就意识到了浏览器的重要意义,他从2008年就开始做浏览器。周鸿祎做了很多业务我都不关心,我就知道他的浏览器很厉害,从人到战略我都 很清楚,他下一步要做什么我基本也都知道。第一,浏览器和搜索结合,这个周鸿祎懂,我懂;第二,搜狗需要拆分运作,如果依然放在搜狐的体系里做一体化管理 效率会低,这个周鸿祎知道,我知道。

周鸿祎找到张朝阳,想要投资搜狗。360的入口能力非常强,但它缺乏搜狗的技术能力和搜索引擎这种变现工具,如果它拥有搜狗,把两者的能力结合起 来,再加上360安全软件的定位以及独特的“商业手段”,用周鸿祎的话,能够“把百度的市场份额打掉一半”。如果搜狐自己不发展浏览器,360也是一个好 的选择。

查尔斯确实有些心动。当时谈的条件是把浏览器给360,360再入资搜狗,成立两家公司,浏览器跟搜索分开。那时候查尔斯的心里装的还是搜索,但是 如果没了浏览器,搜狐也就失去了对流量的控制能力,最终也会丧失在(与360的)合资公司中的话语权,我觉得这样的合作对于搜狐不公平。此外,我对360 独特的“商业手段”也不是很认可。

我希望的结果是对搜狗进行体制上的调整,让它更具活力。但是,这个阶段想说服老板拆分公司是更加困难的一件事。除非你能找到一个比360更理想的投资者。

搜狐不缺钱,所以不会选择财务投资者,只能选战略投资者。既然搜狗迎来了他的临界点,你就必须做出选择,就像闺女大了,必须找个老公嫁了。所以我决定主动出击,其实能选择的也不多,巨头就那么几个,腾讯、百度跟搜狐的竞争关系太强,阿里巴巴会是一个选择。

我去杭州见马云,跟他谈了40分钟。马云对(投资搜狗)这件事情很感兴趣,因为他相信搜狗有机会做成,做成了与阿里的利益不冲突,而且符合他“让百度睡不着觉”的目标。最终,马云专程到北京见了查尔斯,他说服查尔斯通过阿里巴巴和云锋基金共同投资搜狗。

如果没有查尔斯的坚持,就根本没有搜狗;如果没有周鸿祎获得搜狗技术的欲望,就没有搜狗的分拆;而如果没有马云的果断加入,就没有新搜狗的降生。

后来,有人问我独立创业好还是在公司内创业好?我觉得每件事情都具有两面性:一方面,内部创业确实容易受到限制;但另一方面,如果不是在搜狐,换一家公司可能连尝试的机会都没有。所以,我会评估事情的优劣。但从内心来说,我是一个求稳的人。

我们很容易陷入一个怪圈,看见别的公司总会觉得它特别好,那是因为距离产生美,等你走近了你同样会发现新的问题。所以我的基本观点是:如果这事儿我觉得还有机会做成,就先不放弃,努力去突破它,除非真的是一点机会都没有了。

我为什么选择依然留在搜狐?因为它能给我相对宽松的环境,让我能够去坚持,让我不至于急功近利地追求短期的利益。这对我很重要。

 

图为搜狗办公室一角

搜狗是个新物种

搜狗虽然从搜狐脱胎而成,继承了搜狐的一些特点,但却是个全新的物种,这就好比一群小狐狸中养了只小狗。本质上,搜狐是家媒体公司,搜狗却是家技术 产品公司,75%以上的员工都是技术和产品人员,这个比例在中国互联网公司中是最高的;搜狐在多条产品线上均采用跟随战略;搜狗则必须通过创新才能爆发。

母体与个体的基因差别有多大?举个简单的例子:在输入法的研发过程中,搜狗研发人员的工位上必须同时配备两台联网电脑,一台用于开发,另一台用于测试,而这些却是当时搜狐的制度和流程所不允许的。

我一直说在国内做搜索跟着百度走是有原罪的,因为你走的是别人的路,没有你自己的突破性创新,或者说你没有带来增值。所以从我内心来说,我不希望把我做的事情是又一个搜索,我希望能做一件有所改变的、差异化的、甚至是颠覆性的事情。

之前,我们做成功了输入法,可惜的是输入法没有明确的商业模式,但是搜索和浏览器有,我希望我们能在某些方向上争取No.1的位置,这个挑战非常高。

从第一天开始,我对搜狗的期望就是不平庸。整个2011年,独立运营的搜狗发展速度非常快,为什么?我认为是多年的积累走到了一个爆发的档口。 2004年做搜索,我们这帮人就在一起,2006年做输入法,再到2008年做浏览器,再加上到2010年的体制调整,我们这个团队经历了一个完整的势的 积累过程。现在“精气神”都足了,2011年搜狗迎来了一个向上的突破,上半年搜索流量超过搜搜,下半年超过谷歌中国,这是搜狗现在的状态。

搜狗太独立特行了。在中国互联网圈里我没见过这样的公司:既有搜索又有输入法和浏览器存在,我打个比方,就像一个“三级火箭”。

整个2011年,我也加班,也废寝忘食,但我觉得整个人的状态却放松了。因为我可以独立操盘了,我可以按照搜狗这个“新物种”自己的特点定战略、定组织和带队伍了。我知道搜狗已经走在了正确的轨道上了。战略明确了,战术都是小问题。

其实2008年之后,我就预料到与360的冲突迟早会发生。360的下一个重点是浏览器,浏览器也是搜狗的一个重点,双方如果不能够合作的话就肯定会竞争,我没想到的是冲突会以搜狗浏览器“被漏洞”这么有特色的方式出现。

就我的性格而言,我一定会采取守势。我会尽量把自己的精力放在擅长的事情上。但对于挑衅你不能不正视,并且还要防范它不影响到你和你的同事们的信仰 和理念。我相信2012年大家的碰撞会更激烈,既然到了这个节点,躲又躲不开,你就得逼着自己去补课,让自己有足够的心理准备去应对这种事,企业必须有枪 有武器,得自己强大。

说到补课,2011年,我逼着自己静下心来认真思考企业的管理。比如如何让搜狗更具活力和冲劲。之前,搜狗是参照搜狐的考核体系,需要进行指标的对 比,对于大公司而言,这样的管理很科学,但是我明显感到对于一家高速成长的创新公司再这样管理就会显得太理性和死板,没有把市场的变化和创新的东西揉在里 面一起去看,甚至在某些时候会阻碍创新。

我非常希望搜狗是一家时刻保持饥饿感的创业公司。我希望通过对现有管理体系进行有效的调整以达到这个目的,但是我也很清楚这个调整必须按照一个合理的节奏来做,七分理性三分感性,当所有人都已经适应了一个状态的时候,调整和改革都是不易的。

就像我们每个人,每天做的事情好像都是自己想的,但实际上总是被环境推着走,根本没有机会去设计好每一步。就像爬山,山峰在那儿,你只要走好脚下的这几步路就OK了,别总想着在中间哪个亭子歇一下。

2011年是我主政搜狗的第一年,道路很艰辛但乐在其中。等到明年这个时候再谈论这个问题,也许会有大不同。方向对了,就不怕路远。

维基百科英文网站将关闭24小时抗议反盗版法

维基百科本周将暂停英文服务24小时,以示对网络反盗版法的反对。维基百科创始人吉米·威尔士(Jimmy Wales)此前表示,提议中的网络反盗版法将影响了互联网的未来发展。

从美国东部时间本周三午夜(注:北京时间周四中午)开始,维基百科将暂停显示所有 英文页面,因此访问者将只能看到与存在争议的《网络反盗版法》和《知识产权保护法》相关的信息。维基百科将呼吁读者联系各地议员,投票反对这两项法案。除 维基百科之外,其他一些较小的网站,例如Reddit.com和Cheezeburge也将参与行动。

威尔士表示:“这是非常粗陋的法律草案,对于互联网的开放性来说非常危险。”他同时表示,暂停英文服务24小时的做法是由维基百科社区中撰稿人和编辑投票决定的。根据comScore的数据,英文版维基百科每天平均全球访问量超过2500万次。

谷歌和Facebook此前已经对这两项法案表示反对,不过好莱坞电影公司和唱片公司对此表示支持。内容所有者认为,这一立法将能够保护知识产权以及就业。

美国国会众议院正在研究的《网络反盗版法》旨在打击盗版美国电影、音乐和其他商品的销售,将要求互联网公司封杀提供盗版内容的美国国外网站。此外,这一法案还对广告网络和搜索引擎提出要求。

美国白宫官员上周六发布博客文章称,《网络反盗版法》有可能使互联网变得更加脆弱,并且不利于互联网上的合法活动。威尔士表示:“我们很高兴看到反对意见的形成,白宫开始关注此事。”

威尔士指出,目前形式的法案草案过于宽泛,将使类似维基百科的网站难以运营。他表示:“我认为,版权所有者确实面临盗版问题,但应该有其他方式来解决问题,同时不带来互联网审查。”

——————————————————-

这种情况在我们国家是根本不可能发生的,如果有的话,早就被和谐了。

华军网newhua.com改名为牛华网

个人感觉,牛华网这个名字虽然看起来比较亲民,但是听着怎么那么蠢呢?这应该是华军网的资源整合吧,同时使得华军的产品线应该可以更加清楚。

华军软件园在我刚接触网络的时候就一直存在了,当时应该是一个个人网站,直到发展到今天这样一个中国网络下载界的一个霸主,华军这个名字在很多人的心里早已扎根,现在突然换了一个新名字,我估计大家会和我一样感觉到别扭和排斥吧。

杨致远告别雅虎:17年酋长生涯谢幕

北京时间1月18日凌晨消息,雅虎周二宣布,公司联合创始人杨致远已经辞去公司董事及所有职位,未来不会以任何形式参与公司事务。此外杨致远还将辞去雅虎日本董事会董事、阿里巴巴集团董事会董事职位,辞职立即生效。

杨致远表示:“从创办雅虎到现在,这段时光是我人生最为激动和有价值的一段经历。但现在是我离开雅虎追寻其他利益的时候了。” 据《华尔街日报》报道,杨致远在宣布辞职前并未通知雅虎其他董事成员,在近期的董事会电话会议上也没有任何暗示。

雅虎新任CEO斯科特·汤普森(Scott Thompson)表示:“杨致远给雅虎这个传奇品牌留下了创新和关注用户的遗产,培育了雅虎17年来的持续创新文化;未来雅虎还将更加积极地创新。”

外界普通认为,杨致远对雅虎的个人感情导致数次错误决定,令雅虎其他股东蒙受损失,也令他与雅虎股东及董事会的关系彻底破灭。从2008年拒绝微软收购起,雅虎股东就一直要求杨致远离开雅虎,而私有化事件则是他离职的最直接原因。

雅虎股价周二下跌0.32%,报收于15.43美元。但杨致远宣布辞职后,美东时间周二18:02,雅虎股价盘后上涨3.24%,至15.93美元。

创办雅虎

杨致远1968年出生于中国台北,幼年丧父,10岁随母亲移居美国加州圣何塞,随后进入斯坦福大学电子工程系获得学士和硕士学位。1994年1月, 还在攻读博士的杨致远和同学大卫·菲洛(David Filo)共同创办了雅虎,当时命名为杰瑞的网络指南(Jerry’s Guide to the World Wide Web),意在为上网用户提供网络信息引索。

当年4月,网站正式更名为雅虎(Yahoo!),这一名字来自英国作家乔纳森·斯威夫特(Jonathan Swift)小说《格列佛游记》。当年年底,雅虎网站点击量将达到了100万次,杨致远和菲洛从中看到了网站巨大的商业潜力,因而在1995年3月正式成 立雅虎公司。

当时正是互联网刚刚兴起时期,很多用户希望更加有效地寻找互联网上的资讯,雅虎的服务满足了第一批网络用户的巨大需求,从而得到了急剧增长。1996年4月,成立仅仅两年的雅虎进行首次公开募股(IPO),以每股13美元的价格出售260万股,融资1.34亿美元。

2000年1月,雅虎股价达到历史最高值475美元(未拆股前)。雅虎是互联网崛起时期造就的第一批明星企业,而杨致远也成为了硅谷甚至全球最为耀眼的青年企业家,当时的他成就名望不次于目前Facebook创始人马克·扎克伯格(Mark Zuckerberg)。

雅虎酋长

但与扎克伯格不同,为人低调的杨致远并未长期执掌雅虎。雅虎的日常业务由CEO蒂姆·库格尔(Tim Koogle)负责,而杨致远更愿意出任“酋长”的精神领袖角色,思索雅虎的未来战略。

在凭借网络搜索获得巨大成功后,杨致远一直在思索雅虎的转型。他希望将雅虎打造成一个门户网站,成为大多数互联网用户的上网入口,提供整合资讯、游戏、搜索、邮箱等服务的综合型网站。

互联网领域变化日新月异,在同样两位学生创办的网络搜索公司谷歌强势崛起之后,雅虎就开始走上一条漫长的衰退之路。雅虎的业务过于庞大,虽然拥有诸多产品线,却始终未能有效整合,董事会权力涣散,缺乏有效管理,这些都是雅虎衰败的原因。

虽然资金雄厚,但雅虎却屡屡错过发展良机。他们收购的Geocities等诸多明星公司,整合后都逐渐暗淡,最后要么低价出售要么被迫关闭。而因为价格问题放弃收购谷歌和Facebook,更是让雅虎成为了行业笑柄。

2005年雅虎与阿里巴巴集团达成战略合作,投资10亿美元获得阿里巴巴40%股权。这笔交易或许是雅虎最为成功的交易,目前雅虎所持阿里巴巴的股份已经高达数百亿美元,而夺回股份更成为阿里巴巴马云最大的心愿。

拒绝微软

2007年6月杨致远重新担任雅虎CEO职位,希望重振雅虎业务。当时的雅虎业务开始低迷不振,股价持续下滑,士气低落导致人才流失。由于杨致远的巨大声望,华尔街和雅虎员工都对他寄予厚望,希望雅虎可以借此开始复兴。

但他们很快发现,杨致远内向低敛的性格并不适合成为职业管理人,他优柔寡断的性格无法给雅虎带来急需的强势领导人,而拒绝微软报价的决定更是让他成为了雅虎股东口诛笔伐的对象。

2008年,微软向雅虎提出了450亿美元的收购报价,但杨致远却以估值过低为由拒绝了微软的收购邀约。他的这一决定遭到了雅虎股东的强烈抨击,外界认为杨致远更多的是出于自己对雅虎的个人情感,才不愿出售公司。

在拒绝微软的橄榄枝后,美国爆发金融危机,雅虎股价也一蹶不振,目前雅虎市值还不到200亿美元。杨致远被认为是做出了“人生最大的错误决定”,在股东的巨大压力下,当年年底杨致远宣布辞去CEO职位,再次退隐幕后。

战略评估

前欧德克CEO卡罗尔·巴茨(Carol Bartz)入主雅虎后,在2009年与微软达成了搜索合作协议,采用微软必应的搜索技术。巴茨带领雅虎转型的举措并未获得成功,雅虎就像一个沉疴已久的病人延续着下滑轨迹,诸多高管纷纷离职。

在交出搜索业务后,雅虎不仅在搜索份额上持续下滑,从两年前的19%跌至16%,在显示广告业务方面市场份额也滑落到仅有10%,被后起之秀 Facebook超过并远远落后。今年9月,雅虎突然宣布解雇巴茨的CEO职位,宣布对公司进行战略评估。直至去年12月,雅虎才任命前Paypal总裁 汤普森为公司新任CEO职位。

外界认为,杨致远和雅虎董事长罗伊·博斯托克(Roy Bostock)需要为雅虎的衰退负责,在雅虎长达数年的衰落过程中,雅虎董事会始终未能有明确的战略和强势的管理来扭转局面。而雅虎任命的数任CEO,包括杨致远自己,最后都以失败而告终。

据华尔街估算,雅虎目前最有价值的资产就是阿里巴巴和雅虎日本的股份。而阿里巴巴一直在积极联系美国私募公司,希望联合收购雅虎夺回自己的股份。

私有化事件

而让杨致远再次走上火山口的是他的雅虎私有化计划。去年10月,杨致远计划携手私募股权公司收购雅虎股份,实现私有化退市。杨致远持有雅虎3.63%的股份,加上联合创始人菲洛的股权,他们两人持有近10%的股份。

杨致远的计划是携手私募公司将雅虎私有化,从而避免出售雅虎,进而确定新的董事会带领雅虎重现昔日荣光。但雅虎股东依然在为2008年拒绝微软收购一事怪罪杨致远,“私有化计划”曝光之后,杨致远更是遭到了诸多机构股东的一致批评。

机构股东认为杨致远作为雅虎主要股东,他邀请私募公司参与雅虎私有化重组可能存在利益冲突。雅虎激进投资者、投资公司Third Point曾发表公开信质疑杨致远所扮演的角色,并要

求杨致远离开雅虎董事会。

华尔街分析机构也认为,杨致远过于专注重建雅虎,而忽视了雅虎股东利益最大化的目标,数次错误决定导致股东蒙受巨大损失;他的离去有利于雅虎董事会的团结,有利于雅虎未来的战略选择。

杨致远离开创办17年的雅虎,意味着一个时代的终结。他和雅虎曾是互联网崛起的第一代明星,却因为无法适应搜索和社交网络的崛起而日益暗淡。现在的雅虎早已不再是硅谷明星,未来也不再有精神领袖。雅虎的未来,和杨致远一样迷茫。

“公敌”马化腾:企鹅入侵

群雄纷战,尚未统一的互联网业,能称得上帝国的企业寥寥无几,但腾讯应该算一个。

多年来,马化腾带领他的“企鹅”帝国攻城略地,腾讯模式被业内专家反复研究分析,互联网企业也纷纷将腾讯作为标杆……可这并不是一件容易的事,腾讯的成功不是简单的企业成长历程,而是其独特基因和互联网发展关键点结合的共同产物。

吕静

2011年过去了,互联网公司老板们的问题单中又多了一条:“马化腾究竟是敌是友?”

而在这之前,外界送给马化腾的雅号是“模仿大师”,那句经典的“一直在模仿,从未被超越”的网络语也只属于腾讯。十几年时间,这只小企鹅凭借着自己超强的QQ黏性和用户数量,在短时间内可以“踏遍”任意一个商业领域。也正是因为如此,一时间,马化腾成了“全民公敌”。

人称“小马哥”的马化腾在2011年开始进行转型:并购、扩张、投资,轰轰烈烈地演起了现实版的《纵横四海》。仅仅半年,50亿产业基金经小马哥之 手花掉了一半,互联网业、传统行业被统统“扫荡”了一整遍。可人们突然发现,腾讯似乎也并不可怕,尤其在资本遇冷时,腾讯的资金简直就是场“及时雨”。

复制模式

尝到甜头的腾讯加速全行业模式覆盖,虽然谈不上每个业务都顺风顺水,但背靠“大帝国”,其各个业务体系都能体验到“富二代”的优越感。

3000亿港元的互联网“市值王”,活跃账户数达到7亿,最高在线超过1.5亿。

华丽的数字背后是并不算迭宕的创业史。“模仿他人,再后发制人”,在舆论最尖刻的时候,马化腾被比喻成了“过河拆桥”的负心汉。

1998年,腾讯模仿ICQ的模式研发出QQ,并瞬间形成了强大的用户群。就连马化腾也没想到,QQ运作竟然如此顺畅。因为,腾讯并不是第一家模仿ICQ的企业,之前的“前浪”都无一例外地死在了沙滩上。

随后在休闲游戏、网络游戏、门户、电子商务领域的渗入,QQ邮箱、QQ输入法、QQ旋风、影音、QQ团购业务的强势介入,再到对腾讯有着历史性意义的“联众落败”事件,马化腾初尝成功的滋味。

尝到甜头的腾讯加速全行业模式覆盖,虽然谈不上每个业务都顺风顺水,但背靠“大帝国”,其各个业务体系都能体验到“富二代”的优越感。一不缺钱,二不缺用户,“搅和”行业不可避免。

不管怎么样,腾讯的这种复制模式,让其成功地在“打江山”这场战役中获得完胜。但“保江山”的难题随之而来,马化腾最为郁闷的是:每当腾讯产品出问题的时候,就有特别多的人跳出来骂自己。

难被理解,积怨颇深,战争爆发了。

2010年11月3日下午6点,腾讯公司发布了“举世震惊”的《致QQ用户的一封信》,让用户在QQ和360之间“二选一”,拉开了互联网界有史以来最激烈3Q大战的序幕。

起因是,腾讯发现已经有2000万用户被360的扣扣保镖劫持。扣扣保镖掌握了这2000万用户的数据资料和人际关系。与此同时,360将扣扣保镖放在360安全卫士中,诱导用户备份所有的好友资料。这样将来360一推自己的即时通讯软件,就可以轻易把用户转移过来。

谨言慎行的马化腾不得不亲自面对外界质疑。“我做了一个艰难的决定——在我的演讲中不回避和360的纠纷,同时向大家阐述我理解的中国互联网的未来。”在由《中国经营报》主办的2010年中国企业竞争力年会上,马化腾坦诚的开场白迎来一片掌声。

对于马化腾来说,这次危机的后果要比外界想象的严重得多。他认为,这是一个迫不得已的紧急避险的行动。腾讯如果再不制止,再过3天,QQ用户有可能全军覆没。

就在马化腾发表此番言论的7天后,在工信部等三部委的积极干预下,腾讯与360已经兼容。2011年4月26日,腾讯起诉360隐私保护器不正当竞争案做出判决,奇虎被判停止发行360隐私保护器, 赔偿腾讯40万元。

腾讯依然是IM界的老大。但不容忽视的问题是,腾讯QQ所覆盖的人群偏向低龄化的个人用户市场。马化腾这次把宝剑指向了MSN。这就有了后来的腾讯企业QQ业务,它和企业邮箱成为腾讯2012年新业务的重中之重。

开放逻辑

腾讯的开放平台有四大优势,流量、用户账户资源、社交网络以及支付平台,这是互联网企业征服市场的四大护法。

马化腾曾经说自己是一个很不错的产品经理。以至于自己在十年内出手的产品业务无一失手。但他的新问题是,如何将这些效益不错的产品进行资源互享?

2011年7月,腾讯正式提出“八大开放平台”。涉及内容大到QQ开放所转化成的“Q+”平台,小到“QQ电影票开放平台”。

而在这之前,互联网巨头们都已经打出开放口号,但马化腾心里清楚,手控7亿QQ用户,业界对于腾讯的期待非同寻常。

仔细算来,腾讯的开放平台有四大优势,流量、用户账户资源、社交网络以及支付平台,这是互联网企业征服市场的四大护法。

在腾讯内部,开放平台战略是由腾讯战略发展部来统筹各个开放平台之间跨部门协调的。它一部分由战略部构成,另一部分则由最具有开放经验的SNS平台 支持,而开放平台之间,还有代码经验库等共享资源,进行知识的积累,各个平台上应用的运行状况都收入其中,而它们也对各平台开放。

对外,腾讯开放平台矩阵有着统一的应用审核入口,腾讯的合作伙伴在其中申请应用,而腾讯将会统一判断这一应用适合哪个平台,然后再进行相应的对接。

从操作方式来看,这绝对是个复杂的过程,但更为复杂的是,马化腾力图将腾讯产品渗透至互联网每个缝隙,直至成为网民必需的“空气”。

不过,开放平台仍然面对种种质疑,被经常提起的莫过于“开放背后是更大的垄断图谋”等言语,马化腾又遭遇质疑。

而这种种质疑导致了腾讯和其他互联网公司有着很大不同:一是其拥有经过多年面对质疑时更加成熟的心态;二是其商业模式的“反路径”发展:众所周知, 绝大多数互联网企业是先提出商业模式,再用此吸引用户,而腾讯则是先用QQ积累了巨大的用户群之后,再进行商业模式嫁接。在这样一个用户为王的互联网时 代,任何一个模式运作对于腾讯来说都易如反掌。

《商业价值》的一段话似乎能说明一些问题,没有一个企业的开放是为了“济世”,所有的开放和平台化都是为了获得、或者保护自己的“垄断”地位。而只要这种“垄断”对产业带来正向循环的价值,这种“垄断”就只能用市场竞争来打破,而不能成为制度和道德讨伐的对象。

企鹅之“群”

作为腾讯来说,和企业共同成长也许才是完善大产业链的最好方式。

企鹅是群居动物。

在腾讯合作伙伴大会的资料袋中,有一本名为《腾云》的限量赠阅刊物,封面上有这样一句话——面对未来,我们的怕与爱。

一语中地。对于中小企业和合作伙伴来说,这句话恰恰是他们最想说给腾讯的。而作为腾讯来说,和企业共同成长也许才是完善大产业链的最好方式。

一个拥有50亿元人民币的共赢基金悄然成立。马化腾提前定了主基调:“我们不做具体业务运作。要投就选源头。可以投资,但不要控股。”之后的半年 内,广撒网式地花掉了20亿元,投资超过10个项目:注资开心网、参股金山、投资艺龙、F团、华谊兄弟.……。在互联网的版图上,企鹅的脚印越来越多。

马化腾在最近的财报发布会上表示,尽管这些投资会加大支出和不能即时获取回报,但对公司的长远发展至关重要。通过开放平台战略以及对各平台的投资,腾讯希望有助建立一个更健康的互联网行业生态系统,为用户和合作伙伴提供更高的价值,并在长远的未来让公司受益。

腾讯真诚的态度和低迷环境的压力,让接受腾讯投资的中小企业慢慢卸下防备之心,并且总能在公开场合听到相似的开场白:“我们得到了腾讯的入资,说明 我们的背景和实力是很强的。”不仅仅是投资,腾讯还计划引入外部合作伙伴。据腾讯内部人士透露,腾讯未来会针对不同企业的需求,逐步开发其周围业务,包括 企业内部CRM的管理,ERP的管理,财务的管理等。“因此我们会越来越开放,积极吸纳各种合作伙伴,共同打造基于企业级市场的各种应用。”

轮番的投资行为与开放平台策略关系密切。腾讯目前的战略重点就是构建开放平台,并提出将使其社交平台覆盖三大领域,通讯(包括QQ和电邮)、社交网 络(包括腾讯朋友和QQ空间)和社交媒体(腾讯微博),并实现不同模块的全面整合。通过投资不同行业,精化覆盖密度,再用QQ进行串连,以形成腾讯帝国的 开放战略。

“让用户在任何时间、任何地点,在任何终端、任何接入方式,都能满足他们的需求,用户需要什么,腾讯就提供给他们什么,或者自己创新,或者迅速复制已有。”

2007年2月12日,《小企鹅变身 腾讯起义》

“企业不能独立生存,一定要和行业、环境融合,我们在反思的是,很多事情是不是一定要自己做?如何与竞争公司合作?如何培育产业链?”

2010年11月29日,《马化腾:薄冰上作舞》