学习重要,还是经营人脉重要?

文/李笑来

有一次在北大讲座,遇到一位学生问我,“老师,你说学习重要,还是经营人脉重要?”看着他一脸大杂烩的表情,我先拿出本子记下了这个问题,然后告诉 他说,这是个比较大的话题,我会仔细写篇文章放在网上的,然后给了他我的博客地址 。而后又补了一句,“相信我,所谓的人脉就算重要,也根本没他们说的那么重要”。

到书店里看看吧,在那个专柜或者专区里,有多少的书名中有着“人脉”两字?太多了。《人脉——个人成功的第一生产力》、《赢在人脉》、《学识+人 脉=成功》、《打造黄金人脉》、《如何认识上万人——拓展人脉的55个步骤》、《90秒建立职场人脉》……书名中有“人际关系”的就更多了,在“当当网” 上搜索“人脉”可以找到521本书,搜索“人际关系”可以找到4949本书,而搜索“成功”可以找到53879个结果……

随处可见的胡说八道大抵上没有什么区别,反正都是胡说。以下从某本书里摘录的文字是还都不算是最过分的胡说八道:

中国,最奇妙的现实问题裁是讲“面子”,这种典型的例子不但在政治界经常可以看到,在商业界更是多见。比如说,你想把商品推销给客户时,另外一家公 司也在作同样的竞争,估计胜负情势是四比六,对我方不利,在这种情况下,如果你有一位支持者,而其“面子”能够通达客户的高层,那么只需凭此人的一句话就 可转败为胜了。我们再举个例子,假如你想向公司提出一个方案,而意见是不是能够被采纳,就要看公司里有多少人愿意帮你的忙,愿意支持你,即可大致估算出结 果。这就是人类社会的现实面。如此看来,“由支持者的多寡可以判定是否为能干的生意人”的说法并不为过。事实上,被称为办事高手或是能干的人都具备一个共 同的条件,就是在公司内外有许多人事“通道”,也就是说他的人脉很广,“面子”很大。

一点点的文字里面,可以做到谬误连连其实也不是很容易。

……如果你有一位支持者,而其“面子”能够通达客户的高层,那么只需凭此人的一句话就可转败为胜了。

除了“腐败”之外,在正常的世界里,这种情况可能发生么?

……假如你想向公司提出一个方案,而意见是不是能够被采纳,就要看公司里有多少人愿意帮你的忙,愿意支持你,即可大致估算出结果。

意见是否可以被采纳,在正常的世界里,是不是应该看那个意见是否有足够的道理?如果那个意见考虑的非常周全,有着明显的好处,会有那么多人反对么?

用“面子”就可以获得一切,想得美啊。

让我们细说从头。先动脑思考一下,你愿意与什么样的人成为朋友?从幼儿园开始,每个人就都已经有一些选择朋友的原则——尽管并不自知。事实上,资源 分布的不均匀,必然造成人与人之间的某种依附关系。观察一下,就可以看到事实:幼儿园里玩具多的孩子更容易被其他孩子当作朋友。那么,玩具最多的孩子朋友 最多么?答案并非肯定。

如果你像我一样有机会、也恰好愿意多花一点心思与那个玩具最多的孩子交谈的话,你也很快就会发现,在他的心目中,与所有成年人一样,朋友被划分为“真正的朋友”和“一般的朋友”。以下我们姑且把那个玩具最多的孩子叫做“小强”。

当时我很好奇。耐心等待小强告诉我谁是他“真正的朋友”。最终,他告诉我,真正的朋友只有两个。其中一个是男孩,另外一个是女孩。那我就问他,“为 什么你认为那男孩是你真正的朋友?” 小强一秒钟都没犹豫,告诉我说,“他从来都不抢我的玩具,他跟我换。”我又问他,“那,为什么你认为那女孩是你真正的朋友?”这次小强犹豫了好一阵子,在 确定我会给他保密之后,磕磕巴巴地说,“她好看。我把新玩具全都先给她……”我笑。过一会儿又问他,“她觉得你好看么?” 小强愣了一下,满眼的无辜,“不知道……”我又问,“那她现在手里的玩具是谁的?” 小强突然显得很紧张,“不是我的。”我决定不去问那小女孩什么问题了。

基于种种原因,生活中总是只有少数人是大多数人想要结交的朋友。但是同样基于种种原因,大多数人并不知道那些少数的人是如何理解他们大多数人的行为的。刚才小强说他那个“真正的朋友”从来都不“抢”他的玩具,而是“换”。注意这两个词。

在这里我们不讨论所谓的“心计”。确实有些人有很深的城府,至少比另外一些人更深,他们可以用常人想不出的,就算想得出来也做不到的手段达到自己的目的。在这里,我们只讨论最普遍的情况。

所有的人都喜欢并重视甚至偏爱一种交换,“公平交换”。小强也许并没有意识到,他所拥有的玩具数量,使得他从概率角度出发很难遇到“公平交换”,因 为绝大多数孩子没有多少玩具,甚至干脆没有玩具,所以,那些孩子实际上没有机会,也没有能力与他进行“公平交换”。对他来讲,不公平的交换,等同于 “抢”,没有人喜欢“被抢”。而与他“换”的那个男孩,让小强感受到公平。小强也有自己想要的但是却不拥有的,所以,他也去“换”而不会去“抢,”因为他 自己就不喜欢“被抢”——把最新的玩具都给那女孩先玩……

某种意义上,尽管绝大多数人不愿意承认,他们的所谓“友谊”实际上只不过是“交换关系”。可是,如果自己拥有的资源不够多不够好,那么就更可能变成 “索取方”,做不到“公平交换”,最终成为对方的负担。这样的时候,所谓的“友谊”就会慢慢无疾而终。也有持续下去的时候,但更可能是另外一方在耐心等待 下一次交换,以便实现“公平”。电影《教父》里,棺材铺的老板亚美利哥•勃纳瑟拉决心找教父考利昂替他出气并为自己的女儿讨回公道的时候,亚美利哥就是 “索取方”。许多年后,教父考利昂终于在一个深夜敲开了亚美利哥的门……

所以,可以想象,资源多的人更喜欢,也更可能,与另外一个资源数量同样多或者资源质量对等的人进行交换。因为,在这种情况下,“公平交易”更容易产 生。事实上,生活里随处可见这样的例子。哪怕在校园里,“交换”本质没有体现的那么明显,但是,同样性质的行为并不鲜见。比如,某系公认的才子,会与另外 一个系里公认的另外一个才子会“机缘巧合”地邂逅而后成为“死党”。俗话常说,“英雄所见略同”,可能就是他们一见如故的原因,所以,他们之间的谈话以及 任何其他活动往往都会让他们觉得相互非常“投机”。

这样的例子太多太多。

当15岁的沈南鹏和14岁的梁建章第一次相识时,这两个懵懂少年不会意识到17年后他俩会联手创造一个中国互联网产业的奇迹。在1982年第一届全国中学生计算机竞赛上,这两个数学“神童”同时获奖。

不是因为他们两个要好,才各自变得优秀。而是因为他们各自都很优秀,才可能非常要好,而后命运的碰撞产生绚丽的火花。

而反过来,这些被公认为优秀的人,事实上往往并不“低调”,也并不“平易近人”。这并不是他们故意的。他们无意去惹恼身边那些在他们看来“平庸”的 人,只不过无形中他们有这样的体会——“与这些人交流,沟通成本太高……”除非有一天,这些人终于意识到自己应该保护自己,因为有些误解根本没机会解释。 于是,他们开始“谦虚”,他们学会“低调”,他们显得“平易近人”。

好多年前,我注意到一个现象,当别人求助于我的时候,我内心往往非常抵触,却又怕别人说我是所谓的“不够意思的人”,于是硬着头皮去做自己不喜欢做 的事情。有一次特别受伤的时候,突然一闪念,想明白,原来这种尴尬本质上并不是来自于我没有“乐于助人”的品性,而是来自于我自己的精力并不足够旺盛,没 有旺盛到处理自己的事情绰绰有余的同时,还有大把的时间精力用来帮别人做事——事实上,我自己根本已经是正在过河的泥菩萨。后来,我开始怀疑,雷锋的领导 是否太白痴,因为他没有给自己的下属分配足够的工作。——这是那天晚上与我来讲非常惊喜的一件事儿,因为我发现我正在独立思考。

