从NFC Task Launcher的新功能看没有界面的设计

从NFC Task Launcher的新功能看没有界面的设计已关闭评论

前几天,想要给一个朋友演示我手机的NFC功能,打开了NFC Task Launcher之后,发现在新建tag的时候,那个导入原有tag的功能不见了。寻找了一下,发现这个功能被移到了菜单之中,也就是说当显示主界面的时候,按菜单按钮,会弹出一个如下图的菜单,那些找不到的功能,被移动到这里了。

2013 02 25 10 01 52

 

现在的版本,按“+”号键,新建标签的时候,选项变成了三个,第一个是新建一个NFC标签;第二个是新建一个蓝牙事件,也就是说当某个特定的蓝牙设备连接或断开的时候,执行一些特定的动作;第三个是wifi事件,即连接或断开某个特定wifi热点的时候,执行一些特定动作。2013 02 25 10 02 05

NFC相关的功能,在上一篇文章《三星Galaxy Note2的NFC功能小试》中已经介绍了。这次我尝试了一下蓝牙事件。首先,选择触发的条件,我选择的是当手机连接到我的蓝牙音箱。注意,要先对所需的蓝牙设备进行配对,否则在选择蓝牙事件的时候,那个设备不会出现在选项列表中。

2013 02 25 10 02 39

下图就是我的蓝牙音箱,飞利浦SBT30,音质相当好,播放和待机的时间也非常长。

2013 02 25 10 10 24

我选择了当蓝牙音箱被连接的时候,打开豆瓣FM,我现在已经逐步的将移动设备上的音乐都删掉了,豆瓣FM完全可以满足我的音乐需求,很久没有去寻找、下载、同步音乐了。

2013 02 25 10 02 50

除了蓝牙音箱连接的这个事件之外,我还设定了一个蓝牙关闭的事件,当断开蓝牙音箱的时候,将豆瓣FM关掉。

2013 02 25 09 54 53

这种动作,没有办法随着NFC标签传播。如果想要传播这种动作,就必须要通过共享的方式了。

2013 02 25 10 01 12

下面是我通过G+将动作共享出去的过程。

2013 02 25 09 59 35设置完成,进行测试。打开蓝牙音箱下面的开关。

2013 02 25 10 10 38

音箱上面的蓝色LED灯闪动两次之后,自动连接到了手机上。注意,手机和设备要先完成配对。
2013 02 25 10 11 20

手机上面的豆瓣FM自动启动,并通过蓝牙音箱开始播放我打了红心的音乐。2013 02 25 10 11 50

手机的状态栏上显示,NFC Task Luancher执行的最后一个动作,是“蓝牙音箱”。

2013 02 25 10 12 20

前两天看到一篇文章,说是三星的设计总监在一次演讲中说,最好的界面,就是没有界面。他举了两个例子,一个是宝马开发的BMW手机应用,需要拿出手机,解锁手机,找到应用,点击应用,解锁汽车等等一共14步操作,才能实现汽车解锁这个动作。同时,奔驰的汽车,只要驾驶者带着奔驰车的钥匙,靠近汽车,然后去拉车门,就可以实现汽车的解锁。这两种操作过程的高下是很容易判定的。奔驰汽车那种没有操作界面的操作方式,被三星的这位设计总监所推崇。

现在,我的手机也可以部分的实现这种没有界面的操作了。如果我想听音乐,只要打开音箱的开关,然后所有操作就完成了。以后,越来越多的设计,应该会朝着这个方向前进吧。当应用可以判定用户意图的时候,直接实现用户的需求,在这个过程中,任何多余的步骤和界面,都是不必要的。

 
 
 
 

Android 4.0不设置开机锁使用vpn的方法

Android 4.0不设置开机锁使用vpn的方法已关闭评论

在IOS上设置vpn,是不需要添加任何安全设置的。

android早期的版本,2.x是也是不需要的。但是到了Android4.0以后,就发生了变化,要想进行vpn的设置,就必须要设定一些安全设施。这非常麻烦,一直在找方法将这个麻烦的东西去掉,问了很多安卓大侠,都没有找到解决的方法。甚至有一些真正的大师,建议我去修改ROM,这实在是超出了本人的技术水准。

最后到问答社区http://v2ex.com 上去问,得到了一个非常另类的方案。

1、在设置vpn的时候选择图形解锁。

2、设置之后,进行测试。

3、做图形解锁的时候,连续使用5个错误的图案。

4、系统提示需要30秒之后才能再试。

5、选择忘记了图形。

6、输入管理这个手机的谷歌账号(没有谷歌账号,或搞不清何为谷歌账号的人,请不要使用这个方法,否则后果自负)。

7、进入安全设置界面。

8、按home键,直接退出去。

9、图形锁屏被取消了,已经设置好的vpn还是可以继续使用的,不要再去调整vpn的设置了,这也是为什么刚才设置好之后让大家先去测试的原因。

这应该算是一个android系统的小bug吧,解决方式确实是另类了一些,不过也确实是一种解决方式。

三星Galaxy Note2的NFC功能小试

三星Galaxy Note2的NFC功能小试已关闭评论

公司发了一个三星Note2,在设置中看到了一个很神奇的选项,NFC开关。于是兴趣上来了,准备尝试一下。设置界面如下图:

2013 02 06 15 24 44

传说篇

在网上搜索了一些文章,写得都不是很清楚,当时抱着可以自制门卡,在地铁站刷手机的美好憧憬,开始了折腾。首先,门卡、公交卡之类的东西,是可以读取出来的。但是搞不清应该如何将手机设置成‘卡模式’,所以刷手机的尝试失败了。据网上说,可以将NFC手机模拟成卡模式,然后直接在一些NFC交易设备上进行交易。招商银行推出了手机银行,里面列出的手机硬件支持列表,就包括Note2。招行的政策好像是开设一个特殊的账号,捆绑在手机上,这个账号里面最多可以存放1000元钱,花完了,再往里面补充。网上也有一些台湾的朋友写博客阐述,要想实现卡模式,就必须要使用特定的软件来支持,不同的软件实现的卡模式,可以替代不同的卡来使用。电信好像还销售过带有NFC功能的sim卡,配合特定的手机,可以进行电子支付,不过本人使用的是联通的卡,联通好像也没有此类sim卡,所以无从证实。

希望破灭篇

到淘宝上购买了一堆NFC标签,价格是4.5元一个。购买的时候,询问卖家,这种卡是不是可以作为公交卡或工卡、门禁卡来使用,对方语言非常模糊,大致意思就是他只管卖,买家用这个卡去做什么,他不负责任,一切皆有可能。下图就是我购买的标签,一共20个,有些已经送给同事了,4个花色,正面有“安卓小人”、“睡觉的安卓小人”、“开车的安卓小人”、“在家的安卓小人”,背面都写着NFC。
2013 02 06 11 54 49

迫不及待的开始尝试,一开始使用的软件是NFC ReTag Free,将门禁卡读取出来,写入NFC标签中。第一次写入的时候失败了,好像NFC标签是需要格式化的,否则无法写入。应该是NFC标签有很多种预设的格式,每种软件所对应的数据存取方式都不尽相同。我用自己制作的NFC门禁卡去尝试了一下,无法把门刷开。我想这应该是门禁卡中的数据格式,和软件提供的不兼容吧。公交卡也复制了,但是既然门卡都无法工作,我也就没有再去尝试了,毕竟这么做是有一定的风险性的。虽然本人并不想去赚公交公司的便宜,仅仅是希望能够将生活变得稍微简单有趣一些。不过这种事情,有时候解释起来还是很麻烦的。

如果有人能够将NFC卡里面的一些信息破解掉,应该是可以复制门禁卡和公交卡的,不过这种软件,在Google Play市场上应该是找不到的,他们应该是使用的PC上的NFC读写卡器来做类似的工作。这方面的尝试,没有进行下去的必要了,还是看看手机到底能够用NFC卡做些什么事情吧。

尝试篇

首先去下载一个软件,NFC Task Launcher,上文中的NFC ReTag Free的功能也差不多。但是,本人对于免费和收费版本这种事情,感觉不是很爽,所以决定换一种软件来对我的尝试过程进行说明。其实两种软件我都尝试了。NFC Task Launcher软件打开了,长得就是下面这个样子。

IMG 0099

图标就是第三行的最后一个,这个应用的开发商同时还在销售印有同样图标的NFC标签。

2013 02 06 11 42 24

第一次进入应用的时候,程序会询问你是不是要购买标签。估计这个免费应用的主要收入来源就是销售标签了吧。在刷标签的时候,状态栏也会显示这个图标的。

2013 02 06 11 43 05

NFC手机的后盖打开,里面是有天线的。后盖上那两个黄铜触点,手机上相应位置也有两个触点。盖子上有一块颜色稍微不太一样的区域,就是NFC天线了。

