硕鼠的博客站

范路的博客主站,时而会发些东西。

Category : 未分类

寻找小应用出海方向的思考

关于图片

我住在全季酒店(汉庭的连锁品牌),房间一角,摆着一套有点儿感觉的茶具。虽然从里到外透漏着屌丝气息,但是放了一点儿小摆件儿,就收了我好多钱。

偶然触发

今天听到有人讲,作为一个记者,约谈了140个项目之后,对项目进行了一种系统化的分类。每次遇到一个项目,就会用一套分类方法进行嵌套。

思维定势的矛与盾

这就是思维定势,我们在做了一段时间某种工作之后,总会形成各种各样的思维定势,这些思维定势,通常能够帮助我们快速的解决很多问题。但是当一些新事物发生的时候,我们也会被思维定势所误导,放弃对事物完整可能性的思考,从而丧失获得正确结果的机会。

寻找小应用出海方向的思维定势

闲话少说,前几天有人问我应该如何为移动应用出海找方向,于是我的思维定势起作用了。我给出了三个层次的答案,让他自己思考和选择。

  • 第一个层次,我能做什么

没有热爱,只是为了完成任务,领薪水。也没有做市场调研和思考,只是根据家里剩下的菜,就决定今天晚上吃什么。

  • 第二个层次,市场需要什么

进行完善的市场分析,寻找用户有需要的市场,从而进行方向的选择。这个过程中依然没有热爱,仅仅是冷静的市场分析。

市场分析的时候,需要考虑的问题,有三个步骤。

  1.  看排行榜以及各种公开和非公开数据,进行冷静的数据分析。在这个过程中,需要摒除个人的主观意愿。在进行数据观察的时候,我们通常是在管中窥豹。获得完整、准确的数据,基本是不可能的,所以会有大量的判断是建立在很少的数据,以及很多的经验判断和猜测的基础上,在这个过程中,很容易受到主观意愿的影响。所以在做数据分析的时候,一定要时刻提醒自己,反复的从正反两个方向去寻找数据来进行论证和思考。
  2. 分析行业大佬的服务边界,以及边界上不是非常完善的地方。围绕行业大佬,在大佬们的非核心方向上,那些服务不是很完善的地方,用户抱怨比较多的地方,寻找方向。判断巨头的核心发展方向在这个过程中非常重要,站在大佬巨头的前面螳臂当车,是一种完全的自杀行为。海外的巨头,动作通常比较缓慢,特别是方向调整上,不会像国内那么快。而且,他们的方向在一个具体的时间段中通常比较集中,那些在战略方向之外的东西,很少有精力顾及的。国内则正好相反,巨头的方向调整如灵犀挂角,完全无迹可循,而且变化非常快。人力资源丰富,各种战略方向之外的东西,也都有人惦记着填补或改进,所以如果在国内希望在大佬身边捞口饭吃,那是一件非常危险的事情。
  3. 分析国内外有趣的方向,在这些方向已经验证成功的国家之外的其他国家进行尝试。如果说互联网里面有什么门槛是最难以逾越的话,那就是时间了。在某一个特定的时间点上,不论是时势造英雄,还是英雄造时势,总之英雄在一个特定的时间点产生了,那么这个方向上的机会也就被用掉了。其他人想再在同一个方向上超越,通常只有两种可能:领先者犯错误;追赶者投入千万倍的资金和资源,总之是非常困难的。所以,通常每一个方向上的成功机会只有一次。上面那个假设的成立,是有一个前提的,那就是在单一市场中,通常每一个方向上的成功机会只有一次。全球化之后,问题就发生了改变,全球市场并不是一个单一的市场,而是以国家为单位的多个封闭市场。那么前面那个假设就变成了,每一个方向上成功的机会,在每个国家都有一次。当然,其他国家成功的方向在运用的时候,还需要根据本地的情况进行调整和适应,也并不是每一个在他国成功的方向,在本国都适用。
  4. 远离中国人扎堆儿的地方。国人:聪明、勤奋、不服输、对于各种规则缺乏敬畏之心。国人创业,出海赚外国人的钱,靠的就是上面那些民族特性,希望躲避在国内一堆聪明人扎堆儿竞争。但是有些细分领域,已经被大量国人占据了,那么一脑袋扎进去,和在国内又有什么差异呢?所以,出海的目的是躲开和国人的竞争。所以,请珍爱生命,远离老乡。

  • 第三个层次,我想要的是什么。