承认自己能力有限,是心理健康的前提。从我重新思考雷锋的领导那天开始,我挣扎着去学习如何做事量力而行。说起来好笑,自己的智商有限到过去竟然没 想到“量力而行”是如此高难度的行为模式——1) 承认自己能力有限;2) 不怕在别人面前露怯;3) 敢于不去证明自己是“好人”……

所以说,往往只有优秀的人才拥有有效的人脉。并且正因为这些人随时随地都可能要回避“不公平交换”的企图,他们才更加注重自身的质量,知道不给他人 制造麻烦,独善其身是美德。常言说,“事多故人离”,是非常准确的观察。而那些不优秀的人往往并不知道这样貌似简单的道理,他们甚至没有意识到自己的状况 只能使得自己扮演“索取者”的角色;进而把自己的每一次“交换”都变成“不公平交换”,最终更可能使交换落空——因为谁都不喜欢“不公平交换”;每次交换 的落空,都进一步造成自己的损失,使得自己拥有的资源不是数量减少,就是质量下降,进一步使自己更可能沦为“索取者”——恶性循环,甚至可能永世不得翻 身。

还有些人,过分急于建立所谓的人脉,并全然不顾自己的情况究竟如何。对于这样的人,人们常用一些专门的词来描述他们,“谄媚”、“巴结”、“欺下媚 上”、甚至“结党营私”等等。这样的人,往往也不是他们故意非要如此的。他们只是朦胧地意识到自己一个人的力量过于渺小,所以,才希望能够借助其他的力 量。而一个人越是渺小,越是衬得他的欲望无比强烈。这样的人特征非常明显,其中一个就是,在日常生活中他们经常有意无意地用亲密的方式提及大家仰望的人 物,无论他们与“大人物”是否真的存在私交密往。在中文语境里,他们就会只说名字不说姓氏:李开复不叫“李开复”,在他们嘴里是“开复”;李彦宏不叫“李 彦宏”在他们嘴里是“彦宏”,沈南鹏不叫“沈南鹏”,在他们嘴里就是“南鹏”;最近我听到更恐怖、更另人毛发悚立的是,“小俞”(俞敏洪),“小邓”(邓 峰),“大想”(李想)……

整体上来看,人脉当然很重要。不过,针对某个个体来说的话,更重要的是他所拥有的资源。有些资源很难瞬间获得,比如金钱、地位、名誉,尤其在这些资 源的获得更多地依赖出身和运气的现实世界里。然而有些资源却可以很容易从零开始,比如一个人的才华与学识。才华也好学识也罢,是可以通过努力必然获得的东 西。一个人心智能力一旦正常开启,就会发现自己在这个信息唾手可得的世界里,只要正常地努力,并且有耐心和时间做朋友,很容易成为至少一个领域的专家。努 力并不像传说中的那么艰苦,只不过是“每天至少专心学习工作六个小时”;耐心却远比大多数人想象得巨大,“要与时间相伴短则至少五年,长则二十年” 。

许多年后的今天,我又发现另外一个多年前智商平平的我不可能想明白或者预想到的事情(当然我现在也依然智商平平,只是多了些智慧):当一个人身边都 是优秀的人的时候,没有人求他帮忙——因为身边这些优秀的人几乎无一例外都以耽误别人的时间为耻,同时,这些人恰好是因为遇到问题能够解决问题才被认为是 优秀的。

如果,终于有一天,你已经成为某个领域的专家,你会惊喜于真正意义上的有价值的所谓高效的人脉居然会破门而入。你所遇到的人将来自完全不同的层面, 来自各种各样意想不到的不同的方向。而你自己也不再是过去一无是处的你,你不再是“索取者”,你扮演的是“乐于助人”的角色——很少有人讨厌善意的帮助, 更何况你是被找来提供帮助的呢。

甚至,你会获得意外的帮助。如果你是一个优秀的人、有价值的人,那么就会有很多另外优秀的人、有价值的人为你提供帮助。这样的时候,这样的帮助往往 确实是“无私”的。正如没有哪个医生做到救死扶伤之后仅仅因为酬劳太少而恼羞成怒的一样,那些品质优秀到一定地步,境界豁达到一定层次的人,往往真的可以 做到“施恩不图报”。因为对他们来讲,能够有机会“验证自己的想法”本身就已经比什么都重要,并且可以令他们身心愉悦。然而真正有趣的现象是,被帮助的你 也正因为并非寻常之辈,所以一定懂得“滴水之恩,当以涌泉相报”的道理。最终皆大欢喜,只因为“沟通成本几近于零”,同时的效果自然是“交流收益相对无穷 放大”。良性循环。

生活的智慧就在于,集中精力改变那些能够改变的,而把那些不能改变的暂时忽略掉。专心打造自己,把自己打造成一个优秀的人,一个有用的人,一个独立 的人,比什么都重要。打造自己,就等于打造人脉——如果人脉真的像他们说的那么重要的话。事实上,我总觉得关于人脉导致成功的传说其实非常虚幻,只不过是 不明真相的人只好臆造出来的幻象罢了。

我并不是说,从此就不用关心自己身边的任何人了,或者说从此就无需与任何人打交道了。善于与人交往也是一种需要学习,并且也需要耗费大量时间实践的 技能。我只是提醒你,别高估自己,误以为自己有那么多足够的时间可以妥善地处理好你与你身边所有人的关系。浏览一下你的手机通讯簿里的名字吧,有多少已经 很久没有联系过了?这么多年,我只见过两三个人回答我说,“最长时间没联系的,也不超过两个星期。”其中一个还是特别固执而特殊的人,他的手机通讯簿里, 总计才有22个名字。

毕淑敏一次曾提到她自己的一件事:

…我学心理学课程一事,纯属偶然。朋友XX摔断了腰椎骨,打了石膏裤,瘫躺床上三月。我在自家墙上的挂历上写了一行字:”每周给XX打个电话。”我 当医生出身,知道卧床不起的病人非常寂寞,希望能躺着聊聊天。后来我就按照挂历上的提示,每周都给这个人打电话,有一句没一句地闲聊。尽管我很忙,还是会 多磨成一点时间,让她开心。后来有一次,她随口说香港中文大学心理学教授林孟平到北师大带学生……我问,我能跟她学习么?朋友说,那可不知道。后来感谢那 位朋友说,我能学心理学,多亏你摔断了腰。

事实上,真正的关心最终只有一个表现:为之心甘情愿地花费时间,哪怕“浪费”时间。这也很容易理解。因为,当你把时间花费到一个人身上的时候,相当 于在他的身上倾注了你生命的一段——哪管最终的结果如何,反正,那个人那件事都成了你生命中的一部分,不管最后你喜欢还是不喜欢。每个人的时间都是有限 的。所以最终,“真正的好朋友”谁都只有几个而已。

这实在是一个大到写两本书都可以的话题。以下是我的几个简单的,但实践起来并不是那么容易的建议:

专心做可以提升自己的事情;学习并拥有更多更好的技能;成为一个值得交往的人;

学会独善其身,以不给他人制造麻烦为美德;用你的独立赢得尊重;

除非有特殊原因,应该尽量回避那些连在物质生活上都不能独善其身的人;那些精神生活上都不能独善其身的,就更应该回避了——尽管甄别起来比较困难;

真正关心一个朋友的意思是说,你情愿在他身上花费甚至浪费更多的时间;

记住,一个人的幸福程度,往往取决于他多大程度上可以脱离对外部世界的依附。

 

发表在 未分类 | 留下评论

DETECTING TAPS AND EVENTS ON UIWEBVIEW – THE RIGHT WAY

from:http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/