IMG 0100
如果更换那些号称原装的皮套,请注意购买有NFC天线的。另外,N7102的后壳,长得和N7100是稍有差异的,本人就买错过,扣不上,扣不严,而且NFC无法正常工作。必须购买正确的后盖,否则NFC功能可能失灵。
2013 02 06 11 56 08

折腾篇

进入NFC Task Launcher软件之后,选择我已经有标签了,不需要再购买标签,就可以进入一个示范标签的页面。里面有一些做好的样板标签:汽车——打开蓝牙,打开地图应用;办公室——关闭铃声,打开wifi;家——打开铃声,打开wifi;床头——静音,设定闹钟,等等。
2013 02 06 11 42 45

我尝试着点击了一下汽车模式,蓝牙打开,那个要打开App的地方,弹出一个列表,让我去选择一个所需要的应用,我选择的是高德地图。我开车的时候最常用的免费导航工具。
2013 02 06 11 43 44

向右滑动屏幕,可以见到My Tags的页面。在这个页面中,是我们存放各种标签。最开始,这个页面肯定是空的,可以点击右上角的加号创建新标签,创建方式有三个:1、创建新标签;2、从现有标签中导入(必须是使用同一个应用创建的标签才能导入);3、使用Tagstand Writer程序,写一些标准信息,例如一个网址,一张名片之类的信息进去,然后作为新标签来使用。

2013 02 06 16 37 06

新建的标签,里面是空的,可以往里面添加特定的动作,我将以前做的两个标签导入进去,就是下面这个样子了。本人会数数,之所以两个标签导入进去,显示了三个不同的Tag,那是因为同一个物理标签中是可以存储两套动作的,每次刷卡的时候交替做不同的动作,比如同一个标签,第一次刷是打开wifi,第二次就是关闭wifi。

2013 02 06 11 52 10

有了标签,下一件事情就是往里面添加动作了。

2013 02 06 11 44 34选择添加actions之后,会出现一个很长的动作选择列表。

2013 02 06 11 45 00

展开其中的无线与网络目录,里面有很多具体的动作。在这个地方选择自己需要的内容(多选)。其他动作这里就不一一介绍了,大家自己尝试。

2013 02 06 11 46 50

点击下一步之后,进入具体的设置界面。上一页选择的东西越多,这个设置页就越长。这其中所有涉及打开关闭的项目,都有三个选项,分别是允许、不允许和反转,前面两个选项的意思比较明确,反转的意思就是原来的状态如果是开,就关掉;原来的状态如果是关,就打开。

2013 02 06 11 47 15

设置完成之后,左上角有一个钩,打钩之后,确认这个标签的所有动作,下一步才可以写入。这个地方还可以调整动作的顺序或删除动作,已经设定的动作好像在这个版本中是不能修改的。

2013 02 06 11 48 16

这个时候如果向←滑动屏幕,就会看到任务2的选项页面。上面说了,每个标签中可以存储两套不同的动作,第二套动作,就是在这里设定的。

2013 02 06 11 48 57

点击添加任务之后,出现一个对话框,可以直接选择已经设置好的标签,也可以新建一个。

2013 02 06 11 51 18

对于一个打开并连接wifi的标签,那么再刷一次的动作就应该是关闭wifi,打开移动数据传输了。

2013 02 06 11 51 32

一切准备就绪,如下图所示,右上角有一个钩,标题是保存和写入。点一下这个按钮。

2013 02 06 16 56 08会看到下面这个界面,提示将需要写的标签放在手机后面。那个将标签写成只读标签的选项,建议大家谨慎使用。

2013 02 06 11 52 41

写标签成功之后,会出现下图上的提示,告知你标签已经可用了。

2013 02 06 11 53 01

这种标签,在手机锁屏的状态、待机的状态都是不工作的,必须在开机,并处于活跃的状态下才可以工作,这应该也算是一种保护措施了吧。手机是不会在机主不知情的情况下,去完成任何NFC动作的。如果手机没有安装相应软件,则会提示安装。我使用的是google play,其他没有google play的朋友可能要费些劲了。软件安装成功之后,再次刷标签,就能够完成预设的动作,再刷一次,将上文中提到的task2中的动作做一编。由于本文中的标签是使用NFC Task Launcher制作的,所以刷标签的时候,提示安装这个软件,如果是使用其他应用制作的标签,也会提示安装相应的软件。上文中提到的NFC ReTag Free,其主要目标是让用户回收使用那些废弃的旧NFC卡,比如门禁卡、公交卡等,其他功能本文中介绍的软件基本一致,就不再详细阐述了。

2013 02 06 12 00 38

总结

目前NFC在手机上的应用,还处在一个探索的阶段。NFC手机还不是很多,但是,应该会越来越多的吧。
期待能够看到更多,更有趣的NFC应用模式,期待这种新生事物能够演化出一些真正改变生活的新模式来。

 
 

二维码距离我们还有多远

二维码距离我们还有多远已关闭评论

二维条码包容天地

二维码,最近随着O2O一起热起来的,这种古老的东西,焕发了青春。

普通的条码,里面包含的信息相对比较简单,仅仅是一串数字。二维条码,则可以包含很多各种各样的信息。当然,这些信息也不是无限制的,信息越多,二维条码就越复杂。也就是说,内容越多,二维条码里面的那些东西,就越细密,要想拍摄清并识别这种二维条码,对于印刷或显示二维条码的设备的分辨率和拍摄二维条码的设备的分辨率都有更严格的要求。

我曾经做过测试,如果二维条码中只包含一个短网址,在1.5厘米见方的一块面积里面,使用喷墨打印机和普通纸张,就可以识别了。如果再包含一些日历信息,在原来的面积里面,就必须要使用激光打印机了。
所以,不要在二维条码中放置太多信息,否则会给传播和读取带来很大的困难。当用户拍摄了二维码之后,其实需要做两件事,第一、确认动作,打底要用什么服务或应用来解析这个二维码中所包含的信息;第二、信息本身,比如一个短网址,或一些相关的其他数据和信息。

这里面就有了一个问题,用户扫描了二维条码之后,是不是通常要连接网络?如果大部分内容都不需要连接网络就可以完整工作,那么就要想办法将尽可能多的信息塞进条码里面。如果通常用户扫描条码的时候,都是已经做好了连接网络的准备,那么就可以将尽可能多的信息放在服务器上,条码中仅仅记录一个短网址就好了。从现在的二维码使用习惯上来看,大部分人拿出手机准备拍摄二维码的时候,其实是做好了连接网络的心理准备的。
这就引申出两个问题,第一,我们的二维码包含的信息是不是太多了?第二,是不是二维码必须要放在可以免费使用wifi的地方,才能搞吸引更多的人来拍摄?

条码无处不在

现在,我们可以在地铁、公交、大街上、商场里、名片上看到条码,特别是二维条码。我经常会举出手机来尝试拍摄和识别这些条码。不幸的是,即使我的手机摄像头分辨率已经达到了800万像素,但是经常无法识别出条码里面的信息。地铁中,站台广告将一个二维码印在了一个角上,如果站在站台上,隔着铁轨,是肯定拍不清的。如果站在车厢里,只有正好是车门对着条码的时候,站在车门处的那个人才能够从合适的距离成功拍摄。有些广告上的条码由于印刷位置太低,没法从车门的位置露出来。有时候条码是出现在座位上方的,但是由于座位上的人是背对车窗的,而站在旁边的人,估计距离又不合适了,也无法被拍照。
这都是怎样的纠结啊。在上海地铁站里面见过一个手表的广告,是在检票口附近,吊在屋顶上,上面有一个二维码,我举着手机,垫着脚尖儿废了半天劲,还是没有识别出来。估计这个条码是给姚明专门设置的,提醒一下本人,姚明也是上海人的。

NewImage

条码与交互

现在那些在自己的广告中添加条码的商家,他们考虑过用户交互吗?肯定考虑了,而且至少应该比那些没有条码的广告,考虑得更多一些。他们大多在考虑的是用户拍摄了条码之后的一些事情,如何登陆网站,如何注册信息等等。他们也考虑了最原始的问题,用户为什么要拍摄这些条码,比如去领一个优惠券什么的。但是他们肯定没有去考虑,用户是不是能够拍到这个条码,摆放条码的地方是否合适。北京地铁一些不同线路的换乘通道里面,特别是一些人流拥挤的楼梯边上,就有商家刷上了广告,并在广告里面嵌入和二维条码。如果真有人胆敢停下脚步去拍摄那个条码,那么结果比如是发生惨不忍睹的踩踏。还好广大人民群众还没有将自己的智商降低到无良商家的水平。顺带说一句,那个条码的位置,就算是姚明也是够不着的。

NewImage

条码距离我到底有多远

距离一