真正从自我的意愿出发选择方向是最好的方式。不会做的,可以学,市场上现在需求不够大的,可以等。为了心中的爱,一切艰难险阻,都是可以克服的。现在,互联网云时代,社会对于创新给予了极大的包容,使得试错成本极大的降低,在这种情况下,为什么不挑一个自己喜欢的方向来做呢?方向是不是符合市场需求,团队是不是有完成心愿的能力,就让我们这些投资人来判断就好了。
很多还算聪明的人,选择了冷静的市场分析,这其实是很可惜的,他们在做毫无激情的事情,即使能够获得短暂的成功,由于一开始就缺乏正确的坚定的愿景,在遇到各种困难的时候,或者难以取舍的时候,就缺乏坚持下去的决心和最终判断的依据。

结论

我将上面那一大堆东西讲给了提问题的人。他好像是受到了一些启发,至少他自己应该是这样感觉的。大家仔细看看会发现,上面那一堆是满满的套路,还有一点点鸡汤。我每次出去给人讲东西之前,都会强调,每个人只能听到他想听到的,相信他想相信的。如果我讲过之后,他觉得有道理,那么肯定是他原来就是这么想的,而不是我讲得好,给他带来了新的思路。

正确运用思维定势的方法

思维定势是有价值,上面我总结出来的寻找出海方向的思维定势,也是有价值的。如果仅仅是停留在第一个层次,还是放弃吧。如果进入第二个层次,那么我提供了四个思考的步骤,很多人在这里做了很多思考,应该还有很多其他方法,这就有待他人补充了。如果能够进入第三个层次,当然更好,创始人通常是“热爱”是可以克服绝大部分问题和困难、抵御各种诱惑和困扰的。如果进入了第三个层次,还能认真的进行市场和数据的分析,在激情中保持理性,那是最完美的方式,不过这种团队是可遇而不可求的。
在理解了思维定势之后,还要尝试打破思维定势,尝试在这之外再去进行思考,如果满足于现有的思维定势,得到正确答案的几率就会下降。

折腾了半天,终于把cassandra跑起来了

看到很多大牌网站,都离开MySQL转移到Cassandra上了。于是决定自己也试试。

在ubuntu服务器上先安装ruby on rails和java环境:

sudo apt-get install ruby ri irb rdoc ruby-dev rake rubygems1.8 libsqlite3-ruby libopenssl-ruby

sudo gem install rails mongrel mongrel_cluster  -n /usr/bin

sudo apt-get install sun-java6-jdk ant

然后安装ruby的cassandra gem包。

sudo gem install cassandra -n /usr/bin

直到这里,都不需要怎么麻烦。

下一步是下载、编译、安装cassandra,这个就麻烦了。

命令很简单:

cassandra_helper cassandra

第一个遇到的错误,说cassandra的包找不到了。于是上网去查了一下,发现是cassandra的版本更新了,原来是beta2,现在是beta3了。

修改Rakefile:

sudo vi /var/lib/gems/1.8/gems/cassandra-0.8.0/Rakefile

将其中的网址改为新的,正确的网址。

重新执行,总说找不到tar包或找不到目录。

后来发现,必须到cassandra默认的目录下去执行:

cd ~/cassandra

这回文件是找到了,却又说一个目录权限不够,再将执行的语句换成: sudo cassandra_helper cassandra ,在经过了漫长的ant编译过程(需要从网上下载不少东西)之后,终于运行起来了。而且,是以debug的方式运行起来的,对其做的各种操作都可以直观的看到。