Recently, I was working on a project which required detection of tap and events on the UIWebView. We wanted to find out the HTML element on which the user taps in the UIWebView and then depending on the element tapped some action was to be performed. After some Googling, I found out the most of the users lay a transparent UIView on top of the UIWebView, re-implement the touch methods of UIResponder class (Ex: -touchesBegan:withEvent:) and then pass the events to the UIWebView. This method is explained in detail here. There are multiple problems with the method.

  1. Copy/Selection stops working on UIWebView
  2. We need to create a sub-class of UIWebView while Apple says we should not sub-class it.
  3. A lot other UIWebView features stop working.

We ultimately found out that the right way to implement this is by sub-classing UIWindow and re-implementing the -sendEvent: method. Here is how you can do it. First, create a UIWindow sub-class

#import <UIKit/UIKit.h>
@protocol TapDetectingWindowDelegate
- (void)userDidTapWebView:(id)tapPoint;
@end
@interface TapDetectingWindow : UIWindow {
    UIView *viewToObserve;
    id <TapDetectingWindowDelegate> controllerThatObserves;
}
@property (nonatomic, retain) UIView *viewToObserve;
@property (nonatomic, assign) id <TapDetectingWindowDelegate> controllerThatObserves;
@end

Note that we have variables which tell us the UIView on which to detect the events and the controller that receives the event information. Now, implement this class in the following way

#import "TapDetectingWindow.h"
@implementation TapDetectingWindow
@synthesize viewToObserve;
@synthesize controllerThatObserves;
- (id)initWithViewToObserver:(UIView *)view andDelegate:(id)delegate {
    if(self == [super init]) {
        self.viewToObserve = view;
        self.controllerThatObserves = delegate;
    }
    return self;
}
- (void)dealloc {
    [viewToObserve release];
    [super dealloc];
}
- (void)forwardTap:(id)touch {
    [controllerThatObserves userDidTapWebView:touch];
}
- (void)sendEvent:(UIEvent *)event {
    [super sendEvent:event];
    if (viewToObserve == nil || controllerThatObserves == nil)
        return;
    NSSet *touches = [event allTouches];
    if (touches.count != 1)
        return;
    UITouch *touch = touches.anyObject;
    if (touch.phase != UITouchPhaseEnded)
        return;
    if ([touch.view isDescendantOfView:viewToObserve] == NO)
        return;
    CGPoint tapPoint = [touch locationInView:viewToObserve];
    NSLog(@"TapPoint = %f, %f", tapPoint.x, tapPoint.y);
    NSArray *pointArray = [NSArray arrayWithObjects:[NSString stringWithFormat:@"%f", tapPoint.x],
    [NSString stringWithFormat:@"%f", tapPoint.y], nil];
    if (touch.tapCount == 1) {
        [self performSelector:@selector(forwardTap:) withObject:pointArray afterDelay:0.5];
    }
    else if (touch.tapCount > 1) {
        [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(forwardTap:) object:pointArray];
    }
}
@end

Implement the sendEvent method in the above way, and then you can send back the information you want back to the controller. There are few things that one needs to keep in mind. Make sure in your MainWindow.xib file, the window is of type TapDetectingWindow and not UIWindow. Only then all the events will pass through the above re-implemented sendEvent method. Also, make sure you call [super sendEvent:event] first and then do whatever you want. Now, you can create your UIWebView in the controller class in the following way

@interface WebViewController : UIViewController<TapDetectingWindowDelegate> {
    IBOutlet UIWebView *mHtmlViewer;
    TapDetectingWindow *mWindow;
}
- (void)viewDidLoad {
    [super viewDidLoad];
    mWindow = (TapDetectingWindow *)[[UIApplication sharedApplication].windows objectAtIndex:0];
    mWindow.viewToObserve = mHtmlViewer;
    mWindow.controllerThatObserves = self;
}

 

发表在 iphone | 留下评论

iOS开发——Modal View Controller的不同呈现类型

ModalViewController可以有不同的呈现类型(modalPresentationStyle),在ipad下要提供多方向支持时,就要注意可能要改变ModalViewController的呈现方式,列举如下:
1. UIModalPresentationFullScreen:全屏模式,即弹出窗口占满整个屏幕,在portrait模式和landscape模式下都一样。
2. UIModalPresentationFormSheet:会将窗口缩小,使之居于屏幕中间,在portrait和landscape下都一样,但要注意landscape下如果软键盘出现,窗口位置会调整。
3. UIModalPresentationPageSheet:比较给力的一种模式,在portrait时是FullScreen,在landscape时和FormSheet模式一样,注意有这种需求的朋友直接用这种模式就可以了,不要想着自己编程去在FullScreen和FormSheet去切换,很麻烦
4. UIModalPresentationCurrentContext:(有空再补充)
例子:弹出UITableViewController:

 

实现:在类ConfigViewController中弹出类ConfigMenuController :UITableViewController

 

如下:

在类ConfigViewController对应的方法中实现

ConfigMenuController *cmc = [[[ConfigMenuController alloc] initWithNibName:nil bundle:nil] autorelease];

 

cmc.modalPresentationStyle = UIModalPresentationFormSheet;

[self presentModalViewController: cmc animated: YES];

 

发表在 未分类 | 留下评论

改变navigation背景简单方法

@interface UINavigationBar (backgroundImage)

@end

@implementation UINavigationBar (backgroundImage)

- (void)drawRect:(CGRect)rect {

UIImage *image = [UIImage imageNamed: @"navigationbar_bg.png"];

[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];

}

@end

加在delegate上面即可

 

发表在 未分类 | 留下评论

当UINavigationController作为UIViewController之后如何去除上部的空白

当UINavigationController作为UIViewController之后如何去除上部的空白

作者:薄荷糖糖

 

一般来说UINavigationController是作为UIWindow的子view来使用的,例如当你创建一个Navigation类型的应用程序时,系统会将AppDelegate中的navigationController做为window的根控制器

 

self.window.rootViewController = self.navigationController; [self.window.makeKeyAndVisible];

 

UINavigationController在放置自己的位置时,会默认考虑到状态条,并在顶部留出20px的空白位置。

但是当将一个UINavigationController放到一个UIViewController中作为子view控制器存在时,这个白条就让人心烦了。

层级关系如下

UIWindow

- UIViewController

- UINavigationController

要处理这个恼人的白条,只要在UIViewController的继承类的viewDidLoad函数中增加一句话就可以了。

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { [super viewDidLoad]; [_navController.view setFrame: [self.view bounds]]; [self.view addSubview:_navController.view]; }

 

发表在 未分类 | 留下评论

chrome 翻墙绿色又环保

今天,在Google+看到一篇介绍Chrome浏览器强制http重定向到https的简单方法,搬到这里来,纯粹的Chrome技巧。下面是步骤:

地址栏输入chrome://net-internals/在HSTS的标签栏里Domain里填上需要访问的domain,比如twitter.com然后选中Include subdomains点击Add按钮即可,可以加多个域这样所有访问这个域名(包括子域名)都自动转到https了相关的扩展可以卸载了,绿色又环保。

发表在 未分类 | 留下评论

开曼谎言:中国企业离岸秘史


有一个细节至今都让商务部研究员梅新育印象深刻。

2005年的一天,英属维尔京群岛的财政部长、国际金融中心主任、金融监管部门的负责人访华,并邀请梅新育一起在王府井全聚德吃饭。

席间,梅新育注意到了一个细节,这几位黑皮肤的客人,他们的筷子用得非常熟练,甚至可以很熟练地夹起花生米。

“当时我就想,他们跟中国人打了多少交道,才能把筷子练得那么熟练。”梅新育感慨道。

据商务部资料显示:2008年对华投资前十位的国家和地区中,以实际投入外资金额计算排名,英属维尔京群岛位列第二为159.54亿美元,开曼群岛第五为31.45亿美元,萨摩亚第八为25.5亿美元,毛里求斯第十为14.94亿美元。

早在2004年,梅新育领衔的团队主持过《中国与离岸金融中心跨境资本流动问题研究》的课题报告。报告显示,2004年第一季度,英属维尔京群岛在中国外资来源中位列第二,开曼群岛、萨摩亚分别位列第七位和第九位。报告中揭示了一个十分敏感的问题,中国自20世纪80年代以来,大约有4000名腐败犯罪分子逃到国外,带走500多亿美元的资金,这些资金一般都是通过离岸公司向外转移的。