无处不在的免费网络,让大部分用户都习惯性的全时在线。这肯定是二维码需要突破的第一道管卡。用户需要能够在有wifi网络的地方自动化的登上去,现在的wifi,大部分需要密码,登陆和使用起来非常麻烦。以机场、火车站、以及各个运营商的wifi网络最麻烦。
这呼唤一种可以让手机自动登陆各种wifi的方法,解决方法有两个,第一个是有运营商级别的家伙愿意为大家提供更加方便的wifi接入方式,然后通过广告或其他方式盈利,让用户可以使用免费的wifi资源。第二种则是类似于wifi万能钥匙之类的应用让用户的手机自动登陆到身边的wifi节点上。

距离二

更好的用户行为和体验分析与设计。至少不要将二维码放在那些容易发生踩踏的地方。目前那些二维码广告投放的地点,应该是按照人流量来标示价格的,人流量越大的地方,价格越高。这其实是不对的,很多人流量很大的地方,并不适合大家停下来拍摄二维码。二维码广告的理想位置,应该是那种人流量相对比较大,但人群相对静止的地方,比如放在地铁的候车区,而不是放在地铁的换乘通道里面。确保每一个放置的二维码,都能够有目标人群站在面前几分钟,如果是这些人站在那里正好非常无聊,那就更好了。人流量过大,其实也是不适合放二维码广告的,拍摄人和二维码之间必须有一个合适的距离,当人群的密度过大的时候,这个距离就消失了。所以在计算二维码广告位置价格的时候,以地铁为例,高峰时间段的人流量是要打折扣的。当目标人群静止时,一个二维码广告可以被多少人拍到,拍摄的位置是不是需要弯腰或垫脚尖等等,这些应该都是二维码放置时所需要考量的范围。二维码拍摄之后的动作设计,也需要仔细斟酌,到底要达到一个什么目标,需要用户投入多少成本,这里的成本指的并不是钱,而是用户需要进行多么复杂的操作,占用用户多少连续的时间,以及多少后续非连续的时间。用户能够从中得到些什么,优惠、资讯,还是娱乐?

距离三

用户拍摄二维码的合适距离。这其实是上一个距离的衍生问题,都是属于缺乏合适的应用场景。就像我在前面展示的那些地铁里面的照片一样,站在车厢里面的某个特定的位置,可以拍摄到。而且,条件异常苛刻,每次只能有一到两个人处在一枚二维码的最佳拍摄位置。大量的人群无法在不经意间拍摄到广告。这需要一个新的二维码拍摄应用来解决相关问题。目前的二维码拍摄应用,都是将摄像头设置到近景模式,然后要求二维码占据取景框面积的70%以上,才可以进行识别。其实对于现在的智能手机来说,配置500万、800万甚至上千万像素的摄像头,还可以进行特定点的对焦,完全可以在更宽泛的距离上对二维码进行拍摄和识别。在照片中识别二维码,应该比识别人脸要更容易一些吧,手机可以在人脸只占取景器面积不到10%的时候,将其识别出来,并对人脸进行对焦,按道理来说完全可以对出现在照片中的二维码做同样的事情。这样的话,二维码的可被拍摄的距离和范围就能够得以扩大,如果再配合一些多图像叠加所带来的图像增强手段,这个范围应该还可以得到进一步的扩大。原来只有一两个人能够拍摄到的二维码,在识别应用改进之后,应该可以被更大范围内的更多人拍摄到。这里面还有另外一个问题,那就是二维码中所包含的内容不能太多,包含内容越多,二维码的复杂度就越高,对拍摄距离的要求也就越严格。

总结

二维码是一种能够承载全新商业模式的革命性技术进步,虽然现在二维码越来越受到重视,但是二维码距离我们还有着很大的距离。目前合理的二维码应用场景应该是:有免费的wifi覆盖,人群相对静止,人群密度相对适中的环境。二维码内包含的信息不宜过多,二维码相关的应用场景还需要进一步的研究。二维码拍摄的应用也还有很大的提高空间。

最后附上本站的二维码。

NewImage

NTalks第27期—— 广告与反广告-移动平台上的生存博弈

NTalks第27期—— 广告与反广告-移动平台上的生存博弈已关闭评论

NTalks群音荟是一个汇聚互联网/移动互联网早期创业者的开放式社区,以系列创业者微视频访问,结合定期的线下沙龙和论坛,关注创新与创意,助力早期创业项目的成长;我们寻找和放大真知灼见,以话题荟聚早期创业领域有趣、理性、热情的声音、思考和行动。

第二十七期的活动,主题定位在了移动互联网广告与反广告这个现在非常热的主题上。

未来属于移动互联网。巨大的市场,广阔的前景,与之鲜明对比的是现实不易,赚钱艰难。在付费下载、内置广告和应用内付费三种现有的盈利模式之中,内置广告更易操作门槛更低,成为了广大开发者赖以生存的方式。在移动互联网现有的产业链条上,各种推广渠道向应用开发者收取推广费,应用开发者通过内置广告与各种广告联盟和推广联盟分账,有推广需求的企业或品牌则付费做广告。移动广告成为贯穿这条产业链的核心催化剂和能够让这个产业链看似平稳的运行下去的唯一润滑剂。

就像硬币有正、反两面一样,对移动广告价值的放大,无形中也增加了这种盈利方式的不确定性,带来了诸如用户体验,应用安全等一系列新问题。手机安全厂商在这个时候介入移动广告的运作,恰如一石激起千层浪,让原本就还比较脆弱的产业链产生了更多的变数和不确定。站在维护开发者的利益和行业良好生态的立场上,孰是孰非也许不能轻易论断,然而去了解和思考广告与反广告背后的产品逻辑和价值诉求,无疑会是一件有益于产业生态链健康成长、有益于开发者长远利益的重要话题。

这是一个非常热门的话题,在话题公布之后,就不断的有公司要求作为嘉宾参加这场讨论。最终的结果就是,这场讨论一共有8位嘉宾参与讨论,再加上主持人,前面一共摆放了9把高脚吧台凳。

这些嘉宾分别是:

金山网络技术副总裁——陈勇,360手机安全产品总监——黄礼强,Adsage广告平台技术副总裁——付增学,EOE Android开发者社区CTO——姚尚朗,有米广告副总经理——柯尧,哇棒广告副总经理——冯金辉,安沃传媒副总裁——秦锋,木瓜移动 木瓜联盟/AppFlood 产品总监——陈霄,主持人——机锋网高级副总裁——李鹏。

这其中,金山和360是安全厂商,都推出了各自不同的恶意广告清理服务和产品。Adsage、有米、哇棒、安沃是广告厂商的代表,木瓜是以积分墙为核心业务的,应该算是广告新模式的一个代表。EOE和主持人所来自的机峰网算是开发者社区和Market的代表。这一期活动的嘉宾,囊括了国内移动互联网广告行业相关的方方面面的代表了。

DSC 0007

在会议开始之前,嘉宾们坐在第一排,最左面的是主持人李鹏,正在沉思之中,估计是在考虑待会这帮广告厂商和安全厂商如果打起来了,到底是应该劝架呢,还是应该先溜。 

DSC 0008

 活动正式开始,由于嘉宾人数太多,所以就没办法让每个嘉宾都有机会上来讲ppt了,大家一溜排开,从左到右,分别是主持人李鹏,来自木瓜的陈霄,哇棒的冯金辉,EOE的姚尚朗,有米的柯尧,AdSage的付增学,安沃的秦锋,金山的陈勇,以及来自360的黄礼强。

DSC 0014

首先进行的是,让每一位嘉宾都进行一个简短的自我介绍。从左到右,哇棒在介绍的时候就说了,他们是国内第一家做移动广告的厂商。下图照片中正举着话筒的是EOE的姚尚朗,他在活动中主要是代表开发者在讲话,其中进行了大量的吐槽。比如,他说,为什么广告环境越来越恶劣了呢?因为广告厂商将广告计费不断下调,逼迫聪明的程序员们,不得不做出一些应对的手段。广告单价越来越低,程序员就只能去选择那些愿意给更多钱的广告商,而那些愿意给更多钱的广告商,其广告的品质也就无从保证了,不是一些歪门邪道的东西,也确实是给不出那么高的广告费的。

DSC 0015

轮到有米的何尧时,他表示虽然前面的嘉宾说哇棒是第一家国内从事移动互联网广告的厂商,不过那是不准确的,有米才是真正的第一家在国内做移动互联网广告的厂商。哇棒的嘉宾听了这话,也就是笑了笑,后面没有再单就此事做出更进一步的阐述。

DSC 0017

 金山和360坐在最后,听完了一群广告商和开发者代表的介绍之后,压力山大啊。还好前面所有的广告厂商都表示,安全厂商的反恶意广告的行为,对于他们的业务基本没有什么影响,毕竟没有人愿意站出来叫嚣自己就是做恶意广告的,被安全厂商抓了个正着。

DSC 0023

