2013年10月14日星期一

程序开发使用地图API时需注意的问题

  最近在做一个基于地点提醒的移动应用,当初考虑大家都心知肚明的原因,谨慎的选择了百度地图,现在想想其实完全没有必要,好的应用本来就不分国界的,最后可能还是得换回Google地图。毕竟Google地图在技术和成熟度上完胜百度地图,当然百度也在慢慢追赶,希望有一天大家都能用上咱们自己的好用的地图服务。

  现在把碰到的问题和解决方案罗列一下:

  • 版权:如果是大量商用的话,还是得事先注意一下版权意识,不然到时候就很被动了。两者的免费版都不允许商业应用,具体可以看这里Google Maps API百度API常见问题。不过在万能的国度,也有其他解决方案Google地图采集遇到IP限制的解决思路,其他的大家可以google一下。
  • GPS偏差(仅限中国国大陆地区):刚开始在看API文档时,没太注意这样一句话[百度对外接口的坐标系,都是经过国家测绘局加密处理,符合国家测绘局对地理信息保密要求] 悲催了。这就是中国特色(看看月光博主这篇网络地图国家队进场抢钱)。我们的需求是:根据手机GPS获得的坐标跟用户从地图上选择的坐标进行比较,然后决定是否在用户进入或离开该区域进行提醒。由于百度对外提供的坐标系是百度自己的坐标系,而手机GPS获得的是原始坐标,两者不在一个坐标系上,所以有很大的误差,我们测试了一下,误差在千米之外。所以必须得把两者换成统一坐标系。换成原始GPS坐标在国内原则上是违法的,所以只能统一成各个地图运营商自己的坐标系,比如百度坐标系或者google坐标系。
  • API性能比较,请参照:多家地图API内存消耗对比测试
  • 如何转换成百度坐标系:官方文档给的是:坐标转换接口非公开。请将您的公司名称、项目名称、项目简介、联系人和联系方式,发邮件至mapapi@baidu.com咨询。有专人为您解答。说白了就是收钱,不过这个东西在网上有人透露了。我试过还挺好使。
    •   
       
      http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=longitude&y=latitude
      其中:
      from: 来源坐标系 (0表示原始GPS坐标,2表示Google坐标)
      to: 转换后的坐标 (4就是百度自己啦,好像这个必须是4才行)
      x: 精度
      y: 纬度

      返回的结果是一个json字符串:
      {"error":0,"x":"MTIxLjUwMDIyODIxNDk2","y":"MzEuMjM1ODUwMjYwMTE3"}
      error:是结果是否出错标志位,"0"表示OK
      x: 百度坐标系的精度(Base64加密)
      y: 百度坐标系的纬度(Base64加密)
       
    • 百度还提供了js的转换工具,可参考官方链接:常用坐标转换
  • 如何转换成google坐标系:
    •   
      http://ditu.google.cn/maps/vp?spn=0.0,0.0&z=18&vp=latitude,longitude

      注意,google的参数里经纬度是反过来的。

      相关详细见
      http://blog.sina.com.cn/s/blog_65bd7eef0100hu5o.html
  • 其他
    • 如何让程序推出时,GPS的图标不再闪烁(即停止使用GPS)
       
      #启动GPS的时候,根据需求设置一些参数,注册监听方法
      Criteria criteria = new Criteria();
      criteria.setAccuracy(Criteria.ACCURACY_FINE);
      criteria.setAltitudeRequired(false);
      criteria.setBearingRequired(false);
      criteria.setCostAllowed(true);
      criteria.setPowerRequirement(Criteria.POWER_HIGH);
      String provider = this.mLocationManager.getBestProvider(criteria, false);


      this.mLocationManager.requestLocationUpdates(provider, MINIMUM_TIME_BETWEEN_UPDATE, MINIMUM_DISTANCE_FOR_UPDATE, this.mListener);

      #退出的时候,需要取消该监听方法
      this.mLocationManager.removeUpdates(this.mListener);
       
      使用地图的时候也需要注意:
      1:使用BMapManager一定要最后调用stop和destroy
      2:使用MyLocationOverlay的时候,如果enableMyLocation之后一定接的disable掉
      3:其实就一个原则,记得及时安全的资源释放,特别是这种全局资源(用户很care的)
    • LocationManager.addProximityAlert()可以试用,但是不好控制,特别是他的启动间隔无法控制,最好还是自己实现相关的功能,然后在准确度和耗电上根据应用找到一个好的平衡点。
    • 如何通过LocationManager获取用户的最佳当前位置 =》Good way of getting the user''s location in Android

  作者:foxracle,原文链接