此报告甫一公布,立即引起了国务院领导的重视,温家宝总理和时任副总理黄菊分别做出批示,要求金融管理部门尽快提出解决办法。

梅新育怎么也没想到,自己做的这个课题竟然改变了国家的投资政策。

2005年10月21日,国家外汇管理局颁布《关于境内居民通过境外特殊目的公司融资及返程投资外汇管理有关问题的通知》(下称“75号文”)。“75号文”要求境内居民设立或控制境外特殊目的公司之前,应持一系列材料向所在地外汇分局、外汇管理部申请办理境外投资外汇登记手续,并且制定了详细的流程和文件目录。

2006年9月8日,商务部、国资委、国家税务总局、国家工商总局、国家外汇管理局和中国证监会六部委联合发布《关于外国投资者并购境内企业的规定》(下称“10号文”,2009年6月做了修订)。“10号文”控制了关联并购(用自己在境外设立的离岸公司,来并购自己的境内公司,需要报商务部批准,权限不能下放),规定了海外上市须证监会审批的内容。

在这两份文件中,“10号文”的颁布,意味着境内企业注册离岸公司进行返程收购的终结,此是两份文件中对离岸公司最狠的“杀手锏”,其次是“75号文”。

但是,“道高一尺,魔高一丈”,“10号文”和“75号文”依然未能阻断境内企业和老板通过离岸公司返程回购的脚步。

胡小姐(化名)是北京一家专门做代办注册离岸公司的企业的业务顾问。在北京海淀区中关村数码大厦办公楼里,《中国经济周刊》记者以办理离岸公司的名义,向她进行了业务咨询。

她详细地介绍了规避“10号文”和“75号文”的具体做法。

“您是做投资,还是做贸易,或者为了避税?……”她问道。

“这有区别吗?”据胡小姐介绍,如果纯粹为了避税,维尔京公司就可以了;如果要投资或者上市,开曼公司更合适;如果是转移资产,任何离岸公司都可以。

在回答了记者的咨询后,她递给记者一份操作材料。这是一份详细介绍如何规避“10号文”和“75号文”设立离岸公司的材料。

这家公司共有十余名业务顾问。公司的主要业务,就是代办离岸公司的注册。每个月有30笔左右的业务。

据她介绍,注册设立一家离岸公司非常简单,一般只需要20多个工作日。维尔京公司,注册费用需要8000元;开曼公司需要两万多元。开曼费用高的缘故,是因为开曼公司可以在美国、香港、英国等地的证券市场上市。

为什么中国内地企业就不能直接赴海外上市呢?

中国社科院金融所研究员董裕平对《中国经济周刊》表示,直接从中国内地赴海外上市,需要在法律方面、会计审计报表等方面,按他国的标准进行转换,然后再送去审计。“这个成本太高,也很麻烦,如果利用离岸公司就很方便。”

据北京市工商局的数字,这类“代办公司”,目前北京就有70余家,全国就更多了。

很多知名的国企和民企都注册了离岸公司,实现海外上市和资本运作的目的。如中国石化、中国联通、中海油等,民营企业如碧桂园、巨人集团等,以及风险投资和私募基金如鼎晖、联想投资等,离岸公司为他们描绘了一个个神奇的童话。

离岸公司们不断编造着规避税收、海外上市、曲线规避对外资行业限制、资本运作、跨境并购、全球贸易以及资产转移的神话,令各国的监管部门头疼不已。

证监会主席尚福林稍早前在一次内部培训会上说,美国证券交易委员会多次请求中国证监会对在美上市的“中国概念”公司加强监管。可是尚福林他们却发现,证监会根本无法监管那些公司,因为它们都是“离岸公司”,不在中国法律的管辖范围之内。囿于法律现实,尚福林只能对美国证券交易会表示爱莫能助。

避税天堂

通过高买低卖的方式,把利润做到离岸公司,把亏损留给国内公司,这就避开了国内的增值税收。

避税始终是大多数离岸公司追求的目的。

2010年8月,河南省漯河市国税局透露,高盛在境外转让河南双汇投资发展股份有限公司(下称“双汇发展”,000895.SZ)的股权,获得丰厚收益,但并没有向河南省国税局纳税,逃避企业所得税4.2亿元。

2006年3月,高盛、鼎晖在英属维尔京群岛注册设立公司Shine B Holdings I Limited(下称:Shine B)。Shine B公司完全控股罗特克斯公司(由高盛和鼎晖同年2月在香港设立的合资公司),罗特克斯公司控股双汇发展公司。

通过维尔京公司Shine B,高盛实现了在中国境外对双汇发展的实际减持,到2009年底时,对双汇发展的持股比例降至3.3%。这与2006年高盛间接持股双汇发展31%相比,有天壤之别。根据双汇发展2006、2007、2008年的年报估算,高盛收益可能达21亿元。

根据2008年新修订的《企业所得税法》等规定,包括股权转让在内的企业资本运作项目,以及非居民企业所得税管理都已列入我国税务征管的重点范围之内。

这是一个典型的采用境外间接股权转让的避税案例。

朱广俊是国家税务总局税收科学研究所的一名研究员。曾在基层担任过税务局长的他,对利用离岸公司进行避税的操作手法非常熟悉。

他向《中国经济周刊》介绍,“转让定价”是避税操作中常见的手法。

河北某公司和某国的M集团(境外)于1990年末共同投资创办了一家中外合资企业A公司,注册资本2.5亿元,投资总额3亿元,主要从事汽车及相关零配件的生产及销售。

然而,近年来,A公司的年报数据却一直处于低盈利状态。

河北国税局和石家庄国税局调查发现,A公司在从关联方(M集团)进口原材料和向关联方出口产品两方面,存在“转让定价”行为:通过高价从M集团进口原材料,加工产品后,低价出口给M集团。“一高一低”,降低了A公司的利润,也使相应的税收减少了。2008年12月,A公司向税务机关补交应纳税额4375万元。

朱广俊说,因为维尔京、开曼等离岸地没有税收,因此,通过高买低卖的方式,把利润做到离岸公司,把亏损留给国内公司,这就避免了国内的增值税等。

2007年,国家统计局“利用外资与外商投资企业研究”课题组,完成的一份研究报告表明,在所调查的亏损外商投资企业中,约三分之二为非正常亏损,这些企业通过“转让定价”等方式避税达300多亿元。

“信箱公司”是另一种普遍运用的手法。

所谓“信箱公司”,就是注册一家离岸空壳公司,通过文件的操作,来达到避税的目的。

商务部研究员梅新育对《中国经济周刊》记者讲了这样一个案例。某国内公司在英属维尔京群岛注册一家公司,从事电器零件生产业务。实际的生产业务放在中国,单位成本价在5美元,并以十分近似的价格卖到维尔京公司。然后,再以近似7美元价格卖给美国公司,美国公司再以7美元的价格卖给国内。

整个买卖过程只是在账面上走一遍,并不实际发生。但是中国和美国两头的收入所得都近似为零,这样两国的增值税就无法收取了。而维尔京免征所得税,该公司全球纳税总额由此大大减少,节省了经营成本。

在2010年12月1日以前,我国对外资减免企业所得税的“超国民待遇”没有取消时,很多国内资本蜂拥去开曼、维尔京等地设立离岸公司,后再以“外资”的身份回到国内,享受“外资”待遇。

政府为鼓励出口而设置的“出口退税”等优惠措施也往往被离岸公司“冒领”。一些企业利用“假出口”来获取税收优惠,办理相关出口手续后,把货物运到公海上,然后又运回国内,再办一个海关的进口手续,就获得了免税待遇。甚至有些企业,货物都不运到公海上去,直接放在国内的一些保税仓库里面,办了相关的出口手续后,就获得了退税的“利润”。

虚拟繁华

离岸中心,是海外上市企业财务造假“吹牛不上税”的乐园。

