升级phonegap至2.2.0

12月 21st, 2012 by 飞鸿

phonegap更新十分勤快,7月才安装的1.9.0,到12月已经发布了10个小版本。每个版本的更新,都让我们看到它的进步,所以,虽然它现在还并不是十分完美,也请继续关注它。随着NODE.JS,HTML5,CSS3的普及,phonegap必将在移动APP开发中占据越来越重要的地位。

phonegap2.2已经不需要安装,只需要解压到本地目录,在终端中创建project即可,这也是一大进步,省去了版本升级的各种麻烦。

cd /Users/neo/developer/phonegap-phonegap-8a3aa47/lib/ios/bin

./create /Users/neo/developer/works/donews com.donews.reader DoNews

这样就创建了一个phonegap项目。

现在可以开始编写代码了…

天朝何时跟IE6说再见

07月 17th, 2012 by 飞鸿

The Internet Explorer 6 Countdown

十年前,一个浏览器诞生,它的名字叫Internet Explorer 6 (IE6)。而今天,是时候跟它说“再见”了。

微软去年三月就制作了一个网站:IE6倒计时www.ie6countdown.com 。此网站实时显示IE6的使用量,网站前端开发人员可以根据此数据来选择是否放弃支持IE6。

天朝的开发者们看到这幅图肯定会累牛满面,如此鲜艳跳跃的橘红让天朝又一次战胜了全世界。22.4%… “Moving the world off Internet Explorer 6”,看着微软竭斯底里的呐喊,我不由的一阵脸红。“落后就要挨打”,天朝这一次不只延缓了自己的脚步,还拖累着整个人类科技的进步….

为何天朝总是一枝独秀?

“中国不可能出现乔布什”,很多人都这么说。我看也是,乔大爷只管把高科技带到你面前,用不用随你,现在没能力享受,没关系,我们继续前进,你总会跟上来。再瞧瞧自己身边这些悲催的攻城狮、产品经理、科技公司老板吧,有几个不是畏畏缩缩,战战兢兢…“用户就是上帝”,“用户都还在用IE6”,“必须要兼容IE6”。殊不知,中国大多数网民一直在等待科技先锋们赶紧带来一些先进的玩意儿。他们恨透了IE6,可没人告诉他这世界上还存在Chrome、FireFox….。这是很显著的矛盾,产品经理们一面抱怨网民无知一面迎合满足他们,网民一面抱怨产品垃圾一面被逼无奈而使用它们。在这个矛盾中,身为处在科技前沿的先知们应该承担大部分责任。陈独秀创办《新青年》是干嘛的?让人们看到新知。先辈们搞五四运动是干嘛的,革命的。怎么今儿个人人都成了保皇派了。你网站做的垃圾,生怕一旦不支持IE6就没人看了。你网站吸引人,就告诉别人你得升级你的装备才能访问人也愿意。别老把责任推给用户,你赚人钱,糊弄人,还让人背黑锅。可耻。

So,天朝何时能跟IE6说再见,不是要等到网民集体觉醒,而是要靠互联网从业者们细心引导。

附:IE9电视广告 Welcome to a more beautiful web
Welcome to a more beautiful web

互联网解开现代网络战争之谜

06月 1st, 2012 by 飞鸿

一场长达五年的秘密现代网络战争在以色列和伊朗之间悄无声息的进行着。被病毒攻击的伊朗居然一直没有发现,直到病毒流传到互联网才得以曝光。不得不说:伊朗的高帅富科学家比不上全世界的屌丝网民。

6月1日,纽约时报一篇新闻,披露了美国和以色列对伊朗进行核计划破坏的秘密网络大战,这项名为“Olympic Games”的网络攻击计划持续时间长达五年,使用最先进的黑客技术,在病毒流传互联网之前伊朗居然一直没有觉察。至曝光之日,此计划破坏了伊朗核工厂约一千台左右的离心机,可谓威力巨大。