下图为360的黄礼强。 

DSC 0026

整个会议过程中,一开始是由主持人提出问题,嘉宾们轮流回答。然后再由在场的听众提出问题,嘉宾们抢话筒回答。 

DSC 0028

 会议结束之后,听众们踊跃的上来和嘉宾交流广告和安全相关的问题。

DSC 0032

 嘉宾之间也有不少东西要聊。大家在进入会场之前,还有各种各样的担心,但是经过了一下午的讨论,即使是原来的反金山联盟中的成员,也可以和金山的副总一起探讨问题,大家求同存异,找到共同的利益。

DSC 0033

关于广告和手机安全的问题,嘉宾们进行了充分的讨论。达成了一些共识,也存在着一些意见上的差异。

其中达成共识的地方包括:

  • 通知栏广告极大影响用户体验:

    360和金山都将通知栏广告的恶意指数标注得很高。各大广告厂商也都表示,他们已经或正在逐步的放弃这种广告形式。各大广告厂商已经将广告模式逐步修改成了点击计费方式,而不是按照展示来计费的方式。为了防止开发者作弊,甚至有些广告商还实行了每天不论展示、点击多少次,只计费一次的严酷手段。大型广告商并不期望广告被弹到通知栏里面,然后去骗取用户的一两次误点击操作。

  • 匿名推送,作为比通知栏广告更加霸道的一种广告形式,也一致被安全和广告厂商所摒弃:

    所谓匿名推送,指的就是那种在通知栏上弹出的广告,但是广告上并不标注该广告是由哪一个应用弹出的。

  • 自动安装和下载的形式,这种对于用户体验伤害极大的形式,也受到了所有人的一致鄙视。
  • 无法关闭的对话框广告,被一致抵制:

    这里指的是那种弹出对话框里面的广告,如果不安装一个什么软件或服务,就无法进行关闭。有些通知栏广告,也是无法清除的。此类广告是各大广告厂商从来都不屑于去使用的方式,也是被两家安全厂商所严格禁止的。

  • 一些创新的广告模式,备受追捧:

    新广告模式正在逐步的涌现,这些新模式,比如积分墙广告,比如一些结合应用场景的嵌入式广告,受到广大广告商们的喜爱。积分墙,指的是让用户通过点击广告,然后换取游戏或应用内的一些积分奖励,这种形式的广告多是以行业内应用推荐的形式出现,比如某个游戏推荐了一些其他应用或游戏,如果用户点击安装了其中某个或某些应用游戏,则可以得到该游戏中的一定积分或道具奖励。内嵌式广告,则是指,当用户使用游戏或应用达到某个节点或环节的时候,弹出一个大幅面的、可关闭的动态或静态广告,而不是将广告始终放在边栏上。这两种广告形式,也都得到了安全厂商的认可。

  • 打包党,是整个行业的害群之马:

    打包党是一个非常神奇的团体,他们破解、反编译别人的应用,然后重新打包。在打包的过程中加入大量的垃圾、恶意广告,然后再将这些被打包的应用或游戏,分发到各个不同的渠道中去,从而得到一定的广告收入。这部分人是广告商、安全厂商、开发者,所有人的敌人,是整个产业链的破坏者。这些人在打包的时候,不会考虑广告的展示效果,也不会去考虑用户的体验,所以这些人会直接向应用中打包几十个不同的广告插件,而且会倾向于选择那些付费相对较高的不正规、恶意广告。

除了这些达成了一致的意见之外,还有一些地方,广告厂商、开发者和安全厂商之间是存在分歧的:

  • 边栏广告的处理方式:

    现在广告的主流形式就是边栏广告,在屏幕的一端,放一个广告。这是目前各大广告厂商的主流广告手段。在这一种广告形式上,360是完全放任不管的。广告厂商则提供两种边栏广告,一种是上面有一个叉的,也就是用户可以关闭的,另外一种是上面没有叉的,也就是用户不可以关闭的。金山的做法则是,如果发现了上面没有叉的边栏广告,会自动加一个叉上去,给了用户更多的选择,让用户可以将那些原来无法关闭的广告关闭掉。对于这一点,广告厂商感到非常不满,他们认为,开发者应该有选择的权利,选择是否允许用户关闭边栏广告。虽然他们号称,有叉的广告和没有叉的广告,售价和计费都是一样的,没有差别,但是选择的权利应该在开发者手中,而不是用户手中。然后,广告商还举了一个例子:有些开发者会提供两个版本的应用,一个版本是免费的,上面有一个没有叉的广告栏,另外一个则是没有广告栏的收费版本。不过考虑到国内android市场的支付难度,其实所有应用都是免费的。也就是说,上面那个例子其实是不成立的,用户还是应该有权利关闭一个广告,金山会允许广告弹出,在这个地方并没有什么拦截,只是给了用户另外一个选择,也就是将其关闭。如果用户并不喜欢广告的内容,即使点击了,也是误点击,是达不到广告效果的,让那些不喜欢当前广告的用户将其关闭,减少误点击的概率,对于行业来说应该还是有利的。

  • 是否应该告知用户,哪个应用是有广告的:

    广告厂商认为,并不应该明确告知用户,哪些应用中存在广告。如果告知用户,哪些应用中拥有广告插件,广告厂商认为这种行为涉嫌绑架用户民意。而安全厂商则认为,用户是有知情权的,有权知道哪些应用中带有广告插件。告知用户,肯定会提高那些带有广告插件的应用的卸载率,不过用户作为应用和广告的最终共同消费者,应该还是有知情权的吧。

  • 广告行业的恶性循环:

    这是一个发生在开发者和广告商之间的矛盾,开发者辛辛苦苦的开发了应用,在国内的Android市场由于支付不畅,所以只能使用广告模式来盈利,移动广告由于展示面积、展示形式、展示次数等方面的限制,其转换率相对于互联网广告来说,要低很多。所以广告主在购买移动广告服务的时候,总是显得比较扣扣索索。移动应用的开发者很多并不是公司,而是个人和小团队,有些开发者只顾眼前利益,自己去刷广告点击,使得广告的转换率进一步的降低。广告商每天都在和开发者玩儿猫捉老鼠的游戏,于是广告商在不断调整计费策略,采用各种各样的反作弊手段的同时,也在不断的降低广告的单位计费。广告的单位计费降低了,广告商的防作弊手段提升了,开发者为了得到更多的收益,就只能玩儿道高一尺魔高一丈的游戏,不断的找出新的漏洞,不断的刷下去。于是恶性循环,作弊越厉害,单位广告计费就越低,单位广告计费越低,也就越需要更加高超的作弊手段。

  • 隐私问题是否存在:

    广告商认为,移动互联网的隐私问题是根本不存在的。那些数据早就被人看光了,没有必要再去搞什么隐私保护。这一点上,金山认为,用户在手机中存放了越来越多的隐私信息,不能因为这些信息曾经被窃取过,或其他什么原因,就可以放任那些窃取隐私的行为继续下去。有一家主做海外市场的广告厂商说,国外的android应用市场,会根据应用所请求的权限多少来进行排名,请求的权限越多,排名越靠后。所以他们的插件除了网络传输之外,不需要任何其他权限,也不使用用户的任何数据。国内这一块可能还比较落楼吧。

  • 安全问题是否需要安全厂商介入,还是应该依靠行业自治和政府立法管理:

    有些广告厂商认为,移动互联网的安全问题,不应该是一两家安全厂商就可以制定标准的。应该依靠行业自治,当行业自治无法达到满意结果的时候,最终有权利进行裁判和制定标准的,唯有政府。不过,谁也不希望移动广告市场成为下一个SP市场,而SP市场的消亡就是过度依赖政府管控的结果。

 

经过了一下午的讨论,大家达成了一些共识,保留了一些分歧,但都一致认同,大家能够在一起沟通交流一下,对这个行业中的所有企业,都是非常有帮助的事情。

eoe移动开发者大会(下)——移动安全

eoe移动开发者大会(下)——移动安全已关闭评论

eoe移动开发者大会下午,我参与了Android分论坛的活动。

第一位演讲的是金山网络的CTO——徐鸣。他演讲的主题是“什么是移动安全”。

NewImage

作为新加盟金山网络的员工,这是我第一次比较完整的听到金山网络在移动安全方面的声音。

首先,徐鸣先提出了一个问题,那就是移动设备是不是安全的?那些骚扰电话和短信,是手机首先要解决的安全问题吗?传统PC上的那种感染型病毒,是移动设备上的主要安全问题吗?移动设备上到底存不存在安全问题呢?

答案是所有人心里都清楚的,移动安全问题已经非常严重了,已经危害到了移动互联网大环境的健康成长。移动设备上的安全问题,主要来自于智能手机的操作系统和应用,不再是感染型的病毒。