2013年10月12日星期六

谷歌修改政策将用户信息展示在广告中

  今天,访问谷歌的用户都会发现,谷歌在页面上提示信息,即将大规模修改服务条款,新的服务条款将从2013年11月11日起生效,在新的服务条款里,用户的个人资料名称和照片将会展示在谷歌的广告里。

  在“服务条款更新”的说明里,谷歌会将用户好友的头像、名字展示在该好友曾经表达过正面看法的商品广告下,也就是谷歌将用户变成了第三方广告主的形象代言人。如果用户执行了相关操作(例如+1、发表评价或关注),则用户的好友就可能会在相关广告里看到这些内容,所涉及的服务包括几乎所有的 Google 服务(如 Google 搜索、Google 地图、Google Play 和广告)。

  例如,如果用户在Google地图里为自己喜爱的某个当地商家+1时,该商家在 Google 上投放的广告中会将其反映出来,Google将这些推荐称作分享推荐。

谷歌修改政策将用户信息展示在广告中

谷歌修改政策将用户信息展示在广告中

  新的服务条款将于11月11日起施行,Google表示,用户可以完全掌控自己分享的内容。对于广告中的分享推荐,用户可以通过分享推荐设置控制自己个人资料名称和照片的使用方式。如果用户将其设为“关闭”,那么用户的个人资料名称和照片将不会显示在自己喜爱商家的广告(以及其他任何广告)上。此外,未满18周岁的用户的操作不会显示在广告和其他特定环境的分享推荐中。

2013年10月11日星期五