时间线:计划开始–暴露

  • 2006 伊朗与欧美谈判破裂后重新启动核计划(Uranium Enrichment,铀浓缩即核技术),美军随后启动了这项绝密的网络战争计划.
  • 2007 代号为“Olympic Games”(奥林匹克竞赛)的计划正式启动。美军在国家实验室建立了伊朗纳坦兹核工厂的模型。并与以色列联合研制出一种复杂的蠕虫病毒。
  • 2008 纳坦兹核工厂的离心机开始出现问题,病毒在核工厂传播和变种,不同的病毒变种会引发不同的故障。但伊朗核工作人员并未觉察到这是一场蓄意的黑客攻击。开始一些小的故障只被认定为小型事故。
  • 2009 小布什在离职前表示同意采取网络病毒攻击这种新手段来破坏伊朗核计划。并在后来的与奥巴马私人会谈中要求奥巴马当选后继续奥林匹克竞赛计划。
  • 2010年春,美国NSA和以色列8200(以色列的秘密部门)盯上了一个由多达1000多台机器组成的离心机组,针对性地升级开发了一个新的蠕虫病毒,最后由以色列执行计划。
  • 2010年夏, 蠕虫的一个变种流传到了互联网上并被快速复制传播。几周之内,先后在科技媒体,主流媒体上出现了这种神秘的计算机蠕虫病毒的文章,文章中称病毒利用了Windows操作系统的漏洞。并给病毒命名为“Stuxnet”。计划曝光之后,奥巴马没有中止计划。至此,此计划共攻击破坏了约1000台伊朗的离心机,约占总量的五分之一。
  • 2010年底—2011,伊朗逐步扫清病毒。美国方面评估该计划延缓了伊朗研究核武进程大致1.5-2年。但很多人认为美国政府效高估了此次计划的效果。
  • 2011-2012,计划仍在进行,美国和以色列的情报机构开始寻找新的能延缓伊朗进程计划。

互联网砖家N先生

05月 28th, 2012 by 飞鸿

N先生的博客上写着自己是资深评论家、行业观察者、管理者、作家、等等…

他在好几个行业网站都能发稿,这样已经快一年了。之前干嘛的,从哪来,没人问过,他也从来不说。

N先生有一种天赋,异常强大的表达能力。至少他自己是这么认为的,要不也不会把自己的文章贴到那么多网站。其实我挺害怕这类表达能力顽强的人,很不幸,我见到了活的N先生,果然话多,而且打包的说。说的同时还不停的放响屁,他那屁是顺着大腿往下放,这样声音大,跟他说话一个腔调,特别经典,完全是一个科技和生活的杂交体。跟他谈话,你只有听的份。实在忍不住了假装去上茅房,他也不放过,跟过来站在门口说,怕你没听全。。。忽然间我似乎有点体会,这么多网站你总得上一个吧。。

N先生可能记性不太好,因为聋子说话一般声音都比较大。N先生写文章有一个特点,生怕你记不住是谁写的,有多么专业。所以,N先生一般写完文章后都会有个批量查找和替换的步骤。将“我”替换为“N先生(XX网专栏作家、另一个XX网作家、……、互联网资深评论家、XX家资深顾问)”。这样一来,既增加了文章的权威性,也给这些老年痴呆患者读者们有持续的提醒,可谓是用心良苦。不过这样一来,稍有点智商的人看N先生的文章就费了劲了。到最后,一千字的文章除出N先生的抬头,你也就读了大概五十个字。而这精辟的五十字里涵盖了N先生对互联网、移动互联网、云计算、企业管理、投资收购…等等涉猎面的看法。仔细揣摩完你只能承认自己智商有限,无法跟N先生站在同一个高度。

再想想,刚才说的N先生的天赋,应该不是表达能力,再深入一些,应该是他那不一样的肠子。普通人的肚子里装的都是食物,而他里面全都是墨水。这也是支撑N先生异常强大表现能力的必要基础。这都是吃饭,别人吃进去就只能拉出来,N先生不是,米粒在N先生大肠里来来回回转几个大圈全都变成黑得发亮的墨水,这一肚子的黑水要是全都喷出来,怕是这几家网站的服务器再加几百T的硬盘也装不下。通常有这种天赋的人一般都很珍惜,不常用,N先生也不例外。没见N先生写文章都那么含蓄,让你猜不透。古人不是说么,高人不露相。所以N先生在这些地方发文章,只是从屁眼里随便挤出点垃圾来。让你想要却又得不到。