最早接触到病毒这个词,应该是在91年刚上大学的时候,那个时候对于病毒的定义是:没有文件名的程序。每一个程序,都要有一个名字,以方便其他人或应用能够找到它,运行它。病毒则没有文件名,没有名字。病毒将自己贴在其他有名字的程序里面,在其他程序运行的时候,顺带运行,然后再去感染其他程序,以达到传播的目的。

现在,移动设备,特别是手机已经和我们每一个人的生活息息相关了。手机里面存储的大量的隐私信息,我们用手机打电话、发短信、办理银行业务、购物、娱乐。

手机的安全问题要比PC更加严重。PC时代的安全问题,主要是一些程序高手为了显示个人的技术成就而做的一些恶作剧。手机时代的安全问题,背后是有经济利益推动的。现在常见的移动安全问题包括:偷跑用户的流量、影响用户的使用、盗窃用户的隐私,甚至是直接恶意扣费。

现在的手机App,特别是Android下的App,数量庞大、版本繁多、分发渠道混乱。用户很难作出选择,并对应用进行管理。这其中有些应用的质量实在是让人无法恭维,同一个应用,在市面上也流传着各种各样渠道修改过的版本,让人晕头转向。前几天在地铁里面看到几个中学生在玩儿神庙逃生,感觉不错于是就去几个大型的市场里面搜索,结果版本繁多,根本搞不清应该下载哪一个。

当前,手机安全案例曾出不穷。现阶段,手机等移动设备上的主要安全问题,集中在广告和隐私问题上。

徐鸣为大家列举了很多案例。

 

NewImage
以上面这个应用为例,一个星座的应用,却需要获取手机号,并上传到网上。需要获取手机中安装的软件清单,并上传。这个软件使用了客户的1.84M流量。弹出了通知栏广告,却不告知用户这个广告是那个应用弹出的。

这些应用盗窃用户的隐私信息,下图是金山监控到的某软件的广告SDK调用的云端链接就是这个样子的:

NewImage
有些广告会遮蔽应用的操作区,以增加用户误点击的概率,从而提高广告的点击率。

NewImage

NewImage

这款叫做水果对对碰的应用上居然挂接了35个不同厂商的广告插件。这应该就是那种被修改版本了,应用开发者很少有人会丧心病狂的往一个应用中加入这么多的广告插件。一些应用中所嵌套的广告,是应用开发商和广告平台正式签约,然后放进去的。为了得到更高的收益有些应用会选择同时签多个广告平台,最多也就是三四个的样子。但是这种一次性放进去几十个广告插件的应用,通常都是未经开发商允许的修改版本。这种被修改的版本上,会将应用开发厂商所添加的广告去掉,换上其他的一些广告。然后这些版本会在各个博客、贴吧、论坛中流传,有个别不正规的Market也会放这种版本的应用。这种行为在影响了用户体验的同时,也极大的伤害了开发商和广告平台的利益。

 

更有一些恶略的应用,会在应用里面向外发短信,然后再读取用户的短信列表,这些应用能够自动胁迫用户订阅一些收费服务。自动发出服务订阅的短信,自动的接收回复回来的短信,然后再发送确认短信。

很多支付平台现在使用手机作为移动支付的最后确认手段。淘宝和很多网银都会在网上交易的时候,向用户发带有随机数字的验证短信。一些应用可以自动获取这些验证码,然后再去实现一些不可告人的目的。

手机号码、手机的IMEI号、地理位置信息、手机上安装的软件列表、通讯录、通讯记录、短信记录这些都是隐私。现在到底有哪些应用在我们的手机中提取这些信息呢?这些信息被提取,并传输到云端之后,又被拿来做什么用途了呢?这个问题,光是想一想,就让人觉得不寒而栗。

徐鸣还介绍了几个手机安全漏洞方面的案例。

手机安全漏洞,属于那种由于开发者不慎,而存在于操作系统或应用中的安全隐患。这些漏洞如果被发现,并被某些心怀叵测的人所利用,就会造成非常严重的后果。

近些年来比较著名的Android漏洞包括:Root提权漏洞,也就是说一个应用程序能够通过某个漏洞使自己拥有管理员的权限;远程擦除漏洞,用户只要点击一个互联网链接,就可以将手机上的所有信息通通擦除。建行网银应用,则出现过钓鱼漏洞。这些漏洞都会在被发现之后,第一时间由相关的公司或部门修补掉。

金山在移动安全这一块提出的解决方法分为两个步骤:

1、发布手机毒霸产品,帮助用户远离那些恶意软件和带有恶意广告的软件。告知用户,哪些软件调用了用户的哪些隐私信息。手机毒霸能够做的,仅仅是告知,如果用户不喜欢那些恶意软件,可以自己去卸载。

2、提供云安全接口,允许所有的Market、网站、开发者自助使用,在他们相关的环节中,尽量降低用户的安全隐患。

最后,徐鸣提出了倡议:

行业的不规范行为,最终损害的是整个行业的利益。当年的SP行业,非常的红火,就是因为行业没有自律,最终被国家叫停。现在的移动互联网行业也是处在这样的一个阶段,要么进行行业自律,将安全问题始终控制在政府能够容忍的范围之内;要么,就这么愈演愈烈的混乱下去,直到有一天混乱程度超过了政府的忍耐限度,由政府出面来进行整顿。

安全,是为整个行业健康稳定的发展保驾护航的一个重要的领域。这个领域里面,如果是一个公司、一个部门或一个人来进行判定,那么很容易变成美国反恐战争那样的闹剧,他说谁不安全,谁就不安全,这是要不得的。安全的标准必须是公开透明的,所有行业的参与者和相关公司,都应该有权利对安全的标准提出意见和建议。大家也都应该有权利能够使用开放的安全工具,来保障自己的安全。

徐鸣的演讲结束之后,我又听了一两个人的演讲,没有等到会议结束,就提前退场了,去享受我所剩不多的周末欢乐时光。遗憾的是,遇到了帝都的周末大堵车,到家已经很晚了。据说现在帝都正在讨论,要在某些地区,某些时段再次启用单双号,这就是政府管制的结果,希望移动互联网不要因为安全问题而沦落到相同的地步。

 

 

eoe移动开发者大会(上)

eoe移动开发者大会(上)已关闭评论

10月14日的eoe移动开发者大会,是10月份众多开发者活动中的一个。由于10月份的天气比较舒适,很多开发者社区的年度线下活动都放在了这个时候。基本上每个周末都能够赶上两三场,甚至是四五场。

eoe android社区,也算是一个历史悠久的Android开发者社区了。他们每个月都会有一期线下活动,10月14日应该是他们组织的第一期年度峰会,集合各种平台的移动开发者,到一起来探讨移动互联网方面的一些技术相关的话题。

这个会在社区联盟移动开发者大会,和csdn、创新工场合办的移动开发者大会中间。在社区联盟的移动开发者大会上,eoe社区就是android分论坛的组办方。eoe在android开发这一块还是有一定影响力的。

我是上午到场的。做开发者关系,就是没有周末,没办法的事情。

会场上人很多,一些没有座位的程序员只能站在房间的边上。

NewImage
到场的时候,这位来自微软的熊总正在介绍微软的移动开发者扶植计划。他说现场有一家公司,公司里唯一的一位女程序员就是做 winphone 开发的。这位女程序员为整个公司的程序员团队的稳定做出了巨大的贡献。全场以男性为主的程序员们都笑了。男女搭配干活不累,这是走到什么地方都立得住脚的真理。

NewImage
微软之后,是一位投资的朋友上来分享移动社交的相关投资机会。

这位没有PPT的仁兄,一边讲,一边低头看手机。他拿了一只巨大的三星galaxy note手机上去,估计是把演讲提纲记录在手机上了。

NewImage
他的演讲主题相对比较凌乱一些。主要是一些他投资时的选择标准和理念,真正的社交没有讲什么。他的一些观点,实在是不敢苟同。比如:他不愿意投资包子铺,所谓包子铺,就是那种可以快速盈利的小生意。今天投资,过几天就盈利了,这种项目他不感兴趣。他喜欢的是那种三年不盈利,然后一下就变成Google那样的项目。他还说,不要挡巨人的路,那些腾讯、360要去做的东西,那些苹果、google要去做的东西,就没有必要再做了,否则的话,必然会被巨人无情的踩在脚下的。其实,很少有人能够准确的判断巨人的脚步。包括那些巨人自己,也在不断寻找、调整着方向。Instagram算不算挡住了Twitter的路呢?围绕着巨人提供的平台来做项目,是现在这个阶段那些中小创业者很难避免的事情。如果一个项目做得好,用户量和收益都很好,导致了巨人的转向,并将其踩在了脚下,那么是责怪这个创业团队在选择方向的时候,犯了错误,还是责怪他们将项目做得太好,引起了巨人的注意呢?这个逻辑实在是太神奇了。这位投资人还叫嚣着,不要着眼于现在,要为未来两到三年做项目,这就是赌博,没有什么其他的。我刚刚离开了一个为未来五到十年做项目的地方,才干了不到三年就干不下去了。