今年4月初,在纽交所上市的中国企业多元环球水务有限公司(NYSE:DGW)被一家名为“浑水”(Muddy Waters)的美国研究公司质疑财务造假。

浑水公司的调查报告指出,多元公司土地资产入账金额过高,有关在建工程项目的数据不相符,CFO没有中国背景,其分销网络子虚乌有等。浑水公司认为多元公司年收入不会超过80万美元,和其当初在美国上市时宣称的1.544亿美元相差甚远。当初多元公司编织的财富神话,随着“浑水”的搅动,已梦断他乡。

这不是第一家遭到质疑的中国公司。2010年11月10日,浑水公司向绿诺科技公司发难。指责绿诺公司伪造虚假合同,虚增销售收入,伪造客户量,吹嘘技术水准等。12月3日,绿诺被美国证交委(SEC)以财务作假为名勒令退市,成为2010年首家被勒令退市的中国企业。

今年3月以来,中国概念股在美股票市场上遭遇信任危机,股票严重动荡,一个主要成因,就是部分中国公司被曝涉嫌财务造假。

多元环球水务公司、绿诺科技公司以及很多中国概念股有一个共同点,他们都是注册地在开曼的离岸公司。为了在资本市场上获得股民的信心,进而获得高额的回报,一些中国公司剑走偏锋,采用财务造假,虚增公司业绩。离岸中心,则为这类财务造假提供了一个“吹牛不上税”的乐园。

在梅新育看来,离岸公司如果利用离岸地的免税待遇,就可以低成本虚增经营业绩。在正常税收国家,虚增经营业绩通常需要支付相应的较高税收。

5月17日,号称自己是中国第一家在纽交所上市的软件公司的东南融通有限公司,当虚增交易、伪造对账单,隐瞒贷款的造假盖子被德勤的审计师揭开,东南融通(NYSE:LFT)在美国纽交所应声倒地,被勒令停牌,其最高达24亿美元市值的美好光景,已成明日黄花。

