硕鼠的博客站

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

Category : 杂谈

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吧,解决方式确实是另类了一些,不过也确实是一种解决方式。

最容易的就是叫停

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

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

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

华蟒沙龙——第N次活动

这是华蟒沙龙在盛大创新院子御膳房会议室举办的第二期活动了。经历了7月21日大雨的洗礼之后,7月22日的这一期活动到场的人也还是不少的。

DSC 0155

本人对于Python不是很了解,中间有些事情,听得也不是很完整。只能就着印象比较深刻的一点来记录一些东西了。

会上有一个兄弟,用非常平缓的语调,介绍了他们的项目。以及他们希望招聘的职位。这位兄弟是做电影特效的,在这种程序员聚会的活动中,出现了一位身份如此玄幻的兄弟,确实让人眼前一亮。

现在的电影特效软件中,大部分都支持python作为后台的调度语言。电影特效,和电视特效有着本质的区别,电影的分辨率是非常高的,在电视编辑软件还在考虑1080p甚至于4k的分辨率时,电影通常一帧的容量就能达到GB级别。在这样精度的视频上做特效处理,其难度和运算密集度可想而知。具那位语调平缓的兄弟介绍,他们公司有50台服务器,去年制作了一部《百万巨鳄》,整整用掉了一年时间才计算完成。现在国家重点扶植的一些动漫产业基地,已经开始建设渲染农场,让那些需要进行渲染的团队,可以按需租用这些设施。在调用庞大运算资源来进行渲染的过程中,任务的调度是一件非常关键的事情,而这件事情就需要python程序员来贡献力量了。

python确实是一种很有趣的语言,可以去做很多工业控制、网络设备控制、渲染流程控制方面的工作。希望以后能够继续在华蟒沙龙的活动中听到python各种各样不同的应用场景和故事。

在windows上安装RMagick

Ruby on Rails里面有很多东西的安装和配置是非常麻烦的。其中RMagick就是其中赫赫有名的一个难装的包。RMagick是一个图像处理的报,主要是用来做各种图像的处理。
RMagick分为两个部分,一部分是ImageMagick,这是一个远胜于言编译的二进制图像处理库,另外一个则是RMagick,通过原生语言调用那些ImageMagick,然后再为Rails应用服务。所以安装RMagick,不论是在什么系统上,都需要先安装ImageMagick,然后在确保编译器工作正常的情况下,安装RMagick。
在ubuntu下面应该是最容易安装的,ImageMagick可以直接去apt-get,linux系统中的编译器通常也不需要再进行特殊的设置。
Mac下面要稍微麻烦一些,首先要去搞个MacPort之类的东西,然后才能安装ImageMagick,编译器则需要去下载那个1G多的XCode。我这里刚刚升级了10.8,又要去重新下载XCode了。有了ImageMagick和XCode之后,就可以gem install rmagick了,自动安装最新的版本。
最麻烦的是windows,前几天给一个兄弟的windows机器安装Rails环境,被这个东西折磨得欲仙欲死。
下面是一篇我查到的最完整、最正确的教程了,来自Stackoverflow。
  1. 安装 DevKit,这个DevKit就是Ruby在windows下调用的编译器 : https://github.com/oneclick/rubyinstaller/wiki/Development-Kit 。以前这个编译器在某些地方,必须要翻墙才能下载,现在换到了github下面,可以直接下载,不需翻墙了。
  2. 安装 ImageMagick,要记得在安装的时候勾选,安装头文件。 http://www.imagemagick.org/script/binary-releases.php/#windows 需要注意的是:不要将ImageMagick安装到有空格的默认目录下,在 C:/Program Files/… 下面,是不行的。要安装到一个简单的目录下面。
  3. 注意移出所有以前版本的ImageMagick和RMagick
  4. 这是关键的一步,将ImageMagick的目录,设置到环境变量中

    set DFImageMagick ImageMagick的安装目录
    set PATH=%DFImageMagick%;%PATH% 
    set CPATH=%DFImageMagick%\include;%CPATH%
    set LIBRARY_PATH=%DFImageMagick%\lib;%LIBRARY_PATH%

  5. 安装 RMagick : gem install rmagick 
    当前版本,正确的输出应该是这样的: Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… After some time, Successfully installed rmagick 2.13.1

  6. 校验一下安装的结果:

    A. convert -version 
    显示ImageMagick的版本
    B. gem list –local 

    输出中应该包含  rmagick 2.13.1
    进入irb 测试 
    require ‘rmagick’ 
    应该输出 ‘true’

     

    我还看到了很多文章和帖子,介绍通过本地安装来安装RMagick,这种方式通常装上的版本都不高,很多项目做bundle install的时候,会有问题。

     

TUP底层地图服务与LBS应用开发技术分享

会议地址:http://v.to/5Ajc00

 
活动介绍
       LBS是当前最流行的“SoLoMo”中的重要一环,如果要开发一个基于位置的服务或应用,那么这个服务或应用通常需要基于一种底层的地图服务。在本次活动中将向您介绍目前正在为我们提供这种底层服务的企业和产品,他们到底是如何运作的、他们所提供的API到底有什么相同和不同之处。希望通过这次活动,能够让大家了解到这些底层服务,以及如何使用它们。
日程安排
 