控股天弘基金 阿里无银行之名行银行之实

  10月9日晚上,业界突然传出一条重磅消息:支付宝的母公司浙江阿里巴巴电子商务有限公司将出资11.8亿元认购天弘基金26230万元的注册资本,完成后占其股本的51%。事实上,阿里系控股天弘基金早在意料之中,再加上此前早已经发力的阿里小贷业务,资金一进一出,阿里已经成为了实质上的商业银行。

  何谓“银行”,字典里的解释是通过存款、放款、汇兑、储蓄等业务,承担信用中介任务的信用机构。简而言之,银行最主要的指责就是吸收存款和放贷,阿里金融如果要把小额贷款业务做大,信用审查不是问题(阿里有几百万家企业的真实交易往来记录),资金来源是其最大软肋(支付宝滞纳金不能乱用),而解决资金来源最大的保障就是---余额宝!

  先把阿里金融集团独立出去让彭蕾执掌,然后发力之前已经成立的小微贷款,进而培养余额宝,阿里一步步解决银行发展过程中最大的几个要点,马云作为一个“打太极”的高手,在下很大一盘棋,而这盘棋子的走向也逐步清晰,犹如掌上观纹。

  “货通天下、汇通天下”是中国几千年很多商业大亨的最高追求,商业祖师爷陶朱公都没敢这么想,红顶商人胡雪岩和明朝巨富沈万三没有达到这个高度,晋商乔致庸差一点达到但最终失败。现在马云要做的就是前人所没有做到的事情,借助阿里庞大的电商生态体系,马云达成了“货通天下”的目标,现在阿里金融体系早已经天时地利与人和(政策支持,市场成熟,不缺资金和人才),是时候做一个再造阿里甚至比现在的阿里还要大的事业了---汇通天下。显然,从阿里布局金融体系的那一刻起,马云就已经做好了这个心里准备,一个前所未有的丰功伟绩正在开创,虽然这个过程中还会出现很多不确定的因素,虽然失败的可能性超过5成。

  让我们来回归正题,就阿里入股天弘基金本身来看,阿里为何在此时此刻投资并且控股天弘?笔者认为,原因有三:

  第一:试水成功。此前“余额宝”只是阿里与天弘基金的“试水”,并没有上升到战略的高度。效果好当然更好,为阿里金融下一步动作打下基础,即使失败也对阿里的整个布局不会形成太大影响,阿里还可以找其他基金或者其他方式来做吸纳存款的事情。不过,毋庸置疑,余额宝的“试水”是成功的。

  第二:控制权。马云为首的阿里管理层是一个掌控欲极强的群体,从最近的合伙人制度以及双重股权制度可见一斑。而余额宝被阿里看是一个可以再造一个阿里的战略性产品,关系重大,阿里自然想要将控制权掌握在自己手中,不会让任何机构占据主导,阿里需要的是绝对的话语权,所以阿里愿意花11.8亿元入股一个刚刚成立的天弘。

  第三:政策利好。余额宝刚刚推出时最大的风险来自我国金融政策方面的限制与不确定性。而近日随着自贸区的设立以及审批民营银行等系列举动可以看出,国家正在放宽金融行业门槛,允许甚至鼓励民营资本进来,所以阿里此时控股天弘基金实为难得的机遇。

  早在半年前,阿里成立小微金融集团的时候我就发文阐述过阿里和银行之间微妙的关系,今天再次提出和大家讨论。

  阿里推出的小贷业务短期来看对商业银行的贷款业务造成了一定影响,因为虽然阿里贷款在利率上没有占据明显的优势,但企业贷款门槛相对来说较低,符合广大中小企业的贷款需求,而中小企业是中国经济最为重要的组成部分,所以阿里小贷款在2013年短短半年内就放出130亿,而且利用阿里庞大的企业信用体系,使得贷款坏账率降至1%。

  阿里涉足金融业务长远来看,对商业银行的影响利大于弊,因为在阿里的冲击下会“逼迫”商业银行进行自我改革。传统商业银行经过多年的发展,虽然问题多多,但因为不愿承担改革带来的风险而固步自封,自身主动改变已经不太可能,必须通过外力来激发其改革潜力。显然,通过阿里的入局,商业银行在竞争压力下也会逐步放宽贷款门槛,甚至会和阿里合作,接入阿里的信用体系,帮助到更多的中小企业。

  阿里巴巴做金融最大的价值不是自己做了多大,也不是给多少企业发展带来资金,而是在阿里的竞争下,重新激活了商业银行和市场的活力,改变了其行业规则,和广大人民以及中小企业一起重塑金融生态体系。

  阿里用来吸纳存款的余额宝业务除了督促商业银行的改革,也会起到净化市场的作用。当前国内小额存贷款公司成千上万,虽然存款利息比商业银行甚至比余额宝还要高,但因为这些企业往往朝夕不保,每年倒闭的比比皆是,余额宝做大后,用户从资金安全和资金收益两个方面寻找平衡点后,余额宝成了较好的选择,第三方存贷款公司受此冲击大部分将会死掉,活下来的将会是那些资金存放相对安全,利息相对较高的企业。这或许,是余额宝无心插柳做的一件利于市场环境的好事。(本文作者系速途研究院院长丁道师)

2013年10月10日星期四

全球网络自由度排名

  总部设在华盛顿的“自由之家”发布了“2013网络自由度”报告,研究人员基于上网的障碍、内容的限制以及侵犯用户权这几个方面对每一个国家的网络自由进行评估,在被评估的60个国家中,网络自由度最佳的十个国家分别是:冰岛、爱沙尼亚、德国、美国、澳大利亚、法国、日本、意大利、匈牙利、英国。

  报告发现,网络监视的增加是今年最重要的一个趋势,美国前情报合同工斯诺登的案件引发了国际社会对美国政府的秘密监视活动展开了重要的辩论,报告显示美国的网络自由度也出现下降,另外,有35个国家扩大了它们的技术和法律监控能力。

  自由之家的评分系统规定,0到30分意味着互联网完全自由,31到60分意味着互联网部分自由,61到100分意味着互联网不自由。

  据自由之家的评估,世界上最自由的互联网是冰岛,其自由度被评估为6分。之后是爱沙尼亚(9分)、德国(17分)、美国(17分)、澳大利亚(18分)、法国(20分)、日本(22分)、意大利(23分)、匈牙利(23分)、英国(24分)。伊朗以91分在全球互联网自由度评分中垫底。

  以下是mashable做的排名靠前的国家统计图表。

全球网络自由度排名

2013年10月9日星期三