不脚踏实地,不着眼现在,不做盈利模式清晰的事情,天天猜测巨人的下一步往哪个地方踩,这样的项目就是这位投资人所喜欢的。最后,他说不喜欢那些App和工具,前端做得很漂亮的应用没什么意思,核心技术肯定都是在后端服务器上的,如果一个项目没有核心的服务器端技术,他也是没有兴趣的。

后面上来的创新工厂的设计总监,上台的时候就有一些压力了。毕竟,前面刚下去了一个说前端和设计没什么意思的家伙。

设计师之后,是著名的吐槽专家来自丁香网的冯大辉上来吐槽应用市场上的一些让人不满意的地方。现场点名批评了微软,微软的market审核周期非常漫长,中间过程不透明,退回原因不清晰。并且号召大家不要去做winphone的应用。

NewImage

微软的嘉宾就坐在台下,他觉得有必要解释一下,于是就站起来,说微软的退回政策是很清晰的,用四个标准来会衡量应用是否可以通过。

冯大辉很少在吐槽的时候遇到阻击的,他愤怒了。他说,当初微软将他的应用退回的时候,给他的回复是:你的应用没有通过,因为违反了微软的某一项政策,具体情况是“FALL”。而且一个审核周期就是两周,对于几天就更新迭代一个版本的移动互联网应用来说,实在是太漫长了。

最终微软的嘉宾认识到了在这个时候站起来是一件多么不明智的事情。最后只能表示,以后会改进的,然后坐下了。

这些大型企业,想要迎合现在这种移动互联网狂潮,还需要在自身的体系结构上,在运作机制上做出一定的调整啊。否则很难适应这种节奏。

冯大辉拖堂了,冯大辉后面是黑莓的周霖,这个家伙最近非常活跃,距离黑莓的BB10上市的时间已经越来越近了。黑莓在各种活动上露面的频度也在逐步的提升。每次活动都会分发黑莓的平板和黑莓的实验手机。据说全世界一共分发了6000台工程样机,中国分到了200台,我也说不清黑莓这是重视中国市场,还是不重视中国市场。

最容易的就是叫停

最容易的就是叫停已关闭评论

昨天听到了一则新闻,说是某地的幼儿园,对于那些接孩子晚了的家长进行罚款,引起了家长的不满,并最终被当地政府部门叫停。
然后一帮新闻评论员还在那里分析,一个服务机构为什么就能够有罚款的权利呢?政府的主管部门也在声明,虽然幼儿园申请过要对超时来接孩子的家长收取一些附加的服务费用,但是他们仅仅是讨论过,并没有得出什么定论;幼儿园贴出公告要罚款,仅仅是单方面的行为,而且虽然贴了公告,但是并没有人真的讨过这笔钱,政府已经及时的介入、叫停了。
新闻里面的幼儿园要求家长4点钟接孩子,幼儿园5点下班,而大部分打工族要到6点才能下班,中间这段时间怎么办呢?这是一个非常现实的刚性需求。有些孩子可以在4点钟被准时的接走,但是还有一些则需要在更晚的时候才能接。幼儿园可以提供这种额外的有偿服务,来解决这种刚性需求。而且也积极的向政府相关部门申请了。
我们的政府部门是怎么面对的呢?在接到幼儿园的申请之后,讨论了。在幼儿园等待讨论结果而不得,自己探索着尝试寻找解决方案的时候,首先撇清自己身上的责任,然后简单粗暴的叫停。
叫停之后的事情,老爷们就不关心了。幼儿园无法通过有偿的方式来为额外的服务赚取收入,他们肯定会更加严格的要求家长们必须按时接孩子,对于那些无法按时接送的孩子,他们可能会采取更加激烈的手段,比如勒令退园。那些不得不留下來,在工作时间之外照顾孩子的幼儿园老师,肯定会非常抵触。
当出现问题的时候,主管部门最容易做的事情就是叫停。但是,叫停之后,问题并没有解决,而且还由于被主管部门叫停过,这个问题得到解决的难度会极大的提升。这个事情被叫停过,要顾及叫停领导的面子……,最终问题只能被罗列入天朝的第一根本大法——《没办法》。

希望主管部门再次遇到这种情况的时候,不要着急撇清自己身上的责任,不要随随便便的就叫停,而是要找到更加合适的解决方法,将问题、将那些刚性需求解决掉。

叫停是最容易的,但是叫停的危害也是非常巨大的。

IT龙门阵172期——数据的故事

IT龙门阵172期——数据的故事已关闭评论

2012年7月28日,没有下雨。这打破了每次IT龙门阵都会下雨的惯例。这一期的活动主题是数据的故事,我们邀请到了很多专门做数据挖掘和分析的公司中负责技术的主管来为大家分享一些数据的故事。现在这个年代,在天朝的天空下如果有什么是最缺失的,那肯定是信任了,作为某些领域中信任的基础,这些数据相关的企业,他们到底是如何生存,如何运营的呢?他们在做数据这个行业的时候,又有一些什么样的故事呢?

第一位上来演讲的是百分点的张绍峰。百分点是一家做电商数据挖掘,并根据挖掘结果,为电商提供针对客户行为的个性化智能推荐服务的企业。 

IMG 6858

第二位分享嘉宾,是来自独到科技的张文浩,他们现在做的东西很热,是SNS数据挖掘,他们可以根据一条微博挖掘出很多有趣的东西。

IMG 6776

第三位分享者是来自腾云天下(Talking Data)的数据挖掘总监张夏天,这家公司主要是做移动互联网应用数据挖掘的。他讲得东西是最偏重于技术的。

IMG 6785

最后一位分享者是来自于红麦科技的屈伟,红麦科技是为那些大企业提供舆情监控服务的,他们可以通过互联网和SNS上流传的各种信息,为那些大型机构和企事业单位提供舆情相关的信息服务。

IMG 6819

屈伟的面部表情总是非常深刻的,不知道是不是黑暗面看得太多的缘故。

IMG 6859

这场活动是《IT龙门阵——技术专场》举办以来到场人数最多的一次,从到场的人数上来看,这确实是一个非常热门的话题,有太多人关心这个领域。不论大家是做什么的,对于真相的渴望都是一样的。所以,有这么多人关注最接近事实真相的数据挖掘领域,也是可以理解的。

IMG 6794

那个白胖子每次都来,但这应该是听得最认真的一次了。最为IT龙门阵技术专场的主持人,本人肯定会一场不拉的参加所有活动,这场活动的四位分享嘉宾所分享的东西确实非常精彩。

IMG 6797

很多参会者从头到尾都是站着的,中途无人退场。照片中坐在右侧的那位老先生,是做媒体的,他一直留到了会议结束之后,还在和嘉宾进行热烈的讨论。在大厦9点钟停空调之后,他的衣服都湿透了,依然不愿离去。

IMG 6838

在嘉宾分享之后,按照惯例是四位嘉宾一起登台的互动环节。先由台上的四位嘉宾互相提问,每一位嘉宾可以选择另外一位嘉宾提一个问题。同行是冤家,这个环节通常都是非常火爆的,这次也不例外。首先提问的三位嘉宾都一致选择了向行业老大哥张绍峰发起攻击。张绍峰在回答了三个问题之后,要求依次向另外的三位嘉宾各提一个问题,在得到本主持人的认可之后,进行了有力的反击。他最后问的是他的师弟,依然在读的博士生创业者张文浩,为什么会选择在校期间就开始进行创业?这个时候,张文浩不愧是做Social数据的,直接用微博语言喊出了,求保养。全场哗然。

IMG 6863

活动的最后一个环节是合影,照片从右到左——曾贤儒、张绍峰、张文浩、张夏天、屈伟,以及本主持人范路。

IMG 6867

 

数据的故事

数据是一切的基础。在这个互联网和移动互联网的时代更是如此。每一个产品,每一个企业,每一个用户的行为,每一条SNS信息,这些都是数据。以前很多数据被埋没在各种事物之中,无法被发现和利用,随着计算机和互联网技术的发展,特别是云计算时代的到来,对无处不在的数据进行收集,以及更深度的挖掘和更智能的利用已经成为了越来越多企业和团队的所关注的方向。目前国际上最著名的那些成功的互联网公司和团队,在他们的成功故事中,对于数据的有效、合理利用都会占据重要的篇幅。

互联网时代,从一些人创造内容,其他人来消费的Web1.0时代,发展到了由一些人来组织大家一起创造内容,一起消费的2.0时代。其根本在于用更少的人,为更多的人服务了。而如果希望能够继续用比以前更少的人,为更多的人提供更好的服务,那么就需要智能算法起到越来越重要的作用。