19:00-19:30  会议签到
19:30-19:35  主持人开场,介绍嘉宾及会议背景
范路
——盛大创新院高级研究员
19:35-20:05  主题演讲一:空间分析与数据挖掘
王洋
——高德技术开发中心总经理
20:05-20:35 主题演讲二:百度地图API的架构与实践
严俊
——百度地图API前端负责人
20:35-21:30 开放式交流环节
议题介绍
主题演讲一:空间分析与数据挖掘
       本演讲将包括以下内容:1.高德介绍;2.高德的核心技术——空间分析;3.高德地图中的数据挖掘
主题演讲二:百度地图API的架构与实践
       本演讲将包括以下内容:1.百度地图的介绍;2.百度地图API的介绍;3.百度地图API的架构分析;4.百度地图API的实践
演讲嘉宾介绍
 
王洋:
高德技术开发中心总经理
 
严俊:
百度地图API前端负责人
 
会场交通路线:
 
地铁:13号线“五道口”站,向东步行100米,十字路口向北,步行800米即到(路西)
公交:清华东路西口站(355路、628路、333路、355路、438路、466路、运通110路)
双清路南口站(466路)
北京林业大学站(355路、438号、628路、运通110路)
五道口站(307路、331路、375路、562路、630路、656路、690路、731路、848路)

 

好奇怪的一个标题啊?事情是这样的,几个月前,我进行了一次工位的调整。在这个过程中,遇到了一些不是很爽的事情,虽然过去了这么长的时间,但每次想起还是觉得不爽。最近看了很多的产品,感觉有些很有趣,也有些看起来很不爽。看着看着,就想起了我那次不爽的工位搬迁经历了,并在其中找到了一些共通之处,在这里写一写。另外,可能和某些社会现象也有一些共通之处,如果有人看到了,觉得有所触发,那么很好;如果有些人看到了这篇文章,觉得不爽,那么只能说:如有雷同,纯属偶然。

首先还是先来介绍一下事情的经过吧。

几个月前,被通知需要调整工位,在大公司里面这是很正常的事情,长期不动地方,说明公司缺乏活力。好了扯远了,我接到了通知,于是就进行了搬迁。但是调整之后,却发现,我的分机号码变了。办公室购买的是昂贵的avaya IP电话机,电话号码是跟着电话走的,只要把电话从这边网线上拔下来,到那边插上,号码是不会变化的。但是在搬迁了工位之后,却被告知,我一定要更换一个分机号码,感觉非常的不解、不爽。

我已经将这个分机号码印在了名片上,印着原来那个分机号码的名片已经发掉了一盒,还剩下一盒。我还将这个分机号码标注在了我的邮件签名里面,应该也发出了几百上千封的邮件了吧。在我将那么多带有分机号码的邮件和名片发放出去之后,在保留分机号码那么方便的情况下,为什么一定要挑换呢?由于工作的需要,我们需要挑换工位,这没有问题。外面那些需要联系我的人,并不知道我的工位在什么地方的,但是分机号码就完全是另外一个问题了。需要联系我的人,是需要打那个分机来找到我的。

我感觉非常不爽,于是我就去抗争了。我先找到了行政人员,行政人员告诉我,这是IT部门的规定,于是我就又找到了IT人员,他们一开始告诉我,为了他们自己管理方便,所以才这么规定的。然后,我说,现在的设备,只要每个人抱着自己的电话机换工位,就不会有问题了啊,不会有任何不方便的地方啊?然后,IT人员又告诉我,这个规则是以前在行政岗位上的一个人,和他们一起商量确定的,就一直这么执行下来了。然后,我又找到了以前的那位行政人员,她告诉我说,她也没有此类的经验,这个规则是在办公室装修,设备还没有采购回来之前制定的,她也不了解现在话机的功能。而且,她已经离开了原来的岗位,如果其他人发现现在情况变化了,完全可以进行调整啊。最终,IT和行政人员还是在我的抗争下屈服了。但是,只有我一个人得以保留了原来的分机号,其他参与那次工位调整的同事,都换了新的分机号。以后再有调整工位的同事,我没有询问他们的情况,估计那个莫名其妙的规定应该还在执行着吧。也许部分去抗争了的人,能够保留自己的分机号码吧。

故事有些绕,但基本就是这样的了。在这个事情中,有人有错误吗?有那种需要承担责任的错误吗?应该说没有,但又应该说所有参与这个事情的人,都有一定的责任。

现在的行政人员,在发现情况发生了变化的时候,为什么没有去调整政策呢?也许他们以前并没有发现情况发生了变化,但是在有人抱怨了之后,他们选择了维护那个谁也搞不清怎么回事的规定继续运行下去,当有人来抗争的时候,就小范围的调整一下,息事宁人之后,继续保持原有政策的运行。

