RSS

Tag Archives: 其他

Windows若干产品将停止官方技术支持

多个微软Windows版本将在今年内逐渐退出市场,并不再提供技术支持,希望仍在使用这些Windows版本的企业和个人及时更新系统(或者打SP)

这些Windows版本包括:

1、Windows 2000 Pro和Windows 2000 Server,作为已经发布10年的Windows产品,将于今年的7月13日彻底停止技术支持。

2、Windows XP,2001年发布的产品,在SP2及以下的版本将于今年7月13日停止技术支持,用户可以免费升级到SP3以便获得后续的技术支持。

3、Windows Vista,未安装任何SP的Vista将在今年4月13日停止技术支持,用户可以免费升级到SP2以便获得后续的技术支持。

详细信息请参考:

http://blogs.technet.com/lifecycle/archive/2010/02/24/end-of-support-for-windows-xp-sp2-and-windows-vista-with-no-service-packs-installed.aspx

相关资源下载:

Windows XP SP3:http://www.microsoft.com/downloads/details.aspx?FamilyID=68C48DAD-BC34-40BE-8D85-6BB4F56F5110&displaylang=en

Windows Vista SP2:http://www.microsoft.com/windows/windows-vista/default.aspx

 

Posted by on 2010 年 03 月 22 日 in 未分类

Leave a comment

Tags:

顺便鄙视一下IT168和新浪

转载blog都不写来源……

 

Posted by on 2009 年 01 月 23 日 in 未分类

Leave a comment

Tags:

jQuery更新到1.3.1了

新加了不少特性,css的selector也换了一套,据官方测试效率要比以前高不少,之前被人诟病的效率问题看来得到了很大的改进。新增加的live/die方法终于可以在绑定事件的时候绑定到页面所有(不管是现在的,还是尚未被创建出来的)元素了,这样就不用在创建新元素之后再手动去绑定一次事件了。

另外扫了一眼jQuery的UI部分,感觉也有不少可用的,过节时研究一下。

节后计划发布SharePoint的两个js库,一个是用于和列表进行数据交互的(增、删、查、改);另一个用于处理列表表单(编辑和新建表单)中的字段元素(隐藏、只读、设置值、读取值),春节期间要修改、测试一下,然后写些文档。

敬请期待。

ps. 在考虑之前太监了的那个自定义字段到底还要不要继续写完…… T_T

 

Posted by on 2009 年 01 月 23 日 in 未分类

Leave a comment

Tags:

《Visual Studio Tips》之感想

借MVP之名从微软那里借来了这本书,现在要交个作业(就是写个书评)。

这本书基本上和任何程序设计的概念、算法、语言都没有太大关系,是一本关于“工具”的书;然而和一般的使用说明书不同的是,这本书并非是完整的介绍Visual Studio的使用,而是分门别类地介绍了200多个关于如何更有效率地用好Visual Studio的技巧。古人说,工欲善其事,必先利其器,这本书正是这样一个目的。

书里面介绍的Visual Studio的内容基本上是基于VS2005的,当然在VS2008里基本上也都有这些内容,有些技巧在VS2003中也可以使用。不过有一点需要注意的是,这些技巧是基于英文版的VS的,中文版有个别内容有一些出入(主要是快捷键有些不同)。

本书的作者Sara Ford是VS这个产品组中的一名测试人员,因此对VS有比较深入的理解,这本书中的内容实际上是从她(没错,是“她”)的博客中整理出来的。书中除了这些技巧之外,在附录中还有一些关于VS的8g(比如为什么程序的名字不叫vs.exe或者visualstudio.exe而是devenv.exe)、作者关于软件测试的一些心得、作者的编程经历(里面居然还有任天堂的红白机……)。此外,作者还很“狡猾”地在整本书的最后(附录后面)写了第252个tip,要知道,就连封面上写的都是(251 Ways to Improve Your Productivity),作为完整看完整本书的“奖励”,嘿嘿……

书中关于vs的技巧大致划分为如下几个段落:

1、代码编辑器。这里面主要是关于Editor这个开发人员接触最多、也是作为IDE来说vs最核心的一部分内容。这部分是和我们日常code关系最为密切的。

2、高级编辑功能。依然是在围绕代码编辑器的介绍,比如关于选择、注释、格式化代码、打开文件、书签、智能标签、代码片段等内容。

3、搜索。这个也是在开发过程中使用很多的一个功能,对于分析其他人的代码有很大的帮助。

4、应用程序布局。包括了文档工作区、工具栏窗口、窗口布局、工具栏和上下文菜相关的一些技巧。

5、工具栏窗口相关的技巧。包括命令行窗口(Command Window)、输出窗口、工具箱、任务列表窗口、对象浏览器的技巧。

6、关于对话框的一些技巧。比如外部工具、搜索对话框、开始页(Start Page)的一些技巧。

7、关于解决方案(Solution)、工程(Project)和调试相关的技巧。

其实书中的很多技巧都是关于如何更高效的使用VS(通过快捷键)、如何通过设置来改变VS默认的一些行为的技巧,也有一些技巧对我来说是很有用的,能够真正使用到日常的开发中(有意思的是,当我把其中一些技巧告诉周围人的时候,对方说:“你才知道有这个功能?”,呵呵)。举几个印象比较深刻的例子:

1、循环剪贴板。其实这个功能在菜单里就能看到,不过可能很多写代码的人都不怎么看菜单吧,尤其是“编辑”菜单。用Ctrl + Shift + V就可以使用循环剪贴板。有点像是office里的那种,Ctrl + C的时候把内容复制到一个循环队列中,队列长度是20,也就是说循环剪贴版中可以存下最近20次的“复制”或“剪切”操作的内容,当然20次也足够用了……

2、Ctrl + I的快速搜索。同样在菜单里就有,同样之前没有关注过。不用任何对话框、工具栏就可以在当前打开的文件中做搜索,很有意思,建议大家自己试试。

3、在当前行的任意位置Ctrl + Enter在上一行插入空行(Ctrl + Shift + Enter在下一行插入空行)。这个看似很简单的功能,但是对于提高coding效率还是相当有用的一个技巧。比如一般当我写代码块的时候,都是写完一行(比如for、foreach、if或者函数名)->然后敲入一对完整的大括号->然后把光标往上移动一行->移动到行尾->按回车,现在这个操作一次就可以完成了。在整理代码的时候也很有用。

4、Ctrl + L剪切当前行、Ctrl + Shift + L删除当前行。其实我之前知道有这个功能,不过没记住快捷键……

上面这些都还只是第一章中第一节里面的内容,后面还有很多有用的、有意思的小东西。看完这本书之后,我觉得Visual Studio这个IDE真是博大精深,很多功能如果不是在这里面写出来,恐怕我一辈子都不知道居然vs还能这么用,留给我印象最深刻的就是工具栏上的那个搜索框:当输入一些文字之后,按回车,会在当前打开的文件中从当前光标位置向后搜索内容,并选中第一个搜到的内容(估计用过这个玩意儿的人都知道);输入一个数字行号,按Ctrl + G,就会跳转到这一行;输入工程中的一个文件名,按Ctrl + Shift + G,会打开这个文件;输入一些内容,按F1会打开帮助搜索这段内容;输入一个函数名、按F9,会在这个函数上加上断点;输入大于号,后面可以使用vs中的一些命令,比如File.OpenFile……

我不知道这本书会不会引进到中国甚至出中文版,不过我想如果你每天有超过2、3个小时的时间都是在和Visual Studio打交道的话,那么建议你去读一下这本书,即使你的英文不算太好,读起来也是很轻松愉快的。

 

Posted by on 2008 年 12 月 07 日 in 未分类

Leave a comment

Tags:

Live Services Jumpstart第二天

今天才有空继续写这个,之前出差了一周……

不过第二天可写的内容没有那么多了,主要是在讲Live Mesh(就是类似于基于网络的“我的电脑”)的应用和开发。