Google App Engine支持PHP环境

  据Google官方博客报道,Google App Engine目前已经开放了对第四种语言PHP的支持,现在,所有用户都可以在GAE上搭建基于PHP的应用了。

  PHP是当前WEB流行的编程语言之一,很多世界各地的程序员都在使用PHP开发程序,其优势是可扩展性和易用性,很多知名的产品,例如phpMyAdmin、Drupal、phpBB、WordPress等都是基于PHP开发的。

  在GAE里引入PHP后,Google还发布了不少应用支持,例如WordPress的GAE扩展GAE读写文件的功能,对于mbstring和mcrypt的支持扩展等等。

  在GAE开发和部署PHP类似Python,在Windows下需要安装的SDK环境有Python 2.7和最新版的App Engine PHP SDK,下载链接参见这里。系统支持php.ini,只要将其放在根目录下即可。

  Google给了一个helloworld的测试例子,创建修改 helloworld.php和app.yaml后,执行appcfg.py update helloworld,即可将该测试应用上传到GAE的服务器上。

  在数据库方面,只支持MySQL数据库,并且只能用Google自己的Cloud SQL数据库,这个云端MySQL数据库并非免费,需要付费才能使用,限制较多。

  总的来说,对于PHP开发者来说,GAE能够支持PHP是件好事。

国家知识产权局幻灯片被指用盗版系统制作

  据《南方都市报》报道,昨日,认证信息为“长城宽带工程师”的网友“超级真新人”发微博说,“国家知识产权局发布的培训幻灯片《发明专利申请实质审查程序》作者为‘番茄花园’。”他的微博中还贴出了一张图片,图片显示在一个名为“幻灯片1”的PDF文件属性中,作者确为盗版系统“番茄花园”。南都记者昨晚证实,该幻灯片署名“机械发明审查部公益授课小组鲁楠”,目前仍能从国家知识产权局官网下载。

  幻灯片用于专利申请培训

  南都记者昨晚以“发明专利申请实质审查程序”作为关键词检索,在国家知识产权局官方网站上找到了这个幻灯片。幻灯片共有64页,每页上都有国家知识产权局的标识与网站地址,署名为“机械发明审查部公益授课小组鲁楠”,目前仍能正常下载。优酷网上一段两年前上传的视频显示,这个幻灯片曾被用来授课。

  查看幻灯片的属性,文件创建于2010年9月17日,作者确为“番茄花园”,这也正是为网友诟病之处。“番茄花园”为一个下载站点,以提供盗版微软w indow s系统而著名。上述国家知识产权局的幻灯片可能是在一台装了盗版系统的电脑上制作而成,至少创建模板的电脑使用了“番茄花园”提供的盗版系统。

  虽然上述幻灯片制作于几年前,但仍然让很多网友感觉到讽刺。网友“骆永华”就评论,“欣慰的是,工商局领导一定不会穿假冒名牌!”

  产权局曾表态要“加强规范”

  “番茄花园”站点负责人洪磊2008年8月被拘,后以侵犯著作权罪被追究刑责,获刑3年6个月。

  相关报道显示,当时国家知识产权局一位副局长曾对媒体表示,微软投诉“番茄花园”事件发生后,相关部门已意识到,在知识产权保护领域,一些国际企业过去“放水养鱼,鱼大了后拉网收鱼”,这给中国的知识产权保护和创新带来了很大危害,今后将加强对类似行为进行规范。

  而在国家知识产权局官方网站上一篇回顾2008年的文章中,“番茄花园网站侵权案”位列“比较有影响的案件”。该局认为,“打击网络侵权盗版专项行动不仅遏制了互联网盗版行为的蔓延之势,有效保护了著作权人的合法权益,而且为合法经营网站营造了健康有序的外部环境。”

  南方都市报记者 张书舟

  微评:建议微软中国赶快介入,调查一下中国国家知识产权局是否使用了正版Windows,如果没有的话,可以收一笔款。