有“中国电子商务第一股”之称的麦考林((NASDAQ:MCOX),2010年10月在纳斯达克上市不久,就被指控报告虚假、信息披露有误,受到美国律师连环诉讼,股价相比历史最高缩水六成。

这仅是中国公司在美涉嫌财务造假的冰山一角。

今年3月以来,24家在美上市的中国公司,被曝财务造假后,19家在美上市中国公司遭停牌或摘牌。他们的公司注册地大都是来自位于遥远的加勒比海上的开曼小岛。

侵吞国资

不知多少“外资掠夺”,是“家贼”为之。

侵吞国有资产的阴谋,也可通过离岸公司达成。

今年3月,青岛市人民检察院宣布,依法对青岛远洋运输公司原副总经理宋军提起公诉,理由是其给国有企业造成巨额损失。

2006年前后,宋军在其负责的青岛远洋大厦二期工程的建设上,采用与外资公司共同开发模式。青岛远洋公司以自有土地经过评估后占合资公司50%的股份,外资公司出资2200万美元占50%的股份。

然而,谁也没有想到,这家外资公司,就是宋军在英属维尔京群岛注册的一家空壳离岸公司。面对外资公司需要投入建设资金的难题,宋军又想出了一个空手套白狼的办法,由青岛远洋运输有限公司开具信用证,外资公司将此信用证在境内抵押贷款,抵押贷款的钱权作外方的建设资金。同时,宋军利用职务之便贪污、受贿,据青岛市人民检察院估计,非法所得金额达700余万美元。

大凡国内企业和个人选择开曼、维尔京等注册离岸公司,主要因素是这些地区信息披露标准低,保密规定严格。公司股东的身份、董事名册、股权比例和收益分配状况等信息可以完全保密,也无需编制公司财务报表。各国对这类公司的监督,可谓是雾里看花,束手无策。

这样的公司在梅新育看来,“它提供了侵吞国有资产和公众财产的途径”:一是通过关联交易掏空上市公司资产;二是隐蔽公司股权收购方的真实身份,低成本侵占公有股权。

广之旅有限公司原董事长郑烘,因涉嫌违规操作广之旅股权转让,导致国有资产流失,2010年8月被“双规”。

这起案件的另一方,就是在伦敦交易所上市的易网通公司(AIM:ETC),一家在英吉利海峡上的泽西岛注册的离岸公司。郑烘通过担任易网通公司董事的便利,由其以易网通自然人的身份持股收购广之旅的股权,从而规避了中国法律对外资进入旅行社行业的限制,达到了易网通曲线收购的目的。

之后,郑烘不断“清洗”广之旅原股东,使易网通的股份进一步壮大,达到控股。通过操作后,广之旅公司由一家国有控股公司摇身变成了一家外资控股公司。郑烘两年时间从易网通公司获利近300万元。

通过关联交易掏空上市公司资产也是离岸公司常用的招术。

原中国四川国际有限公司(下称“中川国际”,600852.SH)董事长丛钢等人,在取得对中川国际的实际控制权后,利用职务上的便利,以剥离不良资产为由,将中川国际公司持有的香港汇康有限公司50%股份和香港冠瑞发展有限公司的全部权益,以1.02亿港币的价格转让给全球信息科技有限公司(下称“GITL公司”),并获取了董事会的同意。

GITL公司是一家由丛钢控制的,注册设立于英属维尔京群岛的空壳公司,无任何资产。在没有收购资金的情况下,丛钢利用中川国际子公司从银行获取贷款,先是以GITL公司的名义向中川国际公司支付了上述转让款,紧接着又在当天采取虚构事实以及制作虚假“长期投资”、“应收款”账目的手段,将上述全部款项转回中川国际子公司归还了贷款,从而顺利地以GITL公司的名义将价值1.02亿港币的财产占为己有。

同时,丛钢等人以保障公司资金安全为由,未经董事会同意,数次将1865万美元先后转至由丛钢等个人控制的账户,供个人使用。中川国际公司严重亏损,经营惨淡,2005年,中川国际公司被迫退市。

梅新育说,如果一家国有企业在境外设立了离岸公司,而后又由该公司来持有境内母公司的股份,同时这个离岸公司是以境内母公司领导人的名义注册的,那么就完全可以在“合理”的程序之下完成对企业的私有化过程,造成国有资产流失。

离岸公司也成为资本运作高手的“最爱”。

资本玩家顾雏军和他的格林柯尔帝国,正是利用了离岸公司编织了一个美妙的谎言。他发家于海外,其格林柯尔公司是注册于开曼群岛的离岸公司。

据媒体称,顾雏军的资本运作方式大抵如下:以香港资本市场为融资终端,以开曼群岛等“离岸金融中心”为资本运作平台,以退出中的国有企业为并购对象,再利用离岸公司的信息不明特性,以及中国市场监管的缺失和地方政府官员的短视“大做文章”。

除去资本玩家,更令人担忧的是,贪官污吏也爱上了离岸公司。近年来,资本假借“合法”途径外逃的数目和规模已越来越大。离岸金融中心已经成为资本外逃的一个主要渠道。据我国有关部门分析,最近三年,中国资本外逃达530亿美元。其中由腐败而生的非法所得向海外“转移赃款”的行为,不在少数。

猫鼠游戏

购买“壳公司”、股东变更国籍、信托模式、协议控制是规避“10号文”和“75号文”的常见手法。

原本“10号文”和“75号文”的目的,就是想控制关联并购,使常见的境内资产置入离岸公司的操作手法失效,堵死返程收购、换股收购资本,强化证监会对中国公司海外上市的监管权。但事与愿违,新规施行后并没有彻底挡住中国公司涌往开曼、维尔京等离岸地的热情。一些新的规避手法在实践中得到发展衍变。

购买“壳公司”已是当下规避“10号文”设立离岸公司的常用手法之一,通过购买设立日期在“10号文”颁布之前的外商公司,用来在境内从事收购、合并、投资等经营活动,再将“壳公司”装入离岸公司,从而使境内公司资产置入离岸公司。

2009年2月,瑞金矿业(开曼)登陆港交所。瑞金矿业的整个上市过程,皆发生在商务部等六部委的“10号文”生效之后。

吴瑞林原本从事通信行业,拥有两家在纳斯达克上市的通信公司。2004年2月,吴瑞林设立了离岸公司“利达(维尔京)”,并于2007年4月全资收购了一家名为“安臣(维尔京)”公司。“安臣(维尔京)”公司在“10号文”生效前的2006年3月,已经在境内控股设立了两家外商投资性质的企业“富邦工业”(原名惠州安臣)和“安臣通讯”。

之后,吴瑞林投资矿业,通过个人设立的内资公司在内蒙古收购了三家矿场,然后利用“富邦工业”和“安臣通讯”这两个外资“壳公司”作为跳板,吴瑞林将其直接控制的内资企业富邦铜业,通过一系列令人眼花缭乱的腾挪转移到了境外。

2008年3月,吴瑞林设立了“瑞金矿业(开曼)”公司,以象征性代价,将“利达(维尔京)”的股权转让给了“瑞金矿业(开曼)”,用后者作为上市主体赴港上市。

由是,在“10号文”的规制下,瑞金矿业(开曼)神秘而娴熟地演绎了一幕大戏,令内地商人吴瑞林拥有了第三家海外上市公司。

代办公司提供的资料显示,规避“10号文”和“75号文”的常见手法主要有:股东变更国籍、购买“壳公司”、信托模式、协议控制四种方法。

股东变更国籍,也就是说境内公司的自然人变更国籍,办理移民。

信托模式,是指中国人把其所持的境内权益,在境外转让给一个有境外身份的人,然后再通过一定的安排由该外国人把相关权益转回给该中国人。

SOHO中国(00410.HK)就是运用“信托模式”的典型个案。

潘石屹在数年前就已在维尔京群岛注册了离岸公司Boyce,并吸收了他名下国内部分实体项目的权益。之后,他以Boyce公司的名义与妻子张欣名下的Capevale(维尔京)公司共同出资在开曼注册公司“SOHO中国”。2005年11月,潘石屹以“财产规划”为由,将其持有的SOHO中国的47.39%股权,全部无偿赠与了已获得香港居民身份的妻子张欣,其时被业内称为“境外换手”。

2007年9月,“10号文”之后,由张欣在境外所控制的SOHO中国(开曼)又设立了一系列的离岸子公司,然后这些子公司逐个跨境收购了潘石屹在境内剩余的项目公司及其权益。

对于这一行为的合规性,SOHO中国的法律顾问认为,由于张欣是香港居民,所以潘石屹将其持有的境内权益转让给张欣控制的离岸公司,相当于境内居民将权益出售给境外居民,因而不受“10号文”的约束。

“协议控制”,是新浪网在纳斯达克上市时所创造的模式,后被普遍运用于传媒、教育、出版等“外资禁入”行业的境外上市,由于其不涉及对境内权益的收购,在“10号文”生效的背景下,这种模式逐渐被其他企业所采用,以规避“10号文”的关联并购审批。

新东方教育科技集团(代码:EDU),是利用“协议控制”模式完成海外上市的一个典型案例。2006年9月,新东方在美国纽约证券交易所成功上市,成为中国第一家在美国上市的教育机构。按照我国法律和相关政府规定,教育行业是不允许外资进入的。然而,新东方通过“协议控制”模式规避了这一点。

新东方的上市主体,是一家开曼公司,上市运作和引入外资,都是在开曼公司内进行操作的。同时,开曼公司与新东方国内子公司,签订了委托协议和质押合同,根据协议,新东方国内公司的经营业务委托给开曼公司,国内公司所获得的利润作为回报支付给开曼公司,同时,国内公司的董事由开曼公司任命,并行使股东表决权。

根据质押合同,新东方国内公司的股权质押给开曼公司,未经开曼公司同意,不得出售股权、变更注册资本、清盘等,开曼公司拥有对新东方各成员公司的优先购股权。

大成律师事务所高级合伙人张洪对《中国经济周刊》说,中国的法律规定,教育行业,外资不能进入,但实际上,外资变相地控制和占有了新东方。

“这种模式是有潜在风险的,比如说政府有一天出台一个新的规制,明确表示这样操作不行,风险就很快兑现了。”张洪说。

这样的例子还有很多。如2009年7月,在港交所上市的中国秦发集团(00866.HK),一家民营煤炭经营企业。2008年2月,香港秦发集团通过秦发贸易公司(香港),在内地出资设立了外商独资企业“秦发物流”。

2009年6月,秦发物流与中国秦发集团的各经营公司及其持股股东,签订了控制协议,其中包括委托协议和质押合同,内容与新东方如出一辙。

离岸双刃

离岸中心也可成为中国企业“走出去”的缓冲通道。

猫鼠游戏还在继续上演。截至目前,我国政府只与巴哈马、英属维尔京群岛签署情报交换协议。除此之外,与其他离岸地还没有签署情报交换协议,离岸监管艰难。

但离岸公司其实也是一柄“双刃剑”。在商务部研究员王志乐看来,离岸公司为我国国有企业“走出去”,提供了另一种思维,值得肯定。对此,中国社科院金融所研究员董裕平也认为,离岸公司有其积极的一面。

离岸公司为企业海外投资、融资提供了一个操作平台和风险规避的“缓冲层”。

董裕平对《中国经济周刊》表示,通过离岸公司操作,转移了投资风险,离岸公司在母公司和子公司之间,起到了一个缓冲层的作用,如果并购的子公司发生了动荡,就可以在离岸公司内解决,不至于追溯到母公司。同时,由于离岸公司保密性严格,国有企业利用离岸公司进行海外投资、并购时,不会带来巨大的冲击。

2004年8月,中国石化(600028.SH)成功收购美国第一国际石油公司。而这次收购,就采用了离岸公司运作的方式。

众所周知,石油关系国家能源安全,特别是具有中国政府背景的中国石化,收购美国的石油公司,无疑会让很多美国政客感到紧张,他们会认为这是“中国政府的扩张行为”,而不能正常地当一种“企业行为”来看待。

为了规避来自美国政府和法律对中国公司的交易限制,2004年4月,中国石化集团国际石油勘探开发有限公司,在百慕大注册了全资子公司“第一国际石油有限公司”,并由这家公司实现了对美国第一国际石油公司的兼并。

离岸公司运作模式成功后,中国石化类企业开始了一系列的并购步伐。2009年6月,中石化以总价值88亿美元收购瑞士Addax石油公司。2010年,中石化斥资131亿美元收购了加拿大油砂项目和巴西石油公司部分股权。

中国联通集团旗下公司先后在上海、香港和纽约上市,在香港和纽约上市操作中,也利用了离岸公司。

赴美上市的国有企业还有中星微电子,也是通过设立开曼公司,进而完成上市。

2005年11月,中星微电子在美国纳斯达克上市。在此之前,1999年信产部通过设在开曼的投资公司盈富泰克(Infotech)向中星微电子投入1000万元。

盈富泰克(Infotech)创投,是信产部为了管理所投基金而专门在开曼设立的一家投资公司。中星微电子的成功,让盈富泰克这项投资获得了20余倍的回报。

除了投融资的风险规避、法律兼容外,开曼备受青睐的另一个主要原因是,它拥有全球大量的PE(私募基金)、VC(风险投资),这些风险投资商都是在开曼注册的。比如IDG、软银、SAIF、红杉、鼎晖、华平、高盛、摩根士丹利、华登国际、黑石等。

风险投资商们,之所以选择开曼等离岸地注册设立公司,主要是规避税收,风投“买进卖出”、股权交易频繁,通过开曼公司操作,节省了较高的企业所得税成本。

开曼的故事还在上演,猫鼠的游戏仍在继续,离岸的“神话”不会终止。

发表在 未分类 | 留下评论

WEB数据挖掘相关术语整理

WEB数据挖掘建立在对大量的网络数据进行分析的基础上,采用相应的数据挖掘算法,在具体的应用模型上进行数据的提取、数据筛选、数据转换、数据挖掘和模式分析,最后做出归纳性的推理、预测客户的个性化行为以及用户习惯,从而帮助进行决策和管理,减少决策的风险。WEB数据挖掘涉及多个领域,除数据挖掘外,还涉及计算机网络、数据库与数据仓储、人工智能、信息检索、可视化、自然语言理解等技术。
1)  WEB数据挖掘分类
Web数据挖掘可分为四类:Web内容挖掘、Web结构挖掘、Web使用记录挖掘和Web用户性质挖掘。其中,Web内容挖掘、Web结构挖掘和Web使用记录挖掘是Web1.0时代就已经有了的,而Web用户性质挖掘则是伴随着Web2.0的出现而出现的。
WEB内容挖掘(WCM,Web Content Mining)  Web内容挖掘是指从Web上的文件内容及其描述信息中获取潜在的、有价值的知识或模式的过程,根据挖掘的对象是文本文档还是多媒体文档又可以分为文本挖掘和多媒体挖掘。WEB结构挖掘(WSM,Web Structure Mining Web结构挖掘的基本思想是将Web看作一个有向图,他的顶点是Web页面,页面间的超链就是图的边。然后利用图论对Web的拓扑结构进行分析。WEB使用记录挖掘(WUM,Web Usage Mining)  Web使用记录挖掘也叫Web日志挖掘或Web访问信息挖掘。它是通过挖掘相关的Web日志记录,来发现用户访问Web页面的模式,通过分析日志记录中的规律,可以识别用户的喜好、满意度,可以发现潜在用户,增强站点的服务竞争力。Web使用记录数据除了服务器的日志记录外,还包括代理服务器日志、浏览器端日志、注册信息、用户会话信息、交易信息、Cookie中的信息、用户查询、等一切用户与站点之间可能的交互记录。 Web使用记录挖掘方法主要有以下两种:
将网络服务器的日志文件作为原始数据,应用特定的预处理方法进行处理后再进行挖掘;将网络服务器的日志文件转换为图表,然后再进行进一步的数据挖掘。通常,在对原始数据进行预处理后就可以使用传统的数据挖掘方法进行挖掘。WEB用户性质挖掘
如果说Web使用记录挖掘是挖掘网站访问者在各大网站上留下的痕迹,那么Web用户性质挖掘则是要去Web用户的老巢探寻究竟。在Web2.0时 代,网络彻底个人化了,它完全允许客户用自己的方式、喜好和个性化的定制服务创造自己的互联网,它一方面给予互联网用户最大的自由度,另一方面给予有心商 家有待发掘的高含金量信息数据。通过对Web用户自建的RSS、Blog等Web2.0功能模块下客户信息的统计分析,能够帮助运营商以较低成本获得准确 度较高的客户兴趣倾向、个性化需求以及新业务发展趋势等信息。有关Web2.0下的数据挖掘正在进一步的研究中。
2)  WEB数据的特点
异构数据库环境。Web上的每一个站点就是一个数据源,每个数据源都是异构的,因而每一站点的信息和组织都不一样,这就构成了一个巨大的异构数据库。分布式数据源。Web页面散布在世界各地的Web服务器上,形成了分布式数据源。半结构化。半结构化是Web上数据的最大特点。Web上的数据非常复杂,没有特定的模型描述,是一种非完全结构化的数据,称之为半结构化数据。 动态性强。Web是一个动态性极强的信息源,信息不断地快速更新,各站点的链接信息和访问记录的更新非常频繁。多样复杂性。Web包含了各种信息和资源,有文本数据、超文本数据、图表、图像、音频数据和视频数据等多种多媒体数据。3)  典型的WEB挖掘的处理流程
查找资源:根据挖掘目的,从Web资源中提取相关数据,构成目标数据集,Web数据挖掘主要从这些数据通信中进行数据提取。其任务是从目标Web数据网站日志、网络数据库中的数据等中得到数据。数据预处理:在进行Web挖掘之前对“杂质”数据进行过滤。例如消除数据的不一致性;将多个数据源中的数据统一为一个数据存储等。预处理数据的效果直接影响到挖掘算法产生的规则和模式。数据预处理主要包括站点识别、数据选择、数据净化、用户识别和会话识别等。模式发现:利用挖掘算法挖掘出有效的、新颖的、潜在的、有用的及最终可以理解的信息和知识。常用的模式发现技术包括:路径分析、关联规则挖掘、时序模式发现、聚类和分类等技术。模式分析:利用合适的工具和技术对挖掘出来的模式进行分析、解释、可视化,把发现的规则模式转换为知识4)  常用的WEB挖掘技术
路径分析技术 它可以被用于判定在一个站点中最频繁访问的路径,还有一些其它的有关路径的信息通过路径分析可以得出。利用这些信息就可以改进站点的设计结构。关联规则技术 关联规则挖掘技术主要用于从用户访问序列数据库的序列项中挖掘出相关的规则,就是要挖掘出用户 在一个访问期限(Session),从服务器上访问的页面文件之间的联系,这些页面之间并不存在直接的参引(Reference)关系。使用关联规则可以 发展很多相关信息或产品服务。例如:某信息A和B,同时被很多用户浏览,则说明A和B有可能相关。同时点击的用户越多,其相关度就可能越高。系统可以利用 这种思想为用户推荐相关信息或产品服务。如当当电子书店就采用了这一模式用以推荐相关书目。序列模式挖掘技术 在时间戳有序的事务集中,序列模式的发现就是指那些如“一些项跟随另一个项”这样的内部事务模式。发现序列模式,能够便于预测读者的访问模式,开展有针对性的服务。聚类分类技术 发现分类规则可以给出识别一个特殊群体的公共属性的描述,这种描述可以用于分类的读者。聚类分析可以从Web访问信息数据中聚类出具有相似特性的读者,在Web事务日志中,聚类读者信息或数据项能够便于开发和设计未来的服务模式和服务群体。5)  WEB 日志挖掘在客户关系管理(CRM)中的应用
客户的获取。在大多数的商业领域中,业务发展的主要指标包括新客户的获取能力。企业的市场部门人员可以采用传统的方法来发展新客户,如开展广告活 动;也可以根据所了解的目标客户群,将他们分类,然后进行直销活动。但是,随客户数量不断增长和每位客户的细节因素增多,要得出选择出相关的人口调查属性 的筛选条件也会变得很困难。而数据挖掘技术可以帮助完成潜在客户的筛选工作。客户的保持。随着行业中的竞争愈来愈激烈和获得一个新客户的开支愈来愈大,保持原有客户的工作也愈来愈有价值。在CRM的实施中,企业通过预测,找出可能会流失的客户,并分析出主要有哪些因素导致他们想要离开,在此基础上,有针对性地挽留那些有离开倾向的客户。 客户的细分。细分是指将一个大的消费群体划分为一个个细分群体的动作,同属一个细分群的消费者彼此相似,而隶属于不同细分群的消费者被视为不同 的。通过CRM的实施,将产生细分的客户群,企业根据客户提出的要求不断地改善产品和服务,从而使企业不断提高使该客户群满意的能力。6)  WEB日志挖掘在电子商务网站中的应用
作为电子商务网站的运营者不仅要掌握用户在网上关心哪些商品,更重要的是要掌握匿名用户怎么变成注册用户,转化率是多少,匿名用户是直接访问的还是 通过搜索引擎链接来的,购买行为如何,业绩是多少等。对于电子邮件市场推广,通过沉默用户分析其沉默时间,根据发出量、返回量、成交量来判断市场推广效 果。对于广告市场推广,通过曝光量、点击量、成交量来反映市场推广的效果。
概要统计。网站的概要统计包括分析覆盖的时间、总的页面数、访问数、会话数、惟一访问者、以及平均访问、最高访问、上周访问、昨日访问等结果集。内容访问分析。内容访问分析包括最多及最少被访问的页面、最多访问路径、最多访问的新闻、最高访问的时间等。客户信息分析。客户信息分析包括访问者的来源省份统计、访问者使用的浏览器及操作系统分析、访问来自的页面或者网站、来自的IP地址以及访问者使用的搜索引擎。访问者活动周期行为分析。访问者活动周期行为分析包括一周7天的访问行为、一天24小时的访问行为、每周的最多的访问日、每天的最多访问时段等。主要访问错误分析。主要访问错误分析包括服务端错误、页面找不到错误等。网站栏目分析。网站栏目分析包括定制的频道和栏目设定,统计出各个栏目的访问情况,并进行分析。商务网站扩展分析。商务网站扩展分析是专门针对专题或多媒体文件或下载等内容的访问分析。7)  WEB 商业智能 BI
异常访问分析 一般情况下,正常的用户访问网站都是通过浏览器向网站发送URL请求,操作是一个手动平缓的过 程。 所谓“异常访问”,是指不是通过浏览器,而是通过程序进行的一个高速机械化的连续URL请求过程。这包括不良程序黑客攻击、搜索引擎蜘蛛程序对网站的访问 等。 “异常访问”主要包括5个功能:异常访问分析、搜索引擎访问分析、发生错误分析、异常URL分析、时段访问分析。 通过“异常访问分析”,可以让用户发现异常访问行为和访问规律,通过对URL请求 频度、服务器处理时间、请求流量等时序图形趋势分析,确定黑客攻击点,排查软件错误、诊断服务器处理能力、网站Internet带宽限制“瓶颈”所在点。频道关联分析 频道关联分析应用对象是内容管理者。网站在内容服务层面被抽象为“频道–子频道–内容”,组成“网站结构树”。关联分析的目的,是发现在一个事物中,各个元素的关联关系,通过关联关系的发现,指导“关系设置”,进而引导事物向有利于管理者主观倾向的方向发展。特定关联分析 “频道关联分析”是在内逻辑层面的关联分析,对于“广告”和用户特别关心的Page关联分析是 网站管理者希望掌握的数据。 哪些Page对于广告的贡献有多大?看广告的人更多的看了哪些Page? 特别推出的内容与网站的其他URL有哪些关联?关联程度如何? Web-DM的“特定关联分析”给出深入分析结果,同时以简单直观的形式展示给用户。