制定这个规则的时候,首先应该考虑的肯定是办公方便,业务方便。毕竟大家坐在这里是为了做事情,做业务的,那些管理部门存在的原因是维持业务的运转。而不是反过来,我们所有人坐在这里是为了被管理的。这里并不是要求完全不顾管理难度,一味的追求业务方便。而是应该达到一个平衡,在管理服务能够支撑的范围内,最大限度的为业务提供方便。至少在这一条规则的制定上,考虑管理方便的因素就大大的超越了业务方便。我以前的公司,换座位的时候,就会去调整程控交换机,最大限度的保证业务的连贯性。而在这里,在设备升级换代,大家只要抱着电话换工位,就可以达到不换分机号的情况下,制定规则的人,已经完全忘记了他们存在的意义是服务于业务,而是将自己摆在了一个管理者的位置上,为了管理方便而牺牲业务连贯性的需求。而且制定这个规则的时候,当时的行政人员没有经验,但是IT人员却是一个老IT了,他不可能没有相关经验的。

这里不是写批判文章。让我们看看在产品开发过程中是不是也会出现类似的问题呢?

一个产品的设计,目的肯定是要解决用户的一些需求。然后,还会有很多其他需求,比如做产品的人需要吃饭,需要有下载量,需要有点击数。需要用户支付等等。这就是其实也是一个平衡。前面的人可能还在做平衡,当团队大了之后,是不是会有人为了盲目的维护原来的一些策略,而放弃用户需求呢?会不会有人将产品本身的生存需求,放到了比用户需求更高的位置上了呢?

一个产品,其实有两块需求,用户需求和产品生存发展本身的需求。这就像是刚才说的例子一样,应该在保持产品生存和发展的条件下,尽最大可能的去满足用户的需求。而且,应该在做出每一个判断的时候,进行每一项功能取舍的时候,都从这个最原始的出发点来考虑问题。时时刻刻的反省,是不是条件发生了变化,在新的条件下,是不是应该调整原来设定的一些策略?

先举几个例子吧。

第一,原来一个sns网站,开放了API,让其他人在上面做游戏。他们看到那些用户做了游戏,赚到了钱,于是他们自己也开发游戏。然后,他们发现自己开发的游戏,没有用户开发出来的同类游戏赚钱,于是他们封闭了同类的游戏。后来,他们发现好像还是不怎么赚钱,于是他们就再去抄袭另外一个他们认为赚钱的游戏。周而复始,很快他们的平台上就没有人在上面开发游戏了。

第二,另外一个sns项目,运营的人发现互动太少,里面的游戏没有什么人玩儿,于是就不断的发大量的游戏信息出来,并且不断的提醒用户你的好友在邀请你玩儿什么什么游戏。很快这个平台上面的信息流就被游戏信息给淹没了,用户也快速的流失掉了。

第三,一些做电子阅读器的人,为了能够让用户购买他们的阅读器设备,不在客户端软件上放置阅读功能。他们担心如果用户在pc端软件上阅读了,就不会再购买阅读器了。其实他们要解决的问题不是买阅读器,而是让用户在任何时间和环境下都可以阅读。后来他们还是推出了一个单独的pc端阅读器软件,生生的将用户割裂开来。

第四,一个用户多媒体内容分享和传播的应用,在用户希望进行微博分享的时候,为了迫使用户点击微博中的链接,故意将某些内容截留下来,最终阻碍了用户希望信息得到传播这个需求的满足。发出去的微博本身的感染力也下降了,被转发和引起互动的能力下降。

上面都是一些反例,也有做得很好的。

第一,facebook为了保证用户收到信息的质量,限制了广告。

第二,google将广告放在搜索结果的外面,决不让广告污染搜索结果。

第三,一些轻博客网站,在分享内容到微博的时候,会按照最有吸引力和表现力的方式来摆放图片,从而提升微博的传播力。只有在需要的时候,才放链接进去,比如内容超过了微博允许的范围的时候才放链接,其他时候就不放链接。

关于如何区分不同的需求之间的平衡性的问题,故事讲了,道理也讲了。

下面讲另外一些故事。

当项目中发生争执的时候,经常会听到这样的话。这个事情是以前就是这么定下来的(虽然我说不清为什么),所以就是不能改。当有人要求修改的时候,,他会告诉你,以前出过故事的,你会比以前那些人更加了解情况吗?你会比以前那些人更聪明吗?而这个时候,以前那些人往往已经身居高位了。这就像上面那些人做得事情一样,规则有了,虽然我们搞不清当初为什么制定这个规则,那么好吧,让我们将这个规则执行下去吧。

不记得是在哪篇古文里面看到过这么一句话:上胡不法先王之法。意思就是说,国君为什么不取法古代帝王的法今制度呢? 以前旧的规则,肯定是会有人去维护的,有些人是从自身利益出发,或者经过反复思量之后决定保留那些古法的。但是也总是有些人,会无条件的遵循固有的东西。并不是说打破古法就是对的,而是说一定要经过自己的思考,再决定是不是要执行还是改变固有的规则。

现在是互联网时代,各个团队的发展速度都是很快的。如果一个团队突然成功了,那么这个团队可能还没有来得及去总结到底哪些策略带来了他们的成功,他们所经历过的一切就都会变成先王之法。而很多曾经从不同的侧面了解到这些内容的人们,就会把这当作先王之法认真的执行下去,但这些人又往往是瞎子摸象、管中窥豹。现在流行的一种说法,说某某公司具备或不具备什么什么基因,这些基因就是这么形成的。

复制别人的成功为什么那么难?由此可见一斑。这个法先王之法的现象所造成的另外一个结果就是富不过三代。还有一个典型的例子就是邯郸学步了,现在copy to china蔚然成风,但是又有多少人真的学会了邯郸人走路的姿势了呢?