启动的过程,会显示:

DEBUG - Estimating compactions for LocationInfo

DEBUG - Estimating compactions for HintsColumnFamily

DEBUG - Estimating compactions for Comments

DEBUG - Estimating compactions for Blogs

DEBUG - Estimating compactions for InvoiceRelationships

DEBUG - Estimating compactions for Customers

DEBUG - Estimating compactions for Appointments

DEBUG - Estimating compactions for Invoices

DEBUG - Estimating compactions for CustomersByLastName

DEBUG - Estimating compactions for InvoicesByNumber

DEBUG - Estimating compactions for Payments

DEBUG - Estimating compactions for CustomerRelationships

DEBUG - Estimating compactions for Comments

DEBUG - Estimating compactions for Blogs

DEBUG - Estimating compactions for Users

DEBUG - Estimating compactions for Index

DEBUG - Estimating compactions for UserRelationships

DEBUG - Estimating compactions for StatusAudits

DEBUG - Estimating compactions for StatusRelationships

DEBUG - Estimating compactions for Statuses

DEBUG - Estimating compactions for UserAudits

DEBUG - Estimating compactions for Usernames

上面写的这些名字,比如Users、Blogs,我们可以把他们直观的理解为表的名字。这些都是默认建好的,可以直接使用。
需要建立自己的表时,可以自己到cassandra_home/conf/storage-conf.xml里面去添加。
现在说起来比较简单,但当时反复试验,非常麻烦。
终于装好了,赶快试试:测试例子来源于 http://blog.evanweaver.com/articles/2009/07/06/up-and-running-with-cassandra/
进入irb,然后键入代码:
#添加引用:

require 'rubygems'

require 'cassandra'

include Cassandra::Constants

#建立示例

twitter = Cassandra.new('Twitter')

#填充数据

user = {'screen_name' => 'buttonscat'}

twitter.insert(:Users, '5', user)

tweet1 = {'text' => 'Nom nom nom nom nom.', 'user_id' => '5'}

twitter.insert(:Statuses, '1', tweet1)

tweet2 = {'text' => '@evan Zzzz....', 'user_id' => '5', 'reply_to_id' => '8'}

twitter.insert(:Statuses, '2', tweet2)

twitter.insert(:UserRelationships, '5', {'user_timeline' => {UUID.new => '1'}})

twitter.insert(:UserRelationships, '5', {'user_timeline' => {UUID.new => '2'}})

#检索查询

timeline = twitter.get(:UserRelationships, '5', 'user_timeline', :reversed => true)

timeline.map { |time, id| twitter.get(:Statuses, id, 'text') }

得到结果:

["@evan Zzzz....", "Nom nom nom nom nom."]

退出irb再重新进入,将查询的部分执行一次,没有问题。结果还是正确的。

现在还有一些问题没有解决,那就是,直接运行cassandra还有问题,应该是classpath配置的有问题。这应该是java配置的问题的。每次都必须要执行cassandra_helper cassandra,通过ruby来启动cassandra。还没搞清楚怎么设置开机自动启动。

现在cassandra_helper还无法检测我已经安装过canssandra了,每次都要去下载。我将里面判断的CASSANDRA_INCLUDE设置项,写到了 /etc/environment,好像也还是无效。

到此为止,还不能说是部署完全成功了,只是能够应付一些简单的开发测试工作。

cassandra本身在windwos下安装倒是非常简单:下载,解压,执行cassandra.bat完事。但是,在windows下面安装cassandra的ruby包很麻烦,必须要有nmake,我是在是不想再在机器上装vc了。Mac上面没试过,据说并不复杂。

再接再厉。

 

参加此次CodeGear的免费研讨会,直接体验令人振奋的全新的C++BuilderDelphi®
for PHP

 

凡出席者,在选购CodeGear产品时,即可享受10%的折扣。

 

