CES2010:Windows Phone 7 代号为“No Donut” 更新细节提前曝光
早上在ZDNEt上看到微软 CEO 史蒂夫鲍尔默的 CES 2011 主旨演讲北京时间为 1 月 6 日周四上午 10 点 30 分[快了](PST 时间 6:30 PM),这页有具体的时间换算。你可以在 microsoft.com/ces 或 Facebook 页面观看全程直播视频. 2011 年将会是微软消费者领域的重要一年,而 CES 2011 也正是微软今年的首场重大会议。 今年的 CES 的看点有哪些?Windows Phone 7 更新、Windows 平板、Google TV/Apple TV 的竞争产品、Windows 8 与 Windows on ARM、Surface 平板(?)、还甚至有新的 Zune HD. 针对本次提到Windows
http://www.cyqdata.cn/cnblogs/article-detail-2622
基于Team Foundation Server 2010 Scrum 1.0与持续集成的最佳实践
本文适合对Team Foundation Server 2010的部署和管理、模板配置有经验的人员阅读。
在阅读本文之前,需了解Scrum的一些基本知识;其次,需对Visual Studio Scrum 1.0模板有基本的了解。
Scrum的资料:http://msdn.microsoft.com/en-us/library/dd997796.aspx
Scrum 1.0的资料:http://msdn.microsoft.com/en-us/library/ff731587.aspx
每个Sprint正式开始之前的准备
在Scrum 1.0中正式创建一个Sprint之前,要将所有的Backlog填写完成,与团队成员一起分解Task,将Task以“相关”的关系与对应的Backlog进行关联以方便开发人员在浏览Task时查看相关Backlog的描述(Task不能拥有两
http://www.cyqdata.cn/cnblogs/article-detail-2620
微软一站式示例代码库 回顾2010,展望2011
2010 对我,对一站式示例代码库,对奋战在一站式示例代码库上的每一位工程师来说都是不同寻常的一年。 在博客园园友的支持下,该项目从一年前的草根雏形,成长为CodePlex排名前三,含有500多代码示例的“示例代码库”。 在此辞旧迎新之际,我谨代表项目组感谢博客园园友伴随我们一路走过来。2011年,我们会做得更好,以回馈大家,回馈博客园。
回顾2010
1) 215 新示例,300K 下载量,CodePlex 前三
2010 年,我们总共发布了215个新示例,总代码示例数过500。可以在http://1code.codeplex.com/ 下载到,或通过浏览示例代码索引下载单个示例包。
300K的下载量,在CodePlex上挤入下载量前三。每月新示例发布介绍索引:
微软一站式示例代码库 2010年12月更新一站式示例代码库2010年11月5
http://www.cyqdata.cn/cnblogs/article-detail-2457
[SharePoint 2010 的那些事儿 – InfoPath]通过REST Web Service在表单中嵌入地图
2011了,作为小弟今年的第一篇博客,我将向大家介绍一个InfoPath 2010中相当劲爆的功能,就是如何在我们的表单中动态的嵌入Google 地图。好了,废话不多说,马上转入正题。
如果大家已经使用过InfoPath 2010的话,那么你应该会发现在InfoPath 2010中的数据连接类型中多了一个"来自REST Web服务",通过它我们就可以连接Google Map或Bing Map的REST Web Service,进而获得我们需要的地图信息。
在下面这个例子中我将利用InfoPath重新设计SharePoint 2010站点中的一个联系人列表的编辑画面,最终要实现的效果是在填写完联系人地址后要自动附上一张标记了该地址的地图图片。
在进行下面这个例子之前,我们还有两件事需要准备好:
在SharePoint站点中创建用于存储联系人信息的列表。
注册一个Google
http://www.cyqdata.cn/cnblogs/article-detail-2448
SharePoint2010 ContentEditorWebPart的一个bug
1.在CEWP中使用CSS
CEWP是SharePoint 2010中一个内置的webpart,我们可以在CEWP中使用自定义的CSS和JS,下面我们在CEWP中使用自定义的CSS来隐藏左边栏,在页面中添加CEWP:
在CEWP的HTML Source中输入下面css代码:
<style type="text/css">
body #s4-leftpanel{display:none;}
.s4-ca {margin-left:0px}
</style>
2.Bug重现
我们一样也可以在CEWP中使用js,不过在使用js的时候有个小bug,就是我们如果使用document.write的时候,每次保存都会复制一份write的内容。我们同样通过上面的方式添加一段js:
保存后显示正常
如果你再次编辑WebPart保存后就会出现重复了
http://www.cyqdata.cn/cnblogs/article-detail-2291
Microsoft Visual Studio 2010 编辑器增加背景图片插件[源码]
先Show一下:
此插件为反编译别人写好的插件,由于作者对图片处理的不好(图片没有拉伸效果,并且鼠标滚动滚轮会出现图片移位的现象,原作者:http://winsystem.ctocio.com.cn/401/11585901.shtml),所以弄了个盗版的,哈哈,说下如何安装和配置吧:
双击Debug\Wen.vsix进行安装,安装之后启动Microsoft Visual Studio 2010会在我的文档中创建一个Wen.config,打开此文件如下:<?xml version="1.0" encoding="utf-8"?><Wen LayerOpacity="0.5"> <BackgroundImage Opacity="0.5"> <Uri>C:\Users\W.Z.Wang\Pict
http://www.cyqdata.cn/cnblogs/article-detail-2280
[SharePoint 2010 的那些事儿 – Excel Service]如何修改Excel工作表的值
EWA JavaScript 对象模型最大的功能就是让我们可以在页面中与EWA WebPart进行良好的交互,所谓交互是一个双向的过程,上篇博客中介绍了如何从EWA中获取值,在本篇中将继续介绍如何修改EWA中所承载的工作簿中的某个单元格的值。
下面仍然通过一个简单的例子来对这个功能进行说明。
在修改单元格中的值前,首先要做的就是获得想要修改的单元格的位置。我们可以先为要修改的单元格定义一个自定义名称,这样在后面设置该单元格的值时也比较方便。然后还需要调用workbook对象中的getRangeA1Async()方法来获得想要修改的单元格。
getRangeA1Async()方法是一个异步调用的方法,它有三个参数,分别是
addressA1
要操作的区域名称
callback
获得该区域后的回调函数
userContext
用户上下文
http://www.cyqdata.cn/cnblogs/article-detail-2253
vc2010 std::tr1 bind库捉虫记
前两天发现了VC2010 tr1库中bind实现的一个bug,当时只是作了记录,没有详细分析.但作为一个QA,不找出问题所在实在不算称职,于是就有了这篇捉虫记.
闲言少叙,书归正传,tr1库就不多作介绍了,有兴趣的同学可以去 wikipedia上看.bind,顾名思义,就是把参数与函数绑定,以利于我们进行函数式编程,是从boost的bind库引入的,对bind不是很了解的可以看陈硕同学的这篇
以boost::function和boost:bind取代虚函数
假定笔者是 vc2010的QA,在做bind的功能测试,开始用gtest写test case, (笔者一般用gtest作为C++测试框架,就写到文章中了,但ms肯定不会用啦.笔者不在ms,请勿对号入座)
先写几个简单的函数供测试之用. Code highlighting produced by Actipro CodeHig
http://www.cyqdata.cn/cnblogs/article-detail-2232
我的2010年
今天不是圣诞节么?对我来说,是一个休息的好借口,项目组的成员都小小的身体不适过,的确比较辛苦,我这个月几乎天天迟到。一周三次更新版本让大家都神情紧张,精神不佳。我想如果办公室里有沙袋的话,我会天天胖揍它一顿。其实这个主意不错,买一个沙袋和拳击手套放到公司里,让大家不爽的时候出出气啥的。
好多同学也许要问,老师,你现在在做什么项目啊。说来话长,就从年初开始讲起吧。
1月份的时候,我到北京面试成功,职位是web game开发小组的 Team leader.薪水达到了我的预期。我决定离职,离开工作了3年多的
http://www.cyqdata.cn/cnblogs/article-detail-2138
[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
Tech·Ed 2010 及动手实验室资源下载
今年是第二年以讲师身份参加 TechEd 了,没有了往年的兴奋,认真把工作做好才是关键。 TechEd 对我来说,更多是一种年度聚会,能够跟国内 Microsoft 及社区的朋友见面聊天。
课程
第一天下午到得比较晚,来到的时候 Keynote 快要开始了,赶紧领了讲师的书包和衣服后就去听 Keynote 了。今年的 Keynote 对我来说没有什么吸引力,因为主要是面向 Azure 和 Windows Phone 7 的内容,这两样东西都是面向企业用户的,自己一个人玩没什么意思。 Keynote 后,两个基础课程都没去听,主要还是基于上面所说的原因,自己回到了讲师休息室,继续调整 PPT 。
今年的书包和衣服都是 Vancl 赞助的,不过至少拥有 TechEd 徽标。去年的衣服连徽标都没有,讲师都要另外发一个印着 speaker 的别针。此外今年还有 Vancl 赞之的围巾,过去从来没
http://www.cyqdata.cn/cnblogs/article-detail-362
TechED2010与我(三) —— 初识云计算
初识云计算
最近“云计算”被炒的很热,但是由于工作重点主要是做WinForm的控件开发,对云计算的接触比较少,甚至一直没搞清楚到底什么是“云计算”,感觉上“云”是个神乎其神的东西。这次借参加Tech-ed的机会重点了解了下“云计算”。写篇博文分享一下自己的理解。初次接触,理解的比较肤浅,如果有误欢迎大家指正。
1. 为什么需要云计算 微软给了个很有意思的比喻。 很多年以前,一个很牛的人发明的电灯泡,导致人们需要电,这个牛人就成立了一个公司,这个公司专门卖发电机,所有需要使用电灯泡的人都要买发电机,于是这个牛人发了大财。后来,人们发现买发电机自己发电好贵呀。于是有些大公司就建立了大型的发电站,个人和小公司只要按时交电费就可以得到电,这种新方法比买发电机省钱,到今天一直在使用。
http://www.cyqdata.cn/cnblogs/article-detail-322
[SharePoint 2010]在SharePoint中几种访问域用户profile的方法
在SharePoint2010中,我们可以选择几种不同的方式来访问域用户的profile,下面简单介绍3种方法: 1.通过客户端直接调用user profile service来访问 例如项目中有silverlight模块想显示当前用户的profile信息,可以这么作: 首先添加Service Reference,输入service url http://rootsite/sites/subsite/_vti_bin/UserProfileService.asmx?WSDL rootsite & subsite请根据实际情况替换。然后我们为我们的Service reference取名为UserProfileServiceProxy。 其次在maipage方法中加入调用service 代码以及回调方法代码: public MainPage() &nb
http://www.cyqdata.cn/cnblogs/article-detail-319
Oracle VM VirtualBox上安装windows server2008R2做SharePointServer2010开发(中)
非常遗憾,在我本子上没能装上,在windows更新上出现错误,没有找到原因,猜想是因为没有激活windows,等有时间再将本上的开发环境搞定。 由于公司开发需要,在公司的服务器上做了虚拟机器安装了Server2008R2,和SharepointFoundation2010及VS2010进行开发。 在安装完成Server2008R2后,需要配置一下应用程序配置才能继续安装SharepointFoundation2010,在安装时有几个需要注意的地方, 如果仅仅是在虚拟机上做开发,可以直接独立安装,如果有其他服务器的话,选择服务器场。 看到下面的图就说明安装基本完成了,接下来我们会做一个常用的webpart开发。 我们新建一个网站试试 配置站点 在你创建一个网站之后,如果想在根站点下再建立一个站点,那么创建界面就会是另外的样式 创建完毕后,在跟站点下
http://www.cyqdata.cn/cnblogs/article-detail-243
VS2010实践RUP4+1架构模型
RUP4+1架构方法
RUP4+1架构方法采用用例驱动,在软件生命周期的各个阶段对软件进行建模,从不同视角对系统进行解读,从而形成统一软件过程架构描述.
图 1. RUP4+1架构图
用例视图(Use Cases View),最初称为场景视图,关注最终用户需求,为整个技术架构的上线文环境.通常用UML用例图和活动图描述。
逻辑视图(Logical view),主要整个系统的抽象结构表述主要关注系统提供最终用户的功能,不涉及具体的编译即输出和部署,通常在UML中用类图,交互图,时序图来表述,类似与我们采用OOA的对象模型。
开发视图(Development Vi
http://www.cyqdata.cn/cnblogs/article-detail-235
[SharePoint 2010 的那些事儿-客户端对象模型]初识SharePoint客户端对象模型
一直以来SharePoint都为我们提供了丰富的服务器端对象模型,利用这些服务器端对象模型Developer们可以对MOSS做出各种扩展,并以此来实现最终用户的各种要求。但在今天各种RIA技术大行其道的时代,传统的Web应用程序有时已经不能很好的满足用户的需求了。在MOSS 2007时,要想开发一个可以连接到SharePoint的客户端应用程序我们只能选择利用SharePoint Web Service或是自己开发的Web Service来完成,个人感觉这种方法真的是很不方便。不过现在好了,利用SharePoint 2010 新加入的客户端对象模型可以使我们更简单的完成这一工作。简而言之,客户端对象模型拥有服务器端对象模型的大部分功能(注意,不是全部功能),不论是在传统的基于.Net Framework的客户端应用程序中,还是在WPF或Silverlight应用程序中,又或者是在JavaS
http://www.cyqdata.cn/cnblogs/article-detail-192
Visual studio 2010几个比较酷的功能
今天在微软teched2010的会上,了解到vs2010中几个比较酷,也比较实用的功能。
1. 先上车后买票
通常使用类的时候,先需要对其定义,然后才能使用。但在vs2010中,可以先写上类的使用方式,然后把类的定义交给vs.net来完成。不仅仅对类的定义,其上的public Property/Method,也可以先使用,其定义由vs.net完成。对于Property,vs2010同时会自动生成一个对应的private filed。
比如,这么写:
Student xiaoA = new Student();
或者Student xiaoE = new Student("xiao e");
事先并没有对Student做定义或声明,右键选择完成其定义。visual stud
http://www.cyqdata.cn/cnblogs/article-detail-164
Think in SharePoint 2010 OOTB Project: Site Columns & Site Content Type
SharePoint 2007 OOTB 项目力求快速开发SharePoint Portal,项目上主要是以OOTB Feature为主,在开发上大部分是在用SharePoint Designer。
这样的模式有以下缺点:
1. 没有应用程序周期管理的支持(ALM),没有源代码管理工具,没有利用解决方案包进行部署。
2. 所有自定义的内容都在数据库中,不能利用文件模板(Ghosted Page)来增强访问效率。
没有源代码管理工具对站点进行开发的风险是很大的,没有用Solution Package 部署这样会对效率上造成一些影响。开发这类型的站点如果部署Solution 也必须要在Farm级别,这也是直接用SPD的原因了。
目前SP 2010 + VS2010 + TFS2010开发站点,再加上Sandbox Solution不需要Farm管理员只要Site C
http://www.cyqdata.cn/cnblogs/article-detail-162
2010年11月blog汇总:敏捷练习、需求和建模
11月份工作上主要是进行指标产品sprint8以及考虑业务平台的建模支持,本来在TOGAF工具上安排的时间有十几天,但是本月零星工作较多,所以投入的时间只有一周多点。大部分晚上的时间都在进行敏捷结果练习以及查看blog和看书了,一方面锻炼自己,另一方面与团队分享。
敏捷个人
30天敏捷结果(12):效率角色-你是启动者还是完成者?
30天敏捷结果(13):如何对事情付诸行动
30天敏捷结果(14):要事第一
30天敏捷结果(15):让自己处于宁静状态
30天敏捷结果(16):使用隐喻来激励自己
30天敏捷结果(17):找出高效时间,并利用它来处理重要事情
30天敏捷结果(18):给每周增加创造性时间
30天敏捷结果(19):你在为谁做事?
30天敏捷生活(5):形成个人价值观
30天敏捷生活(6): 你的生活目标是什么?
30天敏捷生活
http://www.cyqdata.cn/cnblogs/article-detail-68
[SharePoint 2010 的那些事儿-InfoPath]SharePoint工作流中的InfoPath
采得百花成蜜后,为谁辛苦为谁忙?每日忙碌,不知前路为何,所求为何,所为为何,无奈啊。
几句牢骚话,各位看官不必介怀,还是说正文吧。关于SharePoint 2010与InfoPath 2010相结合的应用也写了几篇文章,虽然都比较简单,但我个人认为通过简单的配置来完成客户的各种需求才是SharePoint的真义所在。这篇文章就继续来说下如何在SharePoint Designer 2010设计的工作流中使用InfoPath来修改工作流表单的模板。
在SharePoint 2010中新加入了网站工作流,这个新功能使得我们可以不必将工作流与某一列表或文档库相关联,而直接的在网站级别就可以发起。在下面的例子中就将使用一个网站工作流来向大家介绍如何使用InfoPath定制工作流表单。
首先需要使用SharePoint Designer 2010来创建一个网站工作流。打开Designer 2
http://www.cyqdata.cn/cnblogs/article-detail-65