故事讲得差不多了,希望以后做产品的时候,能够时刻清醒的认识到,到底哪些需求是产品生存的需求,而哪些才是真正的用户需求。时刻注意自省每一个功能或策略到底是在满足用户需求,还是满足产品生存的需求。满足产品生存需求的时候,是否伤害了用户的根本需求。在当前的生存环境下,产品是不是已经最大化的满足了用户的需求,是不是可以做得更好一些。过去制定的各种策略和措施,在当前环境下,是否还适用,是否需要做出调整。如果需要的话,就及时的进行调整。

 

标题里面还有“其他”。那么最后讲一点点其他吧。涉及这个话题的社会现象通常都比较敏感,这里就讲一个比较不那么敏感的。

我们的手机号码是属于移动运营商的,不属于我们这些出钱的人。我们不能将号码从一个运营商转到另外一个,这就是一个典型的产品生存需求侵占用户需求的案例。当然,这还不算过分的,我们在同一个运营商那里,不可以将一个地区的号码迁移到另外一个地区去,这是一个典型的法先王之法的案例,以前由于计算能力有限,对号码进行了分地区的限定,为每个地区分配号段,现在技术进步了,计算机的运算能力增强了,既然我们能够实现手机的漫游,那么为什么不能实现跨地域的手机号码迁移呢?最后一个案例,是这两种弊端的结合,我们没法使用一个传统2G的号码,在同一个城市的同一个运营商那里开通3G服务。如果要使用3G号码,就必须要换一个3G的号码。这是当前技术无法解决的问题吗?很显然不是,那么为什么要这样做呢?理由很可笑,第一、以前就是这么干得,第二、这样可以发放出更多的3G号段的号码。

这个“其他”肯定还包含很多很多社会上的东西。这里就不列举了。我上面的那个亲身经历的故事里面,肯定还有很多其他有趣的东西值得挖掘,比如当发现问题的时候,私下向喊得最大声的那个低头,将事态控制在最小范围,维持大范围的稳定等等。以后有空再拿出来写吧。

关于排队系统

现在有各种各样的稀缺资源,比如说高峰时间的餐位。那么就需要排队系统。来帮助用户和商家进行双向选择,以实现各种稀缺资源有序的分配。

现在有很多预约系统来解决这种问题。

但是,商家所需要的其实并不是简单的预约系统,而是解决两个问题:
第一、削峰填谷
第二、有效的选择客户
第三、降低赚取同样资金所消耗的时间和其他相关成本
削峰填谷自不必说,高峰时期接待能力是有限的,商家肯定希望在低谷时期能够多有一些人来消费服务。

下一件事情也就显而易见了。既然在高峰时期,服务接待能力是有限的,那么就需要选择用户了,让有限的资源尽可能为更合适的用户服务,以便赚取更多的利润。目前商家通常是通过三种形式来选择客户的:

  1. 熟客,熟客肯定是需要优先服务的,即使为了他们牺牲一部分服务时间,只要是预约,那么就必须让服务资源空闲下来,在外面有人排队的情况下,等待预约的客人。这是不划算的,但是熟客的预约在使商家承受这种损失的同时,达到了广告的效果,可以让熟客的忠诚度和黏着度进一步提高,因为熟客享受到了特殊的服务,在别人排队的时候他先进去享受服务了,这是一种身份的尊崇,也是商家提高自身地位的一种手段。这是一种榜样的力量,可以促使其他用户成为熟客。最后,熟客还会经常在非高峰时段过来消费,这也可以弥补一定的损失。
  2. 有偿预约,上面说了,空出服务资源来等待预约的客人,这本身是有成本的。那么如果客人愿意支付这个成本,空着也就空着了。
  3. 客户选择,单位时间内并不是接待的客户越多,就越赚钱。每个客人的消费能力不同。所以,应该是在单位时间内,接待的消费能力高的客户越多,就越赚钱。商家总是在想方设法的选择那些消费能力更强的客户,比如在高峰时段提高价格,比如为预约的客户设定消费下限,等等。

在高峰时段,如果已经选择好了客户,那么还能做的最后一件事情就是尽量降低为这些客户服务的时间和其他成本。这个放在饭店里面来说,叫做翻台。也就是一桌客人吃完了,将桌子清理干净,再请下一桌客人用餐。提高翻台率就是各个饭店在高峰时段所期待的东西。饭店通常是通过推荐推荐当日特色菜,建议用户点选某些可以快速烹调的食物,在高峰时段不为那些非预约的用户提供那些难以在短期内完成的食物,比如正宗的佛跳墙,等手段来实现这个目标的。

推荐的特色菜,通常是需要较长时间烹饪的,饭店会统一准备好一大批成品或半成品,然后希望用户尽量集中的点选这些食物,以缩短服务时间。另外一个饭店里面经常采用的方法,就是让用户在等位的时候,完成点菜,甚至是付款,这样也可以有效的缩短每一桌客人的服务时间。
预约服务,其现金流通常是来自于商家。所能够为商家提供的服务,分为三个层次。
最低层次、帮助那些即使在高峰时段也没有用户登门的商家做广告,告诉用户周六的午餐,旁边那家不需要排队。
中间层次、帮助商家向用户收取有偿预约的费用,最后和商家进行分成。不过这个盈利方式有违目前的消费习惯,很难大范围的推广。
最高层次、帮助商家筛选客户,将消费能力高的客户筛选出来,并帮助商家培养忠实的熟客。引导客户在非高峰时段,享受一些高峰时段难以享受到的服务。