日期和场地

深圳
64
星期一
深圳南山区高新区南区南七道T3一楼
深圳软件园演示厅

演讲人:Gordon Li Luke Fan

济南
66
星期三
济南市高新区舜华路1
齐鲁软件园创业广场D5楼中会议室

演讲人: Luke Fan

西安
68
星期五
西安市科技二路68
西安软件园秦风阁

演讲人: Luke Fan

议程

1.00pm

注册

1.30pm

CodeGear 介绍

2.00pm

C++ Builder 2007 介绍

3.00pm

休息

3.15pm

C++ Builder 2007 演示

3.30pm

Delphi for PHP

4.30pm

Q & A

5.00pm

闭幕

凡出席者,在选购CodeGear产品时,即可享受10%的折扣。

参加这个令人振奋的免费研讨会吧,在这里你将看到不久就要上市的CodeGear C++Builder 2007和已经上市的Delphi for PHP

主题包括:

C++Builder
2007

C++Builder® 2007,是唯一的原生代码RAD C++ 集成开发环境(IDE),它整合了对Windows
Vista™
中的前沿技术(包括主题应用软件,支持Aero™, Vista Desktop™以及AJAX的无缝化VCL)的支持,是C++开发上的一次革命性的变革。它通过ANSI C++Dinkumware 以及Boost Library standards,增强了一致性和兼容性。同时新增了对于MSBuild的弹性支持技术以及可定制构建选项。高达5倍的 in-IDE的构建性能,可以从根本上增强你的表现性,这和编写命令行一样快,或者比那还要快。此外,它还能节省时间,因为无论你选择的是Windows® 2000XP,还是Vista,只需开发一次,即可适用于其它配置,并且不需额外的编码。

来看看范路和李维用最热门的技术为您展示有史以来最好的C/C++开发工具吧,例如TDD for C/C++Web 2.0 programming for C/C++Modeling for C/C++等。

CodeGearC/C++社区打造稳步提升的C++ RAD IDE -- C++ Builder 2007,从而帮助C/C++开发者们开发领先的C/C++应用软件。所以,你一定不能错过此次会议哦!

此次会议中,我们将为您展示在C++ IDE和编译代码中改进的性能,同时也将演示新的Build事件的能力以及对Vista(tm)主题的技术支持,和支持Glass 架构的VCL技术。

Delphi
for PHP

Delphi for PHP通过完整的、经过整合的、可视化快速程序开发(RAD)技术,和针对PHP的架构,变革了web开发。Delphi
for PHP
通过使用MySQLInterBase®,提供出了一套有健硕的编辑器,调试器,可视化的开发工具,拆包即用的数据库联通功能,以及经整合的VCL for PHP可重用的组件类库。Delphi for PHP是一种简单快捷的构建强大,且值得信赖的PHP
web
应用程序的方式。,

关于
CodeGear

CodeGear为从个人到企业的广大软件开发者们提供了一套创新、高效的开发工具。CodeGear 的产品使开发者们在自己所选择的平台上自由开发时,可以完全专注于简化复杂的技术和任务。因此,他们能够集中精力于软件设计,而不必分神于基础结构,从而保证了编程的准时完工。想要了解更多关于CodeGear和其产品,请浏览www.codegear.com.
CodeGear. Where Developers Matter

关于演讲人

李维(Gordon Li)
Product Evangelist,
Great China

CodeGear
拥有超过18年的丰富开发经验,熟悉许多程序语言,架框和系统架构. 任职于Borland超过7年的时间, 负责Borland开发工具产品线以及大中华区域的工作.
李维不但熟悉Borland/CodeGear的各种RAD开发工具, 例如Delphi,
C++Builder, Delphi.NET, C#Builder
JBuilder. 更撰写了超过10多本的Delphi/C++Builder专业技术书籍, 其中有多本作品是中文Delphi/C++Builder最畅销, 最广为大中华区Borland开发人员熟知的书籍. 此外李维也撰写超过100篇的技术文章广泛的刊登在Run!PC,
CSDN
等著名的计算机杂志中, 李维也经常受邀在大中华区许多著名的技术研讨会中进行专业的演说.