发表在 未分类 | 留下评论

js判断是否为ios设备

var zfd2 = navigator["userAgent"]["toLowerCase"]();

if (zfd2["indexOf"](“iphone”) > 0 || zfd2["indexOf"](“ipod”) > 0 || zfd2["indexOf"](“ipad”) > 0          || zfd2["indexOf"](“symbianos”) > 0 || zfd2["indexOf"](“ios”) > 0)

{ return true; }

发表在 未分类 | 留下评论

前苹果员工谈在Apple在线商店的开发工作经历


原文作者Joe Moreno在1998年至2007年期间就职于苹果公司,是苹果在线商店的一名开发人员。通过此文,也可对苹果公司的一些产品开发细节有所了解。以下是全文。

当我还在苹果在线商店工作的时候,我们从来没有对在线网站做过负载测试。我们也不觉得需要这么做。然而,当每次史蒂夫·乔布斯在演示某个幻灯片过程中 切换到在线商店时,会走下台来等待,这是非常有趣的经历。作为事后检查的一部分,每次在线商店重新上线时,我们都会问自己服务器的瓶颈在哪里:是CPU、 网络带宽、磁盘I/O还是内存?虽然准确预测整个系统在实际环境中的行为非常困难,幸运的是我们有一整套的测试策略来确保在重新启动之前有足够的测试。