附加的服务,则是帮助商家向用户推荐商家希望推荐的某些特定服务,帮助用户在预约的时候,就直接将各种所需的服务做好选择。

这里只说了为商家服务,却没有提到为客户服务。这是从现金流的角度出发的。这是属于矛盾的两个方面,如果一个服务和应用,没有用户来用,那么对于商家来说也就是没有意义的。为用户提供准确的信息,做出能够实现的承诺,完成用户所需的服务,这是必不可少的。但设计的初衷,还是应该为商家服务。因为,预约服务,都是在消费高峰期才需要的,而消费高峰期的时候,通常是卖方市场,首先是商家挑选用户,然后才是用户的双向选择。

希望能够有一个非常棒的预约服务,来帮助我选择中午去什么地方吃饭。

当自己的产品发生问题的时候

周一早晨和大家分享一个故事,

昨天,老婆送给他们一位退休的老领导一个bambook,他们老领导还特意自己买了100元的盛大充值卡,准备充值了去购买一些传统名著。

但是绑定账号和充值的过程总是有问题,于是拿回我家来,让我帮忙处理。

结果,sdo的网站时常打不开,云城的网站也时常上不去,绑定账号也报网络异常或超时。当时搞了我一个满头大汗。虽然对bambook没有做出过什么特别的贡献,但至少我自己是一直都自豪的当bambook是自家的产品。现在牛吹出去了,自家的产品却掉了链子,实在是觉得面上无光啊。

晚上,辗转的找到了负责服务器的相关同事,他热性的帮助我确定了问题所在,原来是北京地区联通的主DNS服务器发生了故障,所以每次域名解析出来的IP都会有些问题,除了我们的那些网站之外,很多国外网站也会发生解析故障的问题,将DNS调整为8.8.8.8,一切正常了。

当发现问题不是出在我们自己身上的时候,我和那位远在上海的同事都长出了一口气。

那位同事说他早就已经习惯了,由于bambook在我们公司内部的普及率非常高,所以出现任何问题,大家都会马上找到他,每次处理了问题之后,也都会长出一口气。这就是对自己产品的热爱了。大家也都会将bambook当做自家的产品,所以出现了任何问题,也都会很不见外的直接找到能够解决问题的相关同事。

记得99年去日本,当时接待我们的日本JVC公司特机(相对于民品来说,专业设备叫做特机)事业部,海外本部的本部长。这位为JVC工作了一辈子,快要退休了的日本大企业中高层管理干部,和我们一起去游览秋叶原。他拿了一个olympus的数码相机,当时数码相机还算是个稀罕玩意儿,并告诉我们日本的产品质量是很好的。正说着,那个相机出现了故障,伸缩镜头被卡住了。那位快60岁的老先生,当时就憋了一个大红脸,而且满头大汗。反复尝试之后,发现是他自己的操作有误,并不是产品质量有问题之后,长出一口气,然后很欣慰,也很开心的告诉我们,日本产品的质量确实是很好的,他老了,对于新产品不是很熟悉,刚才只是他自己操作不当,绝不是产品质量出现了问题。

当时不是很理解这种心态,现在回想起来,真的是理解了。这就是一种热爱,让我们用这种热爱,来做好我们的产品吧。我们在做产品不是为了完成什么指标,而是真的在做自己的产品。

用户打分的算法

 

以前办比赛的时候遇到过一个问题,就是作品如果让用户来打分,就会出现有些作品只有几个人、甚至是一个人打分,但平均分数极高;而有些作品打分的人数很多,但平均分却不是很高。感觉按照普通平均分的方式来计算好像不是很公平。投票要省事儿得多,投票算的是累加。打分的话,如果有一个作品被打了很多5分制的1分,累加起来,可能也会比那个只有几个人打5分的数量多,所以肯定是不能累加的。

上学的时候,数学没有学好,于是只能去请教别人。感觉应该不是一个很复杂的统计问题。老婆是医学院的英语老师,于是就求她去问了问她的学生。

她的一个学生看来我的问题之后,表示这确实是一个最基础的统计学问题,并给出了一个医药方面的类似统计例子。

 

有两个医疗方案,进行临床试验,并统计否定率。

 

甲方案

乙方案

不喜欢

220

20

喜欢

9780

980

合计

10000

1000

否定率

22‰

20‰

 

从表面上看,甲方案的否定率(22‰)高,应当放弃。但这里的问题就和我们用户打分时遇到的问题很相近了:

甲乙两个方案的评价人数过于悬殊,因此某些不可忽略因素的构成差异十分容易造成假象。

 

比如现在考虑选举者的年龄分层

年龄组(岁)

甲方案

乙方案

评选人数

不喜欢人数

否定率(‰)

评选人数

不喜欢人数

否定率(‰)

<45

4000

40

10.0

800

10

12.5

≥45

6000

180

30.0

200

10

50.0

合计

10000

220

22.0

1000