范路 (Luke Fan)
Product Evangelist,
China Mainland

CodeGear
拥有超过18年的丰富开发经验,熟悉许多程序语言,架框和系统架构. 任职于Borland超过7年的时间, 负责Borland开发工具产品线以及大中华区域的工作.


Disclaimer

Copyright © 2007 CodeGear.
版权所有。
您从CodeGear收到这个信息,是因为您曾经询问或是购买过我们的产品,并且曾经提供过您的Email。如果您不希望从CodeGear再收到类似信息,那么请您回复本信息,并在Email的主题注明unsubscribeCodeGear不会把您的Email地址和不相关的第三方分享,更不会贩卖您的Email地址:这是隐私政策。所有CodeGear品牌和产品名称ᦁ! 2;都是Borland软件公司的组测商标,这些商标被在美国和其它国家注册并受到保护。其它所有的商标都是分别属于其它各个公司或拥有者的财产。CodeGear - 100 Enterprise Way - Scotts Valley CA 95066-3249


This email was sent by
CodeGear, Marketing to luke.fan@codegear.com

Unsubscribe

Delphi for PHP update1

Delphi for PHP update1 已经发布了,解决了utf8编码问题和中文Form保存问题。请用兴趣的朋友下载试用。

如果您以前安装过Delphi for PHP,请卸载以后再安装这个版本。这是一个full release版本。

http://dn.codegear.com/article/36406

 

. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .

Luke Fan

Evangelist,
China

phone +86
10 6588 3766

|
mobile
+86 1330 128 3029 | email
luke.fan@codegear.com | Skype luke.fan

www.codegear.com

 

 

Delphi2007 for Win32试用版可以下载了

告诉大家一个好消息和一个坏消息。

 

 

好消息是Delphi2007
for Win32
的试用版终于可以下载了。下载地址:http://www.codegear.com/delphiwin32/trial

坏消息是,这个版本只有一个4M的安装文件,其它的内容将在安装的时候动态下载最新的版本。估计总下载量应该在1G左右。所以如果你的网络不是很稳定,那么请不要尝试,如果你的计算机根本就不能上网,那么也肯定不能安装。

给大家的建议是先到微软网站上去下载 .NET Framework 2.0 .NET Framework2.0 SDK,并且安装到机器上,这样的话,就会少下载很多东西。

 

 

祝大家试用愉快。

. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .

Luke Fan

Evangelist,
China

phone +86
10 6588 3766

|
mobile
+86 1330 128 3029 | email
luke.fan@codegear.com | Skype luke.fan

www.codegear.com

 

 

Delphi for PHP,真正具有革命性的开发工具变革

 

新的一年开始了,作为所有开发人员的老朋友,一家崭新的公司CodeGear推出了一个重量级的新产品――Delphi for PHP

作为老牌开发工具提供商――Borland分拆出来的专门从事开发工具业务的全资子公司,CodeGear继承了二十多年的开发工具研发经验,专著于开发工具市场,以开发人员为核心客户群。

最为一种在动态网页开发中应用最广泛的动态语言,PHP目前拥有非常广泛的客户群体。目前已经有一个非常巨大的PHP开发人员群体,并且这个群体的规模还在不断的扩大。根据搜索引擎粗略的统计,目前所有的网页中占比例最大的是HTML,其次就是PHP,再往下是HTM,这些就已经占据了总数的四分之三。目前比较时髦的ASPX所占的比例非常的小,JSP的比重比ASPX还要小,当然考虑到Servlet没有后缀,我想Java开发的网页数量应该和.NET相差不多。

从上面的这个图标中,我们可以的出这样的一个结论大家选择Web开发工具的标准一般是这样的:首先被考虑到的是开发的难易程度,然后是跨平台性。PHP作为一种即简单,又夸平台的语言,被广大的开发这普遍接受。