每一个人,每一个团队在这个纷繁复杂的互联网、移动互联网时代中都需要不断的做出选择和判断,而这个选择与判断的基础就是数据。既然大家都那么关注数据,IT龙门阵——技术专场就策划了一场由电商数据挖掘、社交数据挖掘、移动互联网数据挖掘和企业舆情数据挖掘构成的数据专题会议。

电商和全网数据

 张绍峰创办的百分点,为电商提供全网的用户行为分析。所谓全网,指的是百分点可以跨越电商,从多个电商平台上跟踪同一个客户的浏览和购物信息,在对这些数据进行了综合和挖掘之后,向用户提供智能推荐。每一个和百分点合作的电商向百分点提供用户在他们网站上浏览、点击和消费的数据,然后从百分点得到结合全网用户行为数据和该电商自己的商品库计算出来的智能推荐结果。

用户有可能在不同的网站浏览、比较、购买各种不同的商品。百分点首先要做的事情是账号匹配,也就是匹配在购物网站A浏览的用户甲和在购物网站B消费的用户乙其实是同一个人。当一个人在不同的终端上使用相同的账号登录了同一个购物网站之后,那么这两个终端将被认定为同一个人所拥有。然后这些属于同一个人的不同终端上登录的各种账号,也将被认定为同一个人。

当一个用户在同一个浏览器上先后登录了两个以上的电商网站或在不同的终端上用同一个账号登录了某个购物网站之后,这种匹配就实现了。

其实这个过程还是挺吓人的,一个生活在社会中的人,对于他不同的社交圈子,是显示出不同属性的。比如我是一个IT公司的职员,是一个丈夫、一个父亲,同时还是很多人的朋友,是社区中的活跃分子。每一个身份对应的购物特性都是不一样的,现在有一家公司直接将这些不同的特性给强行统一了,每一个人都必须做一个表里如一、面对所有场景都保持唯一特征的人。

现在,使用这种技术的网站还不是很多,数据挖掘和智能推荐还存在着很大的局限性,不过随着时间和技术的发展,那个云端的服务器比我们自己更加了解自己的时代,应该不是很远了。

目前百分点已经识别出了两亿个终端,1.5亿个账号。

农村包围城市

将数据和推荐外包给百分点的,大多是一些中小型的电商网站。那些大型的电商网站还是更喜欢自己来做数据挖掘和智能推荐,比如淘宝、京东和亚马逊。这其实是一个农村包围城市的过程,依靠中小型电商网站的数据积累来进行精准的推荐,并确信这些用户即使在那些大型网站购物也应该拥有同样的行为习惯。

如果认为,农民即使进入了城市,也会体现出农民的行为模式,但是这种数据积累和挖掘,永远也无法了解真正的城里人的行为模式,这其实是不正确的思路。

那些在小购物网站上进行网购的人,肯定也会去大型网站购物的,甚至是主要在大型网站上购物,只是某些特定领域的商品会进入小型购物网站对比和购买。那么,百分点的数据积累和挖掘,可以被认为是在农村采集到了一批去玩儿农家乐的城里人的行为模式。那些喜欢在各个购物网站上转来转去的用户,相对于只上单一购物网站的用户来说,应该算是深度网购用户了。

只为小型的购物网站做数据挖掘和智能推荐,可以很好的预测那些游走于各个购物网站上面的用户行为。

时间和需求

有些需求是经常性的,有些则在一次被满足之后需要间隔很长时间才能需要下一次。特别是那些耐用消费品的需求,用户一次购买之后,很长一段时间都不会再次需要。没有人会每天购买彩电和冰箱,但是服装类需求的产生周期就会密集得多,女士们总会感觉衣柜中少一件衣服。还有些需求是随着时间而变化的,比如某个用户某买了一段奶粉,那么最多过六个月他应该需要二段奶粉。为什么说最多六个月呢?那是因为无法确认这个用户第一次购买奶粉就是在网络上进行的网购,并被数据挖掘工具捕捉到了。所以这种时候,时间只能起到比较模糊的作用。服装的季节性则可以在推荐的过程中起到更加清晰的作用。

社交数据

社交网络是近些年新兴起来的一种信息互动方式。在社交网络中,存在这大量的信息,这些信息按照不同的信息组织方式被推送到了那些订阅或消费者面前。这些信息如果被积累起来,那么就是一部不断由所有人参与的,通过现在正在做什么、正在想什么而构成的历史。当然,也有人认为这样的历史就是胡说八道。这些内容如果直接堆积的话,价值并不大,想要从中找到一些有价值的内容,就需要进行数据挖掘了。

对于社交内容进行数据挖掘,有时候会得到一些意想不到的有趣结果。比如独到科技就曾经对一条国内某知名互联网手机相关的微博进行过挖掘。这条微博被进行了大规模的转发,但是这些转发的账号中,存在着大量的水军和僵尸。以前很多人都怀疑这位做手机,要比肩乔布斯的中国互联网牛人拥有大量的水军,但是谁也没有拿出证据来。独到科技在针对这条微博进行分析的时候发现,里面有大量的账号,转发的时候都输入了同一段文字,这段文字还不是默认的“转发微博”。这些像机器人一样动作的账号,均匀的分部在全国各地,平时经常转发一些和互联网、手机等内容完全无关的东西,自己原创很少,原创内容也杂乱无章。最终,独到科技通过数据挖掘算法,将水军的比例计算了出来,数字还是很吓人的。

热不热

独到科技做的另外一个实验是通过计算一个地区发出的包含”热“的微博的数量的变化来判定一个地区当天的天气是不是很热。这个实验在那些喊热人数明显上升和下降的地区,还是比较准确的,但是,在那些喊热人数变化不明显的地区,就不是那么准确了。

从这个实验可以看出,微博是可以部分反映当地的某些环境状态的。但是通常只在环境状态发生了比较剧烈和极端变化的时候才能够很好的体现出这种变化。当发生极端事件时,微博就是一个放大器。

事后诸葛亮

还是上面那个热不热的例子,说明了数据挖掘的另外一个特性,那就是滞后性。数据挖掘可以去分析一个地区昨天是不是很热,但却无法判定明天那里是不是还会很热。也可以分析一条被很好传播的微博为什么,或者说是通过什么途径被很好的传播了。但是却无法预先判定一条还没发出的微博是否会被很好的传播。数据挖掘的结果可以帮助用户找到那些传播的关键点,但是这些点通常都是人,要如何说服这些人参与到一条新微博的传播中去,这个事情就不是数据挖掘能够完全解决的了。 

移动大数据的处理

从来也没有任何一个行业,像移动互联网那样依赖数据的支撑。在一个90%以上的现金流来自VC的行业,大家赚到的大多都不是现金,而仅仅是数据。在这个领域中,数据毋庸置疑具有更加强大的力量。移动设备也比任何传统方式搜集到的数据更丰富,更及时。我们随身携带的手机,除了能够记录我们在手机上的各种操作、点击之外,还能记录我们的地理位置,周边的网络情况,甚至是手机的运动状态。除此之外,手机还是我们随身的摄像和拍照、录音工具,大部分使用手机的用户还会将自己的通讯录、短信记录、通讯记录都留存在手机里面。移动设备,会随着用户移动,随时随地的记录用户身边的一切。

移动设备会带来巨大的数据,维度更多,数量更庞大,更精确,更细致、更及时。对这些数据进行挖掘和合理的运用,必将会产生更加巨大的利益。

移动广告的故事

Talking Data就是专门做移动设备数据挖掘的。他们可以在ITunes平台上帮助开发者统计各个推广和宣传渠道所带来的收益。

Talking Data给大家带来了一个故事,移动广告的故事。

在web上,广告算法可以根据用户当前正在浏览的内容,判定用户的喜好,然后向用户推荐广告,以便能够尽可能的提高广告的点击率。但是在移动终端上,由于用户使用的大是App,而这些App可供进行挖掘和分析的数据非常少,这就导致了广告算法很难根据App的相关信息向用户做出最优化的广告推荐。而且,由于移动终端的局限性,移动广告的展示效果、展示面积、展示时间和机会都要比web端差很多,移动广告也很难和App进行有效的整合。这些因素都导致了移动互联网的广告效果比web广告要差。

Talking Data有一次就接到一个订单,需要优化广告算法,帮助客户提高移动广告的点击率。他们建立数据模型之后,发现计算得到的结果很难达到客户的要求。在反复的推演之后,最终他们决定将用户进行了分类:一类用户会点击广告; 另一类则是永远也不会点击广告的。他们直接将比例巨大的那一部分永远也不会点击广告的用户数据去掉。将原来的,如何为所有用户推荐合适广告的命题,改换成了如何为那些曾经点击过广告的用户推荐最优的广告。数据量成几何级数下降,得到的结果运用到广告系统中之后,广告的点击率提高了30%到40%。

这个故事说明移动互联网带来的数据非常多,非常庞杂。但是如果想要得到理想的结果,就一定要选择正确的数据子集。

舆情监控和自然语言处理

红麦是做舆情监控的,他们会自己派遣大量的爬虫,到各个网站去爬去信息,然后分析是否有相关他们客户的舆情信息,这是一个自然语言处理的过程。目前已经基本可以依靠机器自动找到和某个客户相关的信息,判定的准确率非常的高,机器也能够判定这些信息是正面的或负面的,这个准确率虽然要低一些,但也能够超过80%,应该算是已经能够进行商业应用了。

舆情监控算是天朝维稳的一个重要工具了。在这么先进的算法帮助下,红麦的那些大型国企客户还是负面不断的传出,而且有些负面信息被广泛的传播,由此可见,像红麦这样的舆情监控公司对于这个社会的贡献还是十分巨大的,如果没有了他们,那么我们每天大概就看不到任何好消息了。

数据与安全

和数据有关的话题,其中最敏感的就是数据安全了。数据是属于用户的,在这些数据分析厂商对数据加以利用的时候,是不是得到了用户的授权。用户是否对于其自身的数据的各种用途都完全了解、理解和认同呢?在场的四家都表示,他们会主动的告知用户,告知用户的数据将被采集用在什么样的用途中,绝不会超越告知范围去使用用户的数据。

数据这个行业,是需要积累信用和信誉的。如果乱用用户的额数据,将会损害信用和信誉,如果一家数据公司的信誉不好,他们在这个圈子里面是混不下去的。 

总结

数据在我们身边无处不在。有越来越多的公司,正在这个巨大的市场中攫取财富。数据挖掘这个产业,拥有着巨大的市场前景。

 

下一次《IT龙门阵——技术专场》活动应该在9月25日,主题已经基本确定,嘉宾还在沟通之中。再往后的技术专场的活动主题还在征集之中,如果大家有什么建议和意见,欢迎和我们沟通交流。

QClub NoSQL主题

QClub NoSQL主题已关闭评论

QClub是InfoQ下面的一个活动品牌,主要是以技术活动为主。这次在盛大创新院北京office做了一场NoSQL数据库的专场活动。
本人作为地主,欢迎大家走进盛大创新院,参加在盛大创新院举办的活动。
 
IMG 0896
 
 
做Cassandra分享的是盛大云,云存储项目的王旭,他是《cassandra的权威指南》的译者。
盛大云-王旭
 
做MongoDB分享的,是盛大云,数据库云和MongoIC项目的负责人,郭理靖
盛大云-郭理靖

 

什么是NoSQL

NoSQL,是现在很时髦的一个概念了。现在有越来越多的成功应用,号称在后台使用NoSQL数据库。为什么在SQL数据库几乎一统天下的时候,NoSQL又卷土重来了呢?
数据库的作用主要有两个:第一、存储数据;第二、检索数据。以前的SQL数据库,能够将数据之间的复杂关系处理得很好,能够将万千世界中的各种各样的数据模型,存储到数据库中,然后再取出来。在这个过程中还能够保证各种各样现实世界中存在的约束得以实行。
随着互联网的发展,很多应用的需求不再是描述复杂的业务逻辑,而变成了将某些简单的业务逻辑进行高并发处理。而这个高并发,使用传统的SQL数据库来处理,其成本会高得让人难以想象的。于是就有了很多NoSQL数据库的应用场景。
所谓的NoSQL,最开始说的是不使用SQL的数据库,后来发现NoSQL这种非常畸形的设计,很难满足各种需求,有时候应用也无法逃避那些复杂的数据业务逻辑,最终的妥协就是NoSQL变成了不仅仅有SQL的数据库。

NoSQL比SQL还早产生,并一直伴随着SQL

在SQL产生之前,或者说是一统江湖之前,所有的数据存储方式,其实都是NoSQL的。在SQL基本上一统江湖之后,那些不是使用SQL进行数据存储和检索的方式,被剥夺了数据库的身份。那个时候很多程序是使用数据文件,自己处理数据的存储和提取问题的,在这个阶段,NoSQL就是以这种形式继续陪伴着SQL数据库。

现在,大家谈NoSQL,就是那些通过数据文件存储数据的应用,经过发展,产生出了一些如同神迹一般的应用。而数据文件的存储方式,功能也逐步丰富,加入了分布式、以及Map/Reduce等能力。一些成功的公司,将自己内部使用的数据存储程序封装成了开源系统,开放出来给大家使用。大家又重新承认NoSQL也是一种数据库了。

为极限设计而生的NoSQL

当我们的应用环境变得越来越追求极限,那么原来那些较为平衡的解决方案,那些通常情况下放之四海皆准,或者说至少是以放之四海而皆准为目标设计的解决方案,已经无法适应于现在这种极致的环境了。在这种情况下,才需要NoSQL数据库的介入。

NoSQL数据库通常解决几种特殊的问题

大并发存储

facebook是一个非常极限的应用,数据结构相对比较简单,但是数据并发异常庞大。全世界的人,除了天朝之外,都可以在上面分享自己当前正在想什么、做什么,这些人可以自由的选择和哪些人成为好友,及时的了解到他们的正在做些什么。几亿用户在线发布各种信息,查看他人的信息和状态,那么数据压力可想而知。这种情况,使用传统的大型数据库就很难满足要求了。也不是绝对无法满足,只是如果那么做的话,成本实在是太高了。

分布式存储,并进行弹性、线性扩展

这个问题,通常情况下和上一个是同一个问题。当并发达到一定程度,使用一台服务器将很难满足并发的需要,购买更大型的服务器,性价比肯定没有购置大量低端服务器来得划算。而且,大型的服务器,扩展起来也是非常不划算的。

于是,为了响应巨大的并发和数据量,进行分布式部署也就成了一个必然的选择。使用多台廉价服务器来分担并发压力,分散存储数据,将数据进行多份存储以确保数据的安全,这就是分布式存储的最基本要求。

对于分布式存储的另外一个要求,就是进行在线弹性、线性扩展。购买100万的服务器,当服务器负荷达到一定程度的时候,再购买一台100万的服务器,这种扩展方式肯定不是线性的。使用廉价服务器,根据需要灵活的添加或减少服务器的数量。

弹性扩展,也就是说要能够在需要的时候,将服务器增加上去,在不需要的时候还要能够将不需要的服务器裁减下来。现在的NoSQL数据库很多都采用了Hash离散环的架构来存储数据,弹性、线性的扩展都在设计考虑的范围之内。

Map/Reduce

当需要对分布在几百、上千甚至是上万台服务器上的数据进行统计分析的时候,利用所有服务器的运算能力,对服务器上的数据进行就近的处理和运算也是必然的结果。这就是著名的Map/Reduce了。多台服务器上的数据进行统计分析时,运算效率会极大的受到网络传输效率的影响,NoSQL数据库通常都是分布式存储的,那么在运算的时候,也同样需要分布式的运算。

相对自由的MetaData

SQL数据库也叫关系型数据库,数据之间的关系和约束肯定是非常严格的。以前的传统系统都需要通过数据模型设计来将这个数据的结构确定下来。传统系统中,调整数据库结构是非常麻烦的一件事情,所有和这些数据相关的程序都需要重新调整,才能确保系统的可用。

互联网应用中,数据的形态千变万化,很难在设计的时候进行穷举,于是有些基于文档的NoSQL数据库,其数据结构就相对比较灵活,每一条数据里面存储的数据结构都可以是不同的。

选择NoSQL数据库

极致的设计,通常并不适合用来解决那些特定需求之外的其他问题,每一种NoSQL数据库都是为特定环境而设计的,需要根据需求来进行选择。
Cassandra就更适合与要求大并发存取的环境,Cassandra的读性能一般,但是写入性能,系统的在线、线性、弹性扩展性能堪称完美。甚至可以在牺牲数据一致性的情况下,将速度进一步提高。
MongoDB则是文档数据库的典范,数据结构异常灵活,而且现在应用相对广泛,稳定性和成熟度也是非常不错的。
对于那些需要进行复杂逻辑处理的数据,不防继续使用传统的SQL数据库。选择正确的,而不是时髦的解决方案。

留有余地

做事要留有余地,即使是为了极限环境而设计的NoSQL数据库,如果真的达到了极致的状态,也是无法应对的。
digg的cassandra案例,foursquire的MongoDB案例,都是在系统达到极限,添加节点的时候崩溃的。此类系统在添加节点的时候,所有节点的负荷都会上升,这是因为,新加入的节点是空的,新节点需要从其他节点上复制和迁移数据,以便为应用服务,而这个复制和迁移数据的过程,就成为了压死骆驼的最后一根稻草。
即使使用转为大并发和在线扩展而设计的NoSQL数据库,也不要等到服务器达到极限状态的时候,再添加节点。要留有余地。
 

Older Entries Newer Entries