20

20.0

这个时候就需要用率的标准化,也就是说需要让每个年龄段评价两个方案的人数一致。

怎么让人数一致呢,比较常见的做法是用各个分层的总人数代替之前的人数,比如4000+800=4800,换句话说就是假设找4800个小于45岁的人从新来评价甲乙两个方案。

年龄组(岁)(1)

标准人口数(2)

甲方案

乙方案

否定率(‰)(3)

预期否定数(4)=(2)(3)

否定率(‰)(5)

预期否定数(6)=(2)(5)

<45

4800

10.0

48

12.5

60

≥45

6200

30.0

186

50.0

310

合计

11000

18.0*

234

27.5*

370

标准化后的甲方案否定率:234/11000×1000‰=21.2‰

标准化后的乙方案否定率:370/11000×1000‰=33.6‰

这时候,明显乙的否定率(33.6‰)远远高于甲的(21.2‰),卡方检验也可以证明差别有统计学意义。换句话说,乙方案由于样本量较小,且有参选人中年轻人比例过高(80%),导致否定率较低,实际上乙方案在中年大叔中是不受欢迎的!

以上是不完全假设,因为谁也不能保证“某些不可忽略因素”都能被找到并且分层出来。

以上的这个例子,是学习医学的人提供的例子。

那么网络投票怎么办呢?关键还是在于如何划分打分用户的来源。我们恐怕很难搞清楚用户的年龄和性别。具体考虑哪些不可忽略的因素,又忽略哪些因素呢?这肯定没法做到绝对公平。而且,他给的例子计算的是否定率,而用户打分打回来的肯定是5分制或10分制、百分制的一个数字。估计在统计学里面应该还会有更加贴近的这种应用的算法。但是我觉得可以直接采用一些相对公平的简单方式来进行处理。

我的想法是这样的。首先,增加用户打分时的操作成本是不可取的,也就是说让用户提供额外的个人信息,以便我们来进行分类,这是不可取的。因为,这有可能会极大的降低用户打分的数量。

那么,我们可以使用的,也就是用户打分时的IP地址了。可以通过IP地址来分辨出用户来自于哪个地区。全国有三十几个省级行政区划,如果按照这个来分的话,好像又太过细碎,而且各个省级行政区划之间的发展平衡度差异极大。也许可以对这些数据进行合并,将一些参与人数很多的省份,和参与人数很少的省份进行合并,最终形成五到十个相对平衡的区域,海外投票如果有的话,根据数量可以放在一起,也可以加入到某个地区的票里面。毕竟这里需要的只是一个完整的统计数字,并不像苹果的AppStore那样,需要考虑到给各个国家和地区出分别的排行榜。

将所有的打分数据人工的分为五到十个相对平衡的区域之后,再按照上面的那个方法,分别计算出,给予各个分值的人数,占的总比例。最后,我们能够得到的就将是,百分之几的人给了5分、百分之多少的人,给了4分,等等。现在,每一个作品打各种分值的人数的百分比加起来,肯定不会等于百分之百。比如:一个作品进行5分制得评分,经过上面那个公式计算之后,可能计算出:

打分比例 分数
4% 5
3% 4
10% 3
3% 2
0% 1

计算得出:(3%*2+10%*3+3%*4+4%*5)/(3%+10%+3%+4%)=3.4

也就是说,这个作品的平均得分是3.4分。

 

这种计算方式,可以部分的解决网上打分的计算问题。这里面还有一个问题,就是有些作品的传播做得很不好,在某些区域里面就没有任何一个人给他打分。那么如果是一个互联网或移动互联网的应用,没有达到传播效果的话,肯定是不行的。可以将该地区起始平均分设置在一个比较低的位置,比如是2分,这个地区参与所有项目打分的有效人次,如果是1000人的话,那么没有在这个地区得到任何一个分数的作品,就可以按照这个作品在其得到过打分的区域里面的平均打分率,在这个区域中得到那么多个2分。也就是说这个作品,在其他区域,平均得到打分的几率是10%,也就是说会有10%的人给这个作品打分,那么在这个区域1000人次参与,却没有任何人给它打分的区域中得到10个2分。

以后是不是会将这套计分算法用在其他比赛中,还不确定。如果有些比赛遇到了此类问题,倒是不妨拿来一试。任何方法肯定都无法保证绝对的公平性,只能尽量公平,以后即使真的有机会去应用这套计分方式,也肯定还会根据具体的情况进行参数上的调整。

本人没有学过统计专业,上学的时候统计方面的东西学得也很是一般。这里也仅仅是拿着一个道听途说的公式来生搬硬套。如果有什么不对的地方欢迎指正,没准以后某此比赛上,这套东西就能用上,不要让我这个连半瓶子醋都没有的人,耽误了那些参赛者的热情。

关于超载的校车

校车出了车祸,这是因为什么呢?这是因为校车超载了。

那么,让我们来治理超载校车吧。首先要把责任搞清楚吧。

那些学校将校车服务承包给私人了吗?也许吧?那么,是那个承包校车业务的个人他不顾学生的生命安全,为了追求更高的经济利益,开着超载,也许还是超龄服役的老旧破车上路了吗?也许吧。那么,是不是所有这一切都是那个校车承包者个人的行为造成的呢?