PHP开发,或者说是普遍的Web开发,直到目前为止一直没有彻底的实现界面开发和逻辑处理彻底的分离。大家一直期盼这有一种开发工具可以像DelphiVB那样将界面的设计有效的从整体的程序设计中分离出来,我们只为功能编码,而不是编写大量代码来描述界面。现在这个愿望终于可以实现了,我们可以使用Delphi for PHP来设计我们的Web应用。就像Windows
GUI
应用一样,先设计界面,然后再在后台写代码来实现相应的逻辑和功能。

另外一个让Web开发人员头疼的问题,就是代码重用的问题。由于大量的逻辑代码和界面描述标记语言混合在一起,开发人员很难针对自己的应用找到相应有用的代码。这导致了两个极端,那就是:完全无法重用或者全部照搬,无法做出应有的修改。最终的结果就是很多网站,特别是论坛类网站千孔一面,虽然颜色和背景有一些修改,但是布局和功能完全一致。另外就是开发团队的经验无法完好的保存下来很多留存下来的代码根本就没有人整理。

现在Delphi
for PHP
提出了划时代的VCL
for PHP
,使得各种特定功能的代码可以得到有效的封装。在需要某些特定功能的时候,可以直接调用一个完整的组件。这些组件编制起来非常方便,开发团队完全可以根据需要定制自己所需要的组件,并在今后反复的使用。

Delphi for PHP是一个非常具有革命性的产品,它划时代的提出了RADWeb开发理念,并且开创了与之相对应的VCL for PHP框架。这个产品使得开发团队能够更容易的保留下他们开发过程中所得到的各种经验,并能够在之后的开发中直接应用这些经验。使得开发一个全新的(不是用现有框架修改的)动态业务网站的时间大大缩短。这个产品的诞生,会造就一大批风格各异的PHP网站,而不是像现在一样,很多PHP网站看起来都差不多。更重要的是,这个产品真正的提高了整个PHP开发社群的生产力――生产力进步的标志是社会分工的不断细化。Delphi for PHP可以细化PHP开发团队中不同成员的具体分工和角色,高级程序员和有经验的团队可以开发VCL组件,并且直接进行销售,大量的初中级程序员可以简单快捷的应用这些组件,开发出符合他们要求的动态业务网站。

 

众望所归的Delphi
for PHP
版本终于发布了。

 

现在该软件的试用版本已经可以从网站上下载了,欢迎大家踊跃试用。

 

下载地址:http://www.codegear.com/Downloads/TrialandFreeVersions/Delphi/DelphiforPHP/tabid/250/Default.aspx

Google的Blog被国内封杀了

我在Google上的blogcodegear-cn.blogspot.com比较难防分到,所以决定将文章同时发到两个blog上。

如果希望访问我在Google中的blog,请在hosts文件中加一条 codegear-cn.blogspot.com     
72.14.207.190

默认的是72.14.207.191,这个IP被封闭了,所以一定要使用 72.14.207.190

Blog搬家了

感觉还是google的blogger更好一些,所以决定将blog搬迁到 http://codegear-cn.blogspot.com 。这个地方不会再有更新了。
最近比较忙,所以blog更新的比较少。而且MSN Spaces也不是太稳定,上传照片比较麻烦,最终决定不用了。
 

Live Spaces终于通了

终于通了,焦急的等了很多天。地震之后第一次登上来,实在是不容易啊。
看来中国的互联网状况对于美国的依赖实在是强啊。微软的防灾意识也真是差,这么重要的网站居然在中国没有备份。要知道中文Spaces大部分的访问还是来自中文地区的,为什么一定要把所有的服务器放在美国呢?建议微软将Spaces服务器分散开,至少要能够保证在各地区之间的网络发生故障的时候,本地区多所有功能不受影响。
Close Bitnami banner
Bitnami