“花钱”购买App Hub Membership终于成功了
作为一个身在天朝的开发人员,要及早使用国外的服务中是一件杯具的事情,注册Windows Phone 7的App Hub Membership也不例外。不幸中的万幸,我工作于盛大创新院,这也是个奇妙的地方,身边的同事就有美国人,在他的帮助下,从提及注册信息到审核成功也只用了6、7个小时。说起来美国人在这方面的确占有十分重大的优势,不光是审核速度快(其他国家用户还需要等待GeoTrust主动联系,并提
http://www.cyqdata.cn/cnblogs/article-detail-2983
iPhone开发学习之路
年底入手了一部久违的Iphone4,也算是加入了爱疯族,爱不释手,除了时尚的外观、华丽的界面以及触动心弦的手感之外,还发现IPhone4上有很多非常出色的应用,打开iTunes商店,琳琅满目的各类应用软件应有尽有,当然大部特别出色的软件都是收费软件。 Apple公司的IPhone已经开创了移动平台新纪
http://www.cyqdata.cn/cnblogs/article-detail-2970
JavaScript初学者应注意的七个细节
每种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任意类型的变量,这门脚本语言看起来很简单,然而想要写出优雅的代码却是需要不断积累经验的。本文利列举了JavaScript初学者应该注意的七个细节,与大家分享。
(1)简化代码
JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的:
v
http://www.cyqdata.cn/cnblogs/article-detail-2964
actionscript3.0 相对运动小案例
分析: 上例中按键向右的话,小球向右边移动,按键向左的话,小球向左移动,当快移动到背景图的两端时候,小球还在移动,直到靠边。 其实当小球移动到舞台的中央过后,再向右移动的时候,背景图就同时开始在向左移动,直到小球移动到快要到背景图的另外一端,背景图才不移动。 从舞台一端开始,你移动小球到了舞台正中央的时候,你应该感觉到小球始终在正中央,此时的背景在向小球移动相反的方向移动。 你观看这个过程就像你观看一个人在扶手自动电梯上向电梯相反方向走步一样。电梯向上一台阶,人就向下一台阶。所以人始终还是在电梯原来那一阶,这个道理就和小球为什么始终在舞台中央一样,但电梯一直在向上运动。如果把人比作小球,电梯比作背景,那么背景就一直在向上运动,就会感觉背景里的小球没运动。 当然你也可以理解为,小球向下运动,而背景没运动。这个就看你选择什么作为参照物了
http://www.cyqdata.cn/cnblogs/article-detail-2149
[SharePoint 2010 的那些事儿 – Excel Service]初识 Excel Service JavaScript OM
Excel Service 作为SharePoint商务智能解决方案中的一个重要组成部分,可以帮助我们更加轻松快捷的对组织内的数据进行分析。在Excel Service 2010中加入了两个新的API,它们分别是 Excel Services REST APIs和Excel Services JavaScript对象模型。本篇博客的主要内容就是对Excel Services JavaScript对象模型进行一个初步介绍。
在正式介绍Excel Services JavaScript对象模型前很有必要说下Excel Web Access WebPart,如果各位看官有使用Excel Service经验的话应该会对这个WebPart比较熟悉。这个WebPart的作用就是将保存在SharePoint文档库中的ExcelService直接展示在页面中。Excel Services JavaScr
http://www.cyqdata.cn/cnblogs/article-detail-1645
快速实现一个简单的bigpipe模型
在这篇http://www.cnblogs.com/wsky/archive/2010/12/11/1902969.html文章中对facebook的bigpipe作了较长篇幅的描述,现在我们来快速实现一个简单的bigpipe模型
先描述几个概念:
Pagelet:页面功能模块化的单位
BigPipeClient:解释并呈现Pagelet的客户端,可以是javascript或服务器端语言编写(如c#)
其实重点在于模块化以及模块化之后随之带来的好处,功能开发分工,页面级别的功能隔离、功能降级等都可以以模块为单位进行,从而简化web项目的模型,在这个基础上再构建一系列的开发框架来支撑这种开发模式即可
先看一下Pagelet的定义:
1: /// <summary> 2: /// 模块 3: /// </summary>
http://www.cyqdata.cn/cnblogs/article-detail-388
JSNinja-《Eloquent Javascript》读书笔记2-事件和HTTP Request
朋友推荐的一本书(http://eloquentjavascript.net/),趁最近不忙看了下。
总的来说这本书一般吧,不大适合JS入门读者,因为里面的例子比较败笔,比较学术性不够生动和切符实际工作应用。
对于JS的书,个人还是推荐《head first javascript》~事实上据说head first那系列的书都还不错。
每本书总有其可取之处的,如果你计划也看这本书,或许你直接过一下我的笔记好了。。。
注:英文为原文,中文为我的注释。没有英文的中文是我直接翻译过来的。
本文为读书笔记的第2部分(第一部分在这里),针对eloquent javascript的后面两章:浏览器事件和HTTP Request。这两章内容推荐看看。
1,It is important to realise that, even though events can fire a
http://www.cyqdata.cn/cnblogs/article-detail-382
JSNinja-《Eloquent Javascript》读书笔记
朋友推荐的一本书(http://eloquentjavascript.net/),趁最近不忙看了下。
总的来说这本书一般吧,不大适合JS入门读者,因为里面的例子比较败笔,比较学术性不够生动和切符实际工作应用。
对于JS的书,个人还是推荐《head first javascript》~事实上据说head first那系列的书都还不错。
每本书总有其可取之处的,如果你计划也看这本书,或许你直接过一下我的笔记好了。。。
注:英文为原文,中文为我的注释。没有英文的中文是我直接翻译过来的。
1,There are six basic types of values: Numbers, strings, booleans, objects, functions, and undefined values.
6种值的基本类型
2,Don't forget the spec
http://www.cyqdata.cn/cnblogs/article-detail-363
【web开发】Javascript点点小技巧
1、特性检测而非浏览器检测
因为某某特性某浏览器不支持,我们经常的做法是在代码中直接先做浏览器判断如:
if(Broswer.isFirfox){
//do something
}
其实这样做是不科学的,因为很可以其它浏览器上可以支持你要用的特性,所以,比较好的做法为是直接做特性判断。
如:
if(window.localStorage){
//使用本地存储功能
}
2、使用方括号来访问属性或方法
这一点到不是强制的,只不过如果使用方括号来访问可以享受一些动态特性带来的好处,而且命名方面有少了许多限制。
如:
for(var i=0;i<9;i++){
obj["method"+i]();
}
3、表单的那些事
这里主要提两个很有用的属性
http://www.cyqdata.cn/cnblogs/article-detail-276
JavaScript(JS) 压缩 / 混淆 / 格式化(美化) 工具算是完美了。
我是对javascript有特殊情结的…… (被人各种各样的鄙视)
奈何对javascript本身水平不够的,
可是我那么热爱js所以就想在前人的基础上制作一个功能武装到牙齿的js在线工具应该还是可以的吧。
也给自己方便,于是这个工具就诞生了。
http://jscompress.sinaapp.com/
本工具是在线版工具,有以下的功能.好不好请大家验证一下吧。
本工具是基于新浪云计算开发的,应该是很稳定的~~
压缩 (可选)
js minify (默认的压缩,只会清除注视空行空格,不替换变量语法。)
yui compressor (这个应该是目前世界上最好的压缩机了吧?姑且这么认为。)
Google Closure Compiler (google 使用的JS压缩机,而且还能优
http://www.cyqdata.cn/cnblogs/article-detail-238
关于Javascript模块化和命名空间管理
最近闲下来的时候,稍微想了想这个问题。【关于模块化以及为什么要模块化】 先说说我们为什么要模块化吧。其实这还是和编码思想和代码管理的便利度相关(没有提及名字空间污染的问题是因为我相信已经考虑到模块化思想的编码者应该至少有了一套自己的命名法则,在中小型的站点中,名字空间污染的概率已经很小了,但也不代表不存在,后面会说这个问题)。 其实模块化思想还是和面向对象的思想如出一辙,只不过可能我们口中所谓的“模块”是比所谓的“对象”更大的对象而已。我们把致力完成同一个目的的功能函数通过良好的封装组合起来,并且保证其良好的复用性,我们大概可以把这样一个组合代码片段的思想称为面向对象的思想。这样做的好处有很多,比如:易用性,通用性,可维护性,可阅读性,规避变量名污染等等。 而模块化无非就是在面向对象上的面向模块而已,我们把和同一个项目(模块)相关的功能封装有
http://www.cyqdata.cn/cnblogs/article-detail-183