可能这个开校车的司机,也是勤勤恳恳的在工作,赚取一点点微薄的工资。那辆车也许是老板的,他可能只是被老板雇佣的打工者。好吧,这个事情看来也许也不应该怪司机,应该怪那个承包校车,并雇佣司机的老板?

老板可能也很痛苦,校车的竞争很激烈,学校拿不出更多的钱,学生也拿不出更多的钱了。运送单位学生的成本是恒定的,用这些钱可能没法使那辆破车保持足够良好的运营状况,如果按照核定载员来承运那些学生的话,这个成本肯定是不够的。汽油涨价了,司机的工资也必须要涨了,司机也要吃饭、养家糊口、甚至还要住房子,按照劳动法,还要跟司机签订劳动合同,还要给司机买三险一金。这些都是成本。即使是再破的车,想要在路上跑,交警那里怎么着也是要去孝敬一些的吧?这些也都是成本啊,承包校车的小老板,也许是个人,不是一个很有奉献精神的人,他不能自己贴钱来做这件事,即使能够贴一些,也不能长期的贴下去吧?毕竟人家也要养家糊口的啊,没准儿还要住房子呢。

那么多的破车,学校为什么就能把校车的生意包给这个老板呢?是不是学校的领导拿了回扣呢?

学校的领导那么多,又不是哪一个人就能够说了全算,谁没有个七大姑八大姨啊?大家也不能做得太过分吧,老师们也很清苦,有了好处大家也都要稍微改善改善吧?

看来这个事情,学校、校车的承包者、司机好像都有些责任,又好像都没有什么责任。

 

出了这么大的事情,死了那么多的人,总要有个人出来负责任吧?也许这仅仅是那个司机的个人行为吧,毕竟这样就可以将事态压缩在最小的范围内了。

 

下面就要解决这个校车的问题了。

也许可以再开个培训班什么的,可以给开校车的司机发个证书,那样的话,交警部门没准儿还能增加一些收入呢。为什么还能有人在这个事情上发财?那是当然的了,交警部门的警力也是很紧张的,增加了他们的工作,肯定也是有成本的啊,这是无可厚非的啊。以后必须是有了校车证的司机,才能够开校车,而且如果有了违章,则终身不得再开校车了。现在好了,有校车证的司机成了稀缺资源,司机考取校车证也是需要支付成本的,那么校车司机的工资就要涨了,好在天朝还不会出现校车司机公会这种扯淡的东西。总之,校车运营的成本也就上升了。学校可能无法承担这笔费用,那么为了让学生能够准时、安全的抵达学校,只能采取两种办法,向学生多收一些钱,或者偷偷雇佣黑校车。看来这个方法有问题,而且也还没有解决破车上路的问题。

那么,政府统一招投标一款专用的校车吧,这种校车由政府集中招标,然后发给校车准入证,没有这种准入证的车辆不能成为校车。学校或承包校车服务的企业,只能购买这种有准入证的校车来运营。车况也是个问题啊,好吧,让车管部门,专门为这种校车,制定一套严格的检验机制,每年四验,拿不到验收合格证的车辆禁止上路。

在这个过程中,需要招投标,如果是各省组织的,那么车企就需要到各省去公关,如果是全国统一的那么就需要跑部了。这都是成本吧,这些成本都需要摊入车辆的价格吧?验车也是需要费用的啊?政府的机构工作那么忙,编制那么紧张,还要额外的增加工作量,这总不能是免费的吧?成本又上升了。学校和学生的负担又加重了。这好像也有问题吧?

学校承担不起那么高的成本,那么就只能雇佣黑校车了。这个要杜绝啊。校车服务统一招标吧,由各地区的公交、出租等公司,购买有准入资格的校车,聘用有校车证的司机,去各地区的教委招投标。中标的承包该地区所有学校的校车服务。

招投标这种事情,就是这样的,如果彻底没有利润了,也就没有企业愿意去了。那么就必然是有利润的,原来是学校自己包车,这个盘子比较小,现在权利集中了,整个地区的学校统一招投标,现在这个盘子就大了,那么为了得到这份大合同,就必须支付更多的公关成本吧。原来只是学校里面几个领导们分一分就够了的回扣,现在需要去拜教育局领导的码头了,盘子变大了,领导升格了,那么需要孝敬的东西是不是更多呢?这个不好一概而论,不敢说所有的地方都搞潜规则,但是估计也没有任何人能够保证:绝对没有任何地方敢在这笔钱上伸手。总之成本上升了,总要有人来承担这笔成本吧?教育口的钱,也是一个萝卜一个坑,只会不够花,绝不会出现剩余的情况吧?

 

现在需要解决的就是根本问题了,那就是钱的问题。

国家有钱修高速公路,这个对地方的经济建设有帮助的,比较重要,不能动啊。国家也有钱修高铁的,虽然这个东西的安全性并不比校车高多少,但是这个也是对地方的经济建设有帮助的,也不能动啊。国家还到国外去购置大量的飞机,这个关系到国家的形象啊,更加重要了,更不能动了。发射神州飞船和天宫太空站好像也花了不少钱的吧?这个好像扯得比较远了。总之,大家都困难啊。地主家也没有余粮啊?好钢要用在刀刃上不是?

 