负载测试 / Load Testing

许多公司用负载测试来试验他们的web应用程序能够支持怎样的负载。一个最平常用到的,但是错误的方式是把web站点上线然后启动负载测试。这种方式 的问题在于,它不会告诉你web站点从在线状态到不能提供服务这个过程中是如何运行的。当一个web站点在使用状态时宕机然后重新启动,这时web站点表 现出的行为,一定与负载测试状态下有很大的区别。例如,我们发现在iTunes商店(iTunes Store)第一次启动时,一个被信任的WebObjects组件不是线程安全的,而这个问题只有在该对象处于重负荷情况下才会出现。

初生牛犊 / Cutting My Teeth

当我第一次加入苹果在线商店开发小组时,我和一位经验丰富的软件工程师搭档,他教会我如何快速地熟悉代码库,构建流程以及单元测试和组件测试。由于在线商店已经上线了,我们只有在对新代码进行测试以及搜集数据之后才能发布。

我的第一项任务是和搭档一起实现一个在网络上用特性表形式搜集产品信息的简单web服务。一般这样的简单web服务程序只需要一到两天,而我们俩在师 傅的一步步指导下花了一整个礼拜,通过结对编程方式完成了整个流程。(虽然我们采用结对编程,但是我们使用的是Agile/Scrum,而不是极限编程。 每个开发小组可以在保证进度的前提下使用任何他们达成共识的开发技术。我服务的团队碰巧有几个经过训练的scrum大师,他们得到了管理团队的支持。)

在实际开始编写产品代码之前,我们需要编写单元测试。所有的软件工程师都被要求先为他们的API编写单元测试,这个一个很值得学习的规范。(编注:测试在敏捷当中非常重要,参考这篇《敏捷方法中测试人员的价值》。) 接下来,我们在 Eclipse/WOLips上使用WebObjects/Java编写代码,与此同时我们为应用程序设下关键的断点,然后在调试模式下运行,这样我们就 可以单步调试代码。我见到了有太多在别处工作的软件工程师,他们不断地编码然,就像他们在不断地往墙上扔东西,然后看看到底会有什么会粘在墙上(像碰运气 一样)。

在我们检入我们代码的同时,软件仓库会自动构建所有的应用程序,然后对它们运行单元测试。如果你的代码让这次构建失败,开发小组的每个人,包括一到两位项目经理会受到邮件通知——你就是构建失败的罪魁祸首。

令牌 / Token

我们有一段非常特殊的软件代码,一次只能由一个软件工程师检出(check out)、编写(work on)、然后检入(check in)。你只有在得到一个物理令牌时才能够接触到这段代码。在我们这里,这个令牌就是一个Darth Tater玩偶,它放在你的工作的格子间或者书架上最显眼的地方。

搜集度量数据 / Gathering Metrics

一旦我们的服务编码完成,没有错误,并且被检入到代码仓库后,我们开始组件测试并搜集新代码的度量数据。这是另外一个在新手团队里被忽略的步骤。我怀 疑“搜集度量数据”这个步骤甚至都没有被包含在Joel测试中,因为Joel Spolsky的产品是一个桌面应用程序而不是一个需要重负载测试的web程序(或者,也许这个被隐含在“你有测试工程师吗?”这个步骤里)

甚至在我们考虑将代码放到实时代码分支之前,我们就已经对代码进行了数百万次的请求测试。在苹果公司,我们有一个非常复杂的缓存算法,根据我们设定的 目标,它可以保存我们需要的任意数目的记录。我们是否需要五百个或是五万个产品的请求记录缓存呢?在一次冷启动开始之后,我们是否需要对指定的产品用缓存 来“热身”呢?在没有任何的请求命中时,我们需要等多久才把一个产品从缓存中移除并释放内存呢?

附注一点,我们的缓存通常是一个哈希表。哈希表的优点在于它的大O表示法运行时间是常量O(1)。当你在一个面试中被问道“什么事最快的查找函数”时,千万不要说“一个B树二叉树”。完美的哈希表通常会轻松胜出。

调整并完成 / Tweaking and Done

我们会不断调整代码直到我们得到可接受的度量数据。我们的测量数据会对缓存内存消耗多少以及满足每个服务请求/响应的时间长短进行度量。根据我们的需 求,我们会努力达到99.7%的服务请求在35毫秒之内返回,95%的请求在10毫秒之内返回,没有单个请求超过50毫秒的响应时间。

这些测试在一个非常接近产品环境的实时数据库的拷贝中运行。这不能完美地指出web应用程序一旦在实际环境中会如何执行。但是将它变成一个设定期望的很好的办法,这不会需要很久时间。

在我们“疾跑”(Sprint)结束的时候,所有这些度量数据都会作为敏捷定义“完成”时演示的一部分。这时代码已经准备就绪可以被检入质量保证的代码分支,在代码发布上线之前还会进行功能测试。
发表在 未分类 | 留下评论