我们是否正在见证Ubuntu的没落?

  历史总是在事件发生数年之后才被书写。但当自由软件历史的记载最终完成时,我确信去年将被标�为Ubuntu没落的开始。

  起初,这个想法看起来似乎十分可笑抑或是怀揣恶意。你可以发现Ubuntu的爱好者们依旧为项目的每一点变化而��,而记者仍毫不批判得记录着创始人Mark Shuttle的每一句话。

  社区主管Jono Bacon正致力於为Ubuntu Touch移动操作系统建立一个应用开发者社区,Ubuntu的商业性机构Canonical时不时宣布一些使其声誉上升的消息,例如与中国政府合作以开发一个国家级的中文操作系统,以及被选中在Linux上参与分发Steam游戏平台。

   以上这些都无法掩饰Google趋势上单字"Ubuntu的搜索量剧烈下滑的事实。同样的变化也发生在除了Android与Mageia外的其他主要上。然而,没有任何一个其他的发行版下降得同Ubuntu一样剧烈——仅为2007年10月份搜索量的一半,位於自2006年6月份以来的最低点。Linux发行版

  疑虑不止这一点。Ubuntu与Canonical正逐渐将其从Shuttleworth一度想要领导的自由软件社区孤立出去。去年,社区不断表示至少其中一部分感到被削弱了。

  最糟的是,在过去的一年里,随着一个接着一个计划的失败,Canonical的盈利能力显而易见得下降了。所有这一切似乎都显示出组织正处於混乱之中,并且很难纠正——如果还可以纠正的话。