我还听说还真有那么一帮人,据说是挖煤挖烦了打算进军互联网,于是他们来请N先生到公司撑个场面。N先生每天接到几十个这样的电话,全部是虚位以待,几乎都是量身定做。但N先生都没有答应。N先生解释说一是自己喜欢漂泊四方,走走全国各地,看看花花草草,感悟一下这个世界;二是自己写文章要是去了企业上班那不就成写公关稿了。N先生是一个讲究的人。不过我私下寻思,N先生还有一层意思,知己难求。和一群肠子里没黑水的人一起工作那肯定比看CNTV还无聊。还好,前不久N先生的同类找到了他,这是一群和N先生有相同天赋的人。大家相见恨晚,N先生立马就加入此群并成为副群组。专门负责管理来这个群挤黑水的人。

跟N先生吃饭,还发现他一个优点。不浪费粮食,可劲吃。看着他肥胖的身躯你会明白什么叫舍身取义的。大概肠子里要有货就得多吃点。

好吧,N先生,你好。N先生,再见。

跨域统计实现媒体效果监控及用户行为分析

05月 15th, 2012 by 飞鸿

屌丝在DoNews发技术贴好像怪怪的。。。

最近因为一个活动需要做一个媒体来路统计分析的程序。想了想,以后肯定还会有很多类似的需求,干脆直接做成统计应用。分析一下。

1、既然要分析媒体来源,那么得把所有媒体数据存储起来,指定唯一标识,统计该媒体得流量数据只需要统计该标识的所有访问。

2、今天是因为一个活动事件,将来可能有更多事件,因此需要创建活动事件表。每一个活动事件参与的媒体可能会不太一样,因此我们还需要勾选该事件参与的媒体。

3、访问来源统计,页面每此访问都记录一条数据,分别记录事件ID和媒体标识以区分事件和来源媒体。

大概的思路出来了,我们已经可以想象类似这样的URL:http://www.donews.com/?from=sina 。实际上,几乎所有的效果统计、广告统计、联盟统计都是按这样的形式来完成流量统计、CPA、CPS统计等等。如我的凡客联盟。。http://www.vancl.com/?source=zhangfeihong

好吧,理论清晰了,还需要一步步来实现。具体的数据写入查询我就不说了。这里面最麻烦的可能就是跨域架构的问题了。如果你只在单域使用请无视。

实际应用中,我们要合理的架构整站的功能分布、域名分布、运营和营销分布。

类似下图:当网站任意一个需要此类统计监控的时候,只需要去添加一个监控对象,选择参与媒体即可得到对应的媒体URL和统计计数。如:

事件一:首页51期间媒体贡献 www.domain.com/?from=sina

事件二:新闻频道奥运合作媒体贡献 news.domain.com/?form=sohu

事件三:网友聚餐活动站内贡献 event.domain.com/event/userpart/?form=index_nav (这种是不是很常见呢?新浪微博的练级几乎都带有这个个标识,就是为了统计用户点击行为。)

OK,现在我们需要在被监控的页面放入一段代码。我这里的做法是引入一个JS文件,因为你可以预先在任何页面都放入JS,今后只需要改写JS里的内容即可做到统计切换。当然还需要后台语言来生成和操作JS。(动态页面或伪静最好直接写个类文件,因为我身边有很多人都屏蔽JS。。。)。

好吧。终于到了敲代码的时候了。。。。

1、用JS来获取URL参数

function getParameter(name) {
var reg = new RegExp(“(^|\\?|&)”+ name +”=([^&]*)(\\s|&|$)”, “i”);
if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, ” “));
return “”;
};

2、AJAX异步提交统计数据

var mid = getParameter(‘from’);

$.getJSON(url);

//用jquery的getJSON来实现跨域

这样简单实现了整个统计流程,其中还有很多需要处理的细节。如数据过滤,数据结构。。毕竟统计对数据库、服务器的需求是很苛刻的。。当然还能不断的扩充功能,用户信息?脚步进程。。可以做的太多了。

掌握媒体效果、用户行为其实是一件很好玩的事情。

Hello Donews!

04月 28th, 2012 by 飞鸿