Live Mesh目前分成两个版本,公开版(www.mesh.com)和开发版(url忘了,似乎有个ctp什么的),开发版需要有专门的Key才能在上面做开发(于是讲课后每人发了俩key),每人5G的空间。

简单的操作和“我的电脑”很类似,新建文件夹、上传文件,目前似乎只支持图片的预览,其他格式的内容的查看似乎都不支持(包括纯文本)。其实这部分的功能主要还是各个设备之间的同步,当场演示了用智能手机拍了张照片,然后通过gprs网络自动同步到mesh上,然后也自动同步到电脑上,然后通过电脑修改之后再自动同步回mesh上。另一个作用就是文件共享和协作,可以邀请一个email地址或者live的账号来分享文件。

另外Mesh现在也支持一些应用程序,现在上面已经有一些简单的应用程序可以用,比如桌面贴、填字游戏之类的,当然也都可以支持共享和多人协同的操作。

关于开发部分,主要就是通过一个Resource Explorer可以观察到mesh里面的内容(包括联系人、mesh的文件夹和文件、应用程序等等),可以通过xml或者json的形式来返回结果。其实编程从底层上就是向一个url发送一个请求(GET或者PUT),然后返回一段xml来进行信息的查看、增加或者修改。当然,外面也包了一层API可以直接用。

从两天的培训来看,Live Services这套内容主要还是偏向个人应用(尤其是Mesh),可以一定程度上进行少数人的协同工作。当然,Live ID集成这套东西似乎还是比较有作为的。而且目前这些云端服务器都在美国,网速是一个很大的问题。

 

Posted by on 2008 年 12 月 07 日 in 未分类

Leave a comment

Tags:

Live Services Jumpstart第一天

微软最近正在大力推广live services这一套东西(在TechEd中也占了不小的比例)

这个Jumpstart貌似是一个全球的培训活动,北京这边是2天的课程,包括session和HOL,讲师是总部live services team来的

Part 1. Overview

第一节课比较困,不过基本上都是在show一些demo,概念也不是很多。总的来说,live services的目的就是将用户(Users)、设备(Devices,比如PC、Mac、Mobile、XBox之类的)、应用(Application)整合起来。

用户体验到的是Hotmail、Messenger、Live Mesh这样的应用;开发人员面对的是Live Framework(这个明天讲)。而现在的开发人员还是在做一些底层的比如用户系统、目录、存储管理、通讯管理这样的基础架构,到Live Services中这些都由微软提供了,开发人员可以更加关注业务和用户体验。

目前有一个开源的项目是完全用live services构建的:http://www.adventureworksresorts.com

Part 2. Online Identity(其实就是LiveID)

首先就是一堆概述,比如为什么要用LiveID之类的(号称是全球最大用户数的身份验证提供方,可以安全、稳定的提供用户身份验证服务,且免费;目前有很多应用都是以LiveID作为身份的——当然,基本上都是微软的应用)

当然,这里面提到LiveID的意思是说我们可以在自己的应用中使用LiveID作为身份验证服务,也可以将LiveID和已有的验证服务(比如AD之类的)集成起来。在身份集成的APPZ(Authentication, Policy, Profile, Authorization,又是一个拼写的噱头)中,LiveID负责解决Authentication、Policy和部分Profile的问题。

将LiveID集成进我们自己的应用的另一个好处就是安全,所有的登陆操作都在live.com上完成,用户不再会担心网站会保留我们的live的用户名和密码用来做其他一些事情(似乎有些网站就是要直接输入live的用户名和密码的……),所以他一再强调一定不要在不是live.com的网址上输入live的用户名和密码。

LiveID的集成方式主要有三种:

