大数据

甲:现在很多地方搞的都是伪大数据。大数据项目和产业多如牛毛,数据不够用啊。
乙:别光从技术上理解啊,技术服务于经济和政治,你得从经济、政治等非技术方面去重新理解大数据。
甲:哦…

Android升级到7.1.2后,以前的WebView被停用

Android升级到7.1.2后,以前的WebView被停用,应用内Web显示采用的是chrome stable.

升级后,多个采用WebView的App会闪退,例如12306和一些手机银行App。此时打开“开发者选项”中的“多进程WebView”,似乎可以避免一些App闪退。实测打开此选项后,12306又可以正常使用了。

iOS上实现单点登录(SSO)

苹果移动设备iPhone,iPad等从iOS 7.0以后支持企业级SSO。根据测试情况,有如下要点信息:

1. iOS Enterprise SSO基于Kerberos登录认证。iOS内置有Kerberos客户端,可以实现从KDC(Key Distribution Center)获取TGT(Ticket Granting Ticket)。内置Kerberos客户端目前采用了Heimdal的代码;

2. iOS的SSO实现需要安装配置描述文件(Profile),该Profile须配置名为com.apple.sso的PayloadType,具体可参见苹果官网的技术文档:Configuration Profile Key Reference,另外这篇文章对此也有较好的解释。安装此配置文件后,例如通过Safari浏览器访问配置了Kerberos认证的站点,则系统会弹出如下窗口:

iOS-Kerberos-SSO

在上述窗口输入正确密码后,iOS系统可从KDC获取TGT票据,从而实现登录认证。随后打开其他基于同一Realm的站点,或者在Hybrid App(App的Bundle Identifier须添加在前述Profile的AppIdentifierMatches中)的WebView中访问同一Realm内的站点,均可以实现SSO。

3. iOS也可实现跨App的SSO(Cross App SSO),对此需要打通App实现登录信息共享。目前市场上主流的EMM产品如MobileIron, AirWatch, Fiberlink(An IBM Company) Maas360等,可以利用打包App的安全Container实现此功能。

Google的图像识别API—Cloud Vision API

Google刚出了图像识别的API(Cloud Vision API),主要实现如下需求(详见此链接):

  1. 给图片打标签
  2. 文字识别OCR
  3. Safe Search Detection(不好翻译,不翻了)
  4. 人脸识别
  5. 地标识别
  6. Logo检测

很残忍地用12306的验证码图片测试了一下,结果发现此API还比较强大,识别效果不错。

测试挑了这个图片:
zebra-12306-CAPTCHA把上图中的斑马扣出来作为输入:

zebra-12306-CAPTCHA-1
调用的方法是给图片打标签,返回结果如下:

vision-response

上面结果中quagga很生僻,指”白氏斑马”,评分是0.53256464,有点儿拿不准。wildlife则是很确定,分值0.95606762。可见,结果很靠谱。

移动互联网时代,企业级软件咋整?

做企业级软件的传统软件企业一直都蛮拼的,咋就不受待见了呢?以前是IBM、Microsoft等巨头喊着“电子商务、随需应变、智慧地球”等高大上的口号引领潮流,现在的明星则是Google, Facebook和BAT。

互联网不仅让传统软件企业陷入转型挣扎,也让通讯和设备的IT大佬费思量。华为任正非提出要区分“宝马”和“特斯拉”,联想杨元庆强调“互联网并不能代替一起”,是“解放生产力的工具”。两位大佬的观点很快就受到“互联网思维”的批判。

雷军说“台风来了,猪都可以飞”,传统软件企业被此类潮人潮语撩拨得每天都在琢磨该从哪个档口切入风口飞起来。

看看这些时髦的拽词吧:移动化、IT消费化、社交网络化、产业互联,企业级软件迷失在这些花哨的概念中不知所措。

无论如何,企业级软件真正要做的是走出迷惘,拥抱变化,认真考虑一下如下问题:

  1. 一切皆扁平,地域、组织、渠道都被移动互联网拉平。流程已不是那么重要,要素之间的连接最重要。如何让企业级软件成为连接生产要素、市场要素的利器?
  2. 客户重要,客户的用户更重要。客户的用户是员工,是客户的客户。企业级软件该如何为客户的用户创造价值,而不是闭门造车的伪价值?
  3. 软件服务于人,但“工作人”与“生活人”不同,二者的应用场景不同,有些场景甚至互斥。企业级软件该如何对待人性的共性,又处理好“工作人”与“生活人”的不同

P.S.:如果乔布斯还在世,有人给他发邮件问他如何看“互联网思维”,他会如何回复?乔爷可能会回复:Shit。—有感于“互联网思维”的庸俗化。“互联网思维”是个筐,茄子辣椒一起装。:D

物联网概念

前几天在外地出差,与多位朋友聊到物联网。我的观点:

一.物联网是个大概念,大到能够涵盖第一、二、三产业中的几乎所有行业,能够与几乎所有IT技术都扯上关系。两类主体会很喜欢这样的大概念,一是政府,可籍此发展产业、招商引资。既是高科技,又是调结构,时髦而且诱人;二是某些巨型企业,如中国移动、IBM等。这些巨型企业的业务范围往往横向覆盖所有行业客户,纵向可以影响产业链上中下各个环节,物联网概念自然可以成为这些公司自身战略的组成部分。

二.对于中小企业而言,玩大概念则往往意味着没概念(Too big to make sense),当然,靠炒大概念要政策,要资助则另当别论。此时,更有意义的事情在于:
1)明确在物联网中的具体行业定位,或者使企业能够具体定位于产业链中的某一环节;
2)解决具体问题,诸如状态传感、数据采集、数据传输、数据处理的技术和工程问题。
3)找到有潜力的商业模式。