我们是否正在见证Ubuntu的没落?

  好坏参半的孤立

  去年与Ubuntu的头一年形成了强烈的对比。在2005至2007年间,Ubuntu是Linux桌面最新且最有力的希望,批评也大多被限定在了那些认为Debian并未给予足够信任的人以及怀疑一个古怪的百万富翁的动机上。

  在这些早期的岁月里,Ubuntu在改善桌面的可用性上做了许多努力。最显而易见的大概就是多国语言的安装支持和键盘区域的切换。这些现已成为所有主要发行版的标配。

  然而,Ubuntu和Canonical渐渐得将其与自由软件社区的主流相孤立。Shuttleworth提出的的关於项目整合其释出版本的提议书以及对可用性的夸大描述大多被忽视了。由於对GNOME开发速度的不耐烦——以及,可能是将其视作GNOME社区的傲慢——Suttleworth开始开发Unity界面,一个令他�迷的设计项目以至於辞去CEO职位来监督它。

  Unity和其他细节迅速成为Ubuntu新版本的重心。如果有时版本更新的打包慢於以往,很少有人会注意到Canonical强加的一些变化,特别是给予设计团队针对Ubuntu社区的一票否决权。

  然而对於所有针对Unity开发的努力,结果显而易见。这些花哨的设计更适合於移动设备而不是工作站和手提电脑。根据Distrowatch提供的数据,只有11个发行版默认使用Unity界面,尽管由Ubuntu衍生的发行版有79之多。其他主流发行版大多不提供Unity,更没有致力於改进的了。

  同样的事也发生在Upstart,一个在Ubuntu上的替代Inti守护进程的项目。较近期的则有Mir,一个Wayland的替代品。这些项目的目标似乎是打算替代X Window系统。

  尽管两者都遵循自由软件协议,Canonical通过一个贡献者协议实际控制着这两个项目。该协议宣称所有权利由Canonical保留。

  也许就是由於这个原因,Intel最近宣称不会支持Mir。在过去的四年里,Ubuntu和Canonical从自由软件社区的一个受欢迎的成员变成了一个在遵守自由软件协议的同时却却破坏其精神的独行其是的团体。似乎没有多少人打算支持他们。

  扰乱秩序

  Canonical越是孤立於自由软件社区,它就越是企图对控制Ubuntu社区。

  这种行为被广泛得认为是为了增强公司的盈利能力。尽管Canonical作出支援及合作公告的速度很快,这些公告却甚少提及公司的经济价值——运营9年以来任何值得报告的好消息都难以想象得被省略了。但是,无论出於什么理由,Canonial正在日益强加决定於Ubuntu志愿者社区上而不徵询他们的意见。

  许多决定都过於斤斤计较。这些决定的范围包括了从不支持一个完全遵循自由软件协议的Ubuntu版本以及一个基於KDE的Ubuntu版本到标题栏图标的定位和HUD菜单介绍的位置。

  然而,同许多争议一样,这些具体事例同社区关系比起来不值一提。不同於Canonical, Ubuntu的每日运作更接近於任何其他的自由软件项目,拥有讨论和谘询的规范守则。一个Canonical�员处於顶点且拥有决定权的等级制度的引入即便是在事务得以礼貌解决的情况下仍会造成许多冲突——而往往礼貌解决是不会发生的。开放的讨论环境消失,取而代之的则是Canonical以“为了让Ubuntu成功的大局”名义驱迫,压制社区。

  矛盾爆发於2013年2月,随着一些Ubuntu的长期贡献者开始公开质疑他们的角色和作用,许多人开始考虑退出(尽管实际事实上只有一个人这样做了)

  有些这些不满的早期迹象被Jono Bacon的外交手段所平息,然而短短几个月后随着Ubuntu主页上一个社区链接被移除这些不满再次爆发。

  再一次,Bacon设法平息了争端,并且——作为一个局外人所能讲述的——这个社区从此“安静”了好几个月。但是,由於Canonial长期忽视大多数的Ubuntu社区,这些社区长期以来聚集的矛盾难以同时消除。又一场贵圈真乱的发生不过是时间问题。

  迷失目标

  无论Canonical是否相信Ubuntu的分发有利可图,毫无疑问的是早期的一些分发尝试应当已经提醒公司赚钱的可能性之低。但Ubuntu这些年的磨练表现出Canonical希望——或是曾经希望——去达成这不可能之事。也许Canonical简单地将高品质的分发看作实现伟大目标的必要一步。

  无论如何,在Unity上耗费如此之多的精力似乎是一种心烦意乱的表现。至今,Canonical表现出的缺乏商业规划阻止了任何有可能的盈利机会。

  根据一些未被证实的传言,有可能是在线存储,一个音乐商店,商业广告之类的项目在短期内为Ubuntu的开发提供了资金。然而,如果是这些使得Ubuntu得以盈利,没有人提到过这一事实。通过使开发者在线举行会议以节省开支而不是让人对公司提供节约开支的建议,没有人能得到好处。

  同样重要的是,这些行为可能会造成其他问题。举例来说,广告轰炸导致人们产生关於个人隐私的疑虑,Richard Stallman将之称为间谍软件。这些广告同样也是社区不满的原因之一。

  目前为止Canonical已经花费了一年时间以求解决隐私问题。然而,细节的缺失意味着人们仍被强迫信任Canonical。

  其他的一些副业,例如Ubuntu TV,仍未推出成品。目前,Ubuntu的主要战略似乎是要成为多种规格产品的整合,但试图打入业已饱和市场的举动似乎十分暧昧。Ubuntu Touch界面预定将随13.10版本环境於10月释出,但是如果任何手机制造商推出内置该系统的产品的话,Canonical即在为释出日期而节约公告。

  最糟的是Ubuntu Edge的筹款活动,一次通过众筹推出手机的尝试。如果成功的话,Canonial将有可能被公认於市场中拥有一席之地。

  然而,在活动的最后,3200万美元的筹款目标仅有四成达成。Canonical试图乐观看待,主要是因为这次众筹活动让他们大出风头。但既然这个结果意味着Canonical在未来潜在的商业合作伙伴中的声誉受损,这个解释很难接受。Ubuntu Edge的失败使得Canonical的商业计划更加前途无望。

  等待下次机会

  以上这些并不意味着Canonical和Ubuntu将在一夜之间消失。任何衰退都才刚刚开始,仍有恢复的机会。新面孔的介入,甚至是坚定决心的内部改革都能使得Canonical和Ubuntu挽回颓势。也许倾听Ubuntu社区同样会有所帮助。

  这些问题依旧提醒我们,在九年的努力之后,Canonical和Ubuntu仍未取得成功。Linux桌面的主要贡献者处於还未成熟,他们也没能够帮助自己实现最近的改革——那些孤立自由软件的聚合。对其混乱的总体印象仍持续加深,而这些混乱会加速衰退。

  就算没有变革,Ubuntu和Canonical仍有可能持续他们之前的声誉,尽管Ubuntu Edge活动的结果表现出前途茫茫。但Canonical和Ubuntu似乎正在远离他们早些年的领军角色。

  无论他们是否能逆转衰败抑或是通过不确定的慌乱行动加速颓势,观察其接下来几年的发展依旧令人兴致昂昂。

  来源:投稿,中文翻译:Wang, Shengfan,作者:BRUCE BYFIELD

  原文链接:Are We Witnessing the Decline of Ubuntu?