即使国家给钱了,至少可以印些钞票或加税吗?这样也许还能缓解一些人民币的升值压力,CPI的上涨也不差这一星半点儿。这样就可以了吗?

那么通常的做法都是国家给一部分,各级地方政府再给一部分,学校也要自筹一部分,也许还是会有一些负担落在学生的身上。这个事情就热闹了,权利通常是和义务对等的,每一级出了钱的政府,在这个事情上肯定都是有一定的发言权的。比如是不是应该适当的扶植一下本地企业啊?本地企业在服务方面是不是可以做得更好啊?或者有些地方确实是太困难了,给领导们盖宿舍楼的钱还没着落呢,是不是可以先挪用一下啊?毕竟领导们是要为人民服务的,他们要是休息不好,怎么能够更好的为人民服务呢?好钢要用在刀刃上啊。

当然,肯定也不是每个出钱的,都能够有话语权的,比如那些学生,他们可能也要出钱的,但是他们肯定会被他们所信任的领导们代表着行使他们的权利。

这还不是最麻烦的问题,最麻烦的问题是,这个里面涉及到了太多的机构和部门,太多的地方利益和部门利益。就像是内蒙大堵车那样,有些地方为了地方经济的繁荣,以罚代管,将超重卡车罚一笔钱放行了。到了帝都之后,这里秉公办事,必须卸载,超载车辆就不允许进京,必须在卸载场将超载的部分卸载下来,然后分批运送进京。这个效率就低了,必然造成大堵车。现在,搞校车工程了,也必然会遇到这个问题,每一个地方、每一个部门、每一个地方的每一个部门都会有他们自己的问题和具体情况,他们可能在执行的效率、时间和程度上有一定的差异,那么是不是也会出现以罚代管、设置路障进行突击大检查,以及超载校车的卸载站呢?谁也说不好啊。

为了保留竞争,或者说是中央和地区、地区领导之间互相也要给些面子吧,搞些平衡,抹些稀泥,那么也许一个地方就会出现多家校车企业,那么会不会像是某地的电信企业互相剪线,并斗殴那样,将校车开成碰碰车呢?没有任何人能够保证这种事情在天朝这么大的行政区划下就不会发生。

 

难道这个问题,即使依靠印钞票或者加税都无法解决吗?其实也不一定的。每件事情都是有解决的方法的。

记得在一本架空官场小说里面看到过一句话,认真起来的我党干部,是无所不能的。这个我是绝对相信的。好像是很多年前,有一位地方领导曾经在电视上说过,老大难问题,老大一管就不难了。但是这几年好像再也听不到这种声音了,那位记不清是什么地方的老大,也许遇到了什么连他自己都搞不好的事情了吧。至少是在这么复杂的环境下,轻易的做这种表态,实在是太不够稳重了。

 

话题扯远了,校车问题,如果想要彻底解决,必须在国家层面上立法,并且统一提供全部的资金,搞上一两家大企业,统一发放企业牌照,招标设计符合中国特色的校车,然后委托多家汽车厂进行统一的生产,就像二战的时候美军生产吉普那样。让那一两家超级校车企业,在各个地方建立分支机构,使用统一培训出来的司机,开着统一采购来的校车来为各地学校进行服务。根据学校的规模,配足所需的人员和车辆,建立充足的配件库、设立备用司机和校车。为公立学校、私立学校、农民工子弟学校、贫困地区的希望工程学校提供统一的服务。然后,由国家定期的向这些企业进行补贴。可以按照实际运送学生的人次进行补贴。然后再立法,对这些车辆进行免费的养护和检测、这些校车可以免费的通过各种高速公路,可以行驶在公交专用道,甚至是在某些城市的某些特殊路段施划出专门的校车专用道和停靠点,以及各种各样的校车优先规则。

 

这样就能解决问题了吗?

好像还没有彻底的解决问题,那种巨型企业总是很大、很臃肿的,而且他们的领导很喜欢喝高档白酒或洋酒。组建这么大的企业,浪费那么多的管理陈本,解决校车的问题是否划算呢?

天朝喜欢在他们认为是关系到国计民生的重大领域组建这种超级公司,比如那些喜欢喝昂贵白酒的大公司、比如拿着入网牌照互相剪线缆的公司,还有那个遇到下雪和高温,都会让大家用不上电的公司、甚至有些像是企业,但又大到没法变成一个公司的东西,只能作为一个部委,这个部委还可以发行债券,并用这些债券修建高铁。

校车,肯定也是一件关系到国计民生的大事,一点儿都不比高铁、电力、石油和通讯差。我们既然已经为了那些关系到国计民生的重要的事情,养活了那么多的巨型企业,承受了他们的亏损,为他们的高价白酒和洋酒买了单,那么也让我们来为孩子们每天都能够有一个安全的出行方式来买单吧。

 

这里只是我自己的一些牢骚而已,作为普通的一个群众,坐在这里指点江山,也就是图个自己痛快。真正能够代表我做出决策的领导们,他们所了解到的信息肯定要比我多得多,既然我们已经通过层层的选举,将他们选了出来,那么他们肯定能够代表我做出比我更英明的决断,即使这些决断我并不能理解,也没有什么关系,谁让咱是不明真相的群众呢。

Close Bitnami banner
Bitnami