(1)Web Authentication。这种方式基本上就是在我们的页面中嵌一小段html代码,用于显示登陆(或退出登陆)的按钮(或链接)。这种方式基本上就是和传统的第三方验证提供程序一样的工作原理。需要在live services中注册一个AppId,同时指定这个AppId对应的domain,live在做验证的时候会检查跳转回去的地址,如果不是注册的domain的话,就不允许,以放置信息被窃取。这种方式登陆后会返回一个token,这个token是根据AppId、UserId、时间戳和签名加密成的。在界面上,这种登陆方式是跳转到live.com上进行用户登陆,但是这个登陆页面是允许用户进行部分的修改的(通过一段xml上传到live services中),比如css。这个方式最为简单,只是纯粹的身份验证,我们的应用可以直接使用token解析出来的userId作为用户身份的标志。

(2)Delegate Authentication。这个方式要更复杂一些,可以在网站中获取更多关于用户的信息,比如用户的好友列表(Flickr现在似乎就支持这个功能)、用户的照片库之类的。

(3)Client Authentication。客户端程序的验证,验证的时候直接弹出一个Live的控件输入邮箱和密码(有点像msn的登陆界面),登陆后就拥有了这个live的身份,可以无缝的和微软其他的live应用集成(比如通过接口直接发space的blog之类的)。

然后现在LiveID正在(或者已经?)作为OpenID的一个提供方,凡是可以用OpenID作为身份认证的应用,都可以使用LiveID,这个他做了一个demo,不过没有成功……

Part 3. Communication

这部分主要介绍的是Messenger的lib(javascript的),通过这个lib,可以在我们的页面上嵌入一个小型的messenger。我做的HOL里有一个这个,不过非常简单,只是登陆后显示用户名而已,不过是纯前台的,没有任何后台代码。(当然,登陆也是要先跳转到live.com上)另外,也有服务器端的Messnger控件可以用,使用起来更方便一些,拖上去配置几下就行了。

其余的还有可以在应用中做自己的alert(可以通过msn消息做提醒,不过这个似乎要经过微软验证和授权);还有自己的基于msn的p2p应用,叫做Activity(比如写个小游戏之类的,底层通讯是走msn协议,但是不经过服务器),但是目前不支持2人以上,而且同样要经过微软的检查和授权才可以最终发布。

Part 4. Virtual Earth

这个似乎没啥新鲜的东西了,和google那套差不多。不过接口更开放一些,而且可定制的东西更多(可以自己定义3D模型放在自己的地图上),有一大堆服务器端控件可以用,js的似乎也有(记不太清楚了)。现场做了一些demo,比如嵌入一个地图(居然显示了实时的天气情况,3D的,云层,很酷……);西雅图的建筑基本都3D话了,可以直接在里面walkthrough;在自己的应用中设定起点终点,然后画出行车路线图。

有人问这个和google嵌入应用的区别在哪里,他说主要在于license方面、3D方面等等。

Part 5. Live Search

主要就是一些开发接口,同样需要去注册一个appID,然后就可以通过形如: http://api.search.live.net/xml.aspx?Appid=xxxx&query=xxxx这样的request直接取到搜索结果;当然这是xml形式的结果,还有其他形式的通过不同的页面,比如json.aspx

 

Posted by on 2008 年 11 月 27 日 in 未分类

Leave a comment

Tags:

Excel 2007 的重大bug

在水木上看到的,Excel 2007在公式计算中有一个超级弱智的大bug:

计算乘法时,当计算结果等于65535,且两个乘数中有一个是小数时,有些时候结果会变成100000……

image

真是不知道产品组是怎么搞的。。。这种毫无理由的bug。。。

想当年似乎有一种计算器还是计算芯片,当计算两个特定的数相乘的时候,结果是错的

 

Posted by on 2007 年 09 月 27 日 in 未分类

Leave a comment

Tags:

终于开始写技术博客了

在我以懒为借口的前提下,平时只是极其偶尔地更新一下普通的blog,写个游记、写个小说连载、接个镖什么的。然而就在懒洋洋地晃悠之间,发现周围的一票人都变成MVP了……

So, ……

 

Posted by on 2007 年 09 月 12 日 in 未分类

Leave a comment

Tags: