摘要: 在新浪看到一片博文《微软停售Windows XP后的“升级”困局》其观点幼稚,论据无力,论证过程自相矛盾,逻辑混乱。为避免误人子弟,驳斥如下: 1.购买Vista证明用户得到使用微软操作系统的授权,可
阅读全文
摘要:
阅读全文
八个经典用户界面设计准则[转]
这些准则是由Ben Shneiderman的Designing the User Interface这本书中节录出来的。这些准则是Shneiderman藉由经验与观察互动系统后,将一些合适的经验法则再精炼、延伸后才整理出来的。
一个容易的使用的应用程序,妥善的用户接口设计是少不了的。Shneiderman的八个经典用户接口设计准则是设计一个互动作品的最佳指南。
1.取得一致性
类似的情况应该有让使用者有一致性的操作。在提示、选单与说明文件中,应该采用同样的名词。并且保持命令的一贯性。
2.让重度用户使用快捷方式
当使用频率增加时,使用者会希望减少互动的次数、让每次的互动能够一次做更多的动作。缩写、功能键、隐藏功能与综观全局的功能,对专家来说非常有用。
3.提供有意义的回馈
当使用者做出一些动作时,系统应该提供回馈。越频繁的动作,其回馈的强度可以低一些。越重要或不寻常的动作,其回馈强度应该要显著一些。
4.设计对话产生结束
一连串的动作应该被组织成开始、中间、结束三部份。当动作结束的时候,要提供回馈让使用者知道动作已经完成。在做下个一连串的动作之前,先告知使用者整个流程,能够减轻使用者的压力、提高满意度。
5.提供简单的错误处理
最好不要让系统有严重错误的可能性。如果还是造成错误,系统应该能够侦测出出来,并提供一个简单、使用者可以理解的错误处理方式。
6.允许回到上一步
这个功能可以减低使用者的焦虑,因为使用者只到做错了可以重来。这个功能鼓励使用者探索不熟西的选项。回到上一步的功能,可以包含一个、或是一连串的动作。
7.满足使用者控制的需求
有经验的使用者强烈的感觉到他们在控制系统,做出动作之后,系统提供回馈。系统设计上要让使用者作为动作的处发者,而不是响应者。
8.减少短期记忆需求
人类的短期记忆有限,因此显示上要保持简单、能同时显示多页数据以减少窗口切换频率,减少记忆指令和动作顺序的时间。
摘要: 被朋友要求帮忙写一个程序。主要核心是算法,归纳起来核心是背包算法。原来学的早忘了。上网搜吧。背包算法(转贴) http://hi.baidu.com/wzra/blog/item/7827b1c353532654b319a811.html/**//***背包问题*背包问题是计算机科学里的经典问题。在最简单的形式中,包括试图将不同重量的数据项放到*背包中.以使背包最后达到指定的总重量。不需要把所有的...
阅读全文
摘要:
阅读全文
微软推出了首个基于Silverlight技术的在线视频播放网站 http://mixfactory.6.cn/ 我也拍了一个片子 http://mixfactory.6.cn/MediaVideo/default.aspx?contentid=172 。
正在着手写一篇对比现在主流在线视频播放技术的文章。忽然发现 六间房 6.cn 现在推出了新的高清格式的在线播放。看上去是清楚了不少,我想弄清楚究竟清晰到什么地步,也就是分辨率是多少?
最准确的方法应该是把片源下载下来分析。6.cn还是使用Flash作为播放器,视频文件应该还是FLV吧。网上有专门获取视频网站FLV地址的网站,比如http://www.downflv.com/ 。试了一下,果然找到了FLV文件URL。可是下载下来一看,不对。
查遍了所有Internet临时文件也不见踪影. 还不放弃,于是继续搜索所有Flash的临时文件,终于被我发现了.原来视频文件不是FLV格式,而是MP4格式的. MP4的Url存放在playedList.sol文件中. 在Vista下playedList.sol的位置类似于
C:\Users\[用户名]\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\[随机]\6.cn\ 下面. 其他系统没做实验。
下载了一个31分42秒的文件,大小192.96M。分辨率是512x276。http://vnc106.6rooms.com/hd/lost_001.mp4 在线播放地址是 http://6.cn/plist/141368/
请鉴定以上视频无不良内容。
如果有兴趣可以比较一下,Silverlight和Flash + MP4两种高清在线视频的清晰度和不同网络情况下的清晰程度。
本文仅作技术研究。如因本文出现版权纠纷,作者概不负责。
摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要: 都说人向高处走,水往低处流。然而中国地形西高东低,西部的人才也随着长江黄河源源不断的流向东部沿海城市。这一切仅仅是为了钱吗?
阅读全文
头一次听说“火星文”。举个例子,谁知道“3Q得orz”是什么意思?
猜测大约是感谢的意思。但是“orz”是什么意思?原来是象形字,表示跪下磕头。
所以“3Q得orz“翻译过来是 感谢得五体投地。
民主的成本是最高的,自觉地成本是最低的。
快速建站产品就是指能够帮助个人或企业快速搭建网站的产品,它应该包含各种模块,如门户、新闻、论坛、博客、视频、邮件、购物等等。就像家用电器一样,买来就能用。
在网上搜索的时候发现了PHPWind http://www.phpwind.com/,它包括论坛、博客、购物等模块。模块之间还能互相通信,例如直接引用论坛中的文章到自己的博客。
PHPWind的盈利模式是代码免费下载,通过支持服务和主机服务收费。
不知道还有没有类似产品?也不知道还有没有基于ASP.Net 的类似产品。
又找到一片文章:
用整站程序(网站源代码)十分钟快速建站_百度知道
有机会试试看。
I find a cool Workflow online designer, because I miss type www.net3fx.com as www.netfx3.com . there is a snapshot.

摘要: 讲完了Deflexion的第三讲,把今天和明天的代码一起传上来,欢迎大家收听10月25日的Deflexion第四讲。
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要: 刚刚讲完WebCast,把代码传上来大家来玩一下.
阅读全文
摘要: 现在在Internet上已经可以看到若干支持CardSpace(InfoCard)登录的网站了。不过用一台机器登录所有网站还不太现实,因为CTP版本不一样。
阅读全文
InfoCard正式更名为Windows CardSpace
http://msdn.microsoft.com/winfx/reference/infocard/default.aspx
Longhorn更名为Vista
Avalon更名为Windows Presentation Foundation
Indigo更名为Windows Communication Foundation
WinFX更名为.Net Framework 3.0
现在InfoCard也改名了。一系列的Code Name变为了正式的Product Name,Vista给人一一种山雨欲来风满楼的感觉。
摘要: 精彩讲解,代码演示,免费下载…… MSDN Webcast 已经发展到了一个高峰。然而高处不胜寒,下一步何去何从? 是能够有新的亮点,还是就此由盛转衰?让我们共同出谋划策。
阅读全文
在培训时和WebCast时总会被问到一些关于Vista配置的问题。这两天看了些文章,把链接做个记录。
InfoCard 资料汇总
·InfoCard InfoCard官方门户
InfoCard" is the code name for a WinFX component that provides the consistent user experience required by the identity metasystem. It is specifically hardened against tampering and spoofing to protect ...
http://msdn.microsoft.com/winfx/reference/infocard/default.aspx
· 有关在 Web 应用程序和浏览器内支持 InfoCard v1.0 的指南(6/5/2006)
·Microsoft 对 Identity Metasystem 的前瞻
http://www.microsoft.com/china/MSDN/library/WebServices/WebServices/idmetasys.mspx?mfr=true
http://msdn.microsoft.com/architecture/learnmore/default.aspx?pull=/library/en-us/dnbda/html/ArchStratCtchLngTail.asp
Summary: This provides an overview of the software-as-a-service (SaaS) model for software delivery, provides a high-level description of the architecture of a SaaS application, and discusses the challenges and benefits of developing and offering SaaS. (26 printed pages)
Contents
编程大赛,奖金不菲。有兴趣的朋友试试吧。截至日期7月31日。
www.codemasterchallenge.com
Developers and ISVs: Build the best new application with Windows Vista to win $50,000! There are no limits to what you can create, and the app is yours to keep or sell. We won’t ever ask for your coding secrets.
Prizes:
•Grand prize: $50,000
•1st prize: $30,000
•2nd prize: $20,000
•3rd prize: $15,000
•20 Finalists $500 each
You don’t need a completed app to sign up—you have until July 31 to finish coding. Register today, and we’ll give you the tools you need to become a Code Master!
www.codemasterchallenge.com
原文地址:
http://msdn.microsoft.com/windowsvista/default.aspx?pull=/library/en-us/dnlong/html/WPFDataBinding_Pt1.asp
为什么要使用数据邦定?我们完全可以使用代码完成一切。但是绑定要简单得多。文章中通过一个RSS Reader的例子,对比了用代码和用绑定完成同一功能的区别,充分体现了绑定的优势。
那么如何绑定呢?文章从一个简单的例子开始讲解。首先介绍了Binding的两种语法。然后介绍了绑定源的概念。
绑定源可以是其它控件,也可以是ObjectData或者XML,可以使用ObjectDataProvider和 XmlDataProvider,这点和ADO.Net2.0对应。
嵌入的Xml就是Xml island,一般写在Resource中。在Feb CTP 5308中规定 Xml island必须放到<x:XData>…</x:XData>中。所以原文中的例子需要作相应的修改。
XmlDataProvider既可以使用嵌入的Xml,也可以使用Xml文件,还可以使用来自外部的Xml数据,比如RSS。
ObjectDataProvider是使用一个Class的实例,所以要指定类的Full Class Name和Assembly。
<Window.Resources>
<ObjectDataProvider TypeName="XamlExamples.MyStrings, XamlExamples" x:Key="MyStringData" />
</Window.Resources>
这样比较麻烦,也可以使用Map:
<?Mapping XmlNamespace="ProjectTypes" ClrNamespace="XamlExamples" ?>
……
<Window.Resources>
<c:MyStrings x:Key="MyStringData" />
</Window.Resources>
……
Binding有三种模式TwoWay(默认),OneWay和OneTime
l TwoWay保证Bound Control(被绑定控件)和Source(绑定源)始终一致。
l OneWay模式中,一旦Source发生改变,Bound Control就会随动。反之不然。
l OneTime相当于赋初值。启动时进行,之后数据不再绑定。
如果你想让被绑定控件中的值更新到源,可以使用UpdateSourceTrigger来控制进行更新的时间。例如,{Binding ElementName=theTextBox, Path=Text, UpdateSourceTrigger=LostFocus}。UpdateSourceTrigger只有在Mode=TwoWay时有效。
最后介绍的是DataContext。它的目的是使得一个Container中的所有控件有一个通用的数据源对象。DataContext可以是Xml也可以使Object。如果是Xml,Container中的控件在绑定时需要使用XPath。如果是Object,那就使用Path指定Object的属性。
http://msdn.microsoft.com/msdnmag/find/tech.aspx?phrase=Vista
今天阅读了《程序员》上对AI-Code坦克大战的文章。去
www.AI-Code.org上看了看。没有下载,因为我现在的系统是Vista,没装Flashget。留个记录,有机会编点程序。
|
How To Create a Validator.doc
|
This walkthrough highlights a very interesting feature of our Architect product – the ability to validate best practices, security issues, etc with design-time validators.
|
|
TFS Reporting Deck
|
Reporting is one of the best ways to tell our integration story. This deck illustrates realistic examples of these reports and how they can be used.
|
|
VPC with reporting data
|
Tom Patton did an excellent talk at SD West on our reporting; this is the demo VPC that he used.
|
|
Reporting Training Video
|
Custom reporting really shows how powerful our data warehouse is. This video show some sophisticated ways of using this functionality.
|
|
Competing against SCM Products
|
There are countless SCM products on the market – this slide presents a generic way to build competition models against them
|
|
How the TFS Proxy Works
|
The TFS Proxy is invaluable for customers doing distributed development. This screen cast goes into detail about how this feature works.
|
|
SamGu Keynote Deck
|
Sam makes great decks – this new one tells an interesting story about how testing and quality assurance help business value.
|
|
Latest Screenshots
|
For the times when you can’t do a demo, this growing list of screenshots can help.
|
|
VPC with TFS RTM (Internal Only)
|
This VPC has the RTM version of VSTS and TFS on it.
|
|
Code Profiling Videos
|
Videos of our code profiler in action; suitable for customer engagements, but probably not broad distribution.
|
|
Previous Demo Content Update Mail
|
This is the email from 2/28/2006
|
一个nb软件公司的老板的高论_zt
程序员的高薪之路
程序员跳槽 别总拿浮躁说事儿
老调重谈:程序员为什么跳槽
30岁开始实现我的程序员梦
Gmail程序员仅23岁 产品经理出道1年
程序员职业生涯的三大困境
IT程序员在35岁后的三条出路
中国软件工程师国外受追捧 月薪基本上万
程序员生涯之我见 找到自己的兴趣所在
如何成为一个优秀的JSP程序员
自由的民主与民主的自由 程序员何去何从
中韩程序员和软件设计师资格实现互认
Google李开复:程序员能干一辈子
摘要: 和朋友的聊天记录,讨论了.Net 和 J2EE的问题。digizer0 说:问你个事,算是你业务专长吧,.net enterprise services只是在.net中调用com+用的吗?旻 说:弹性工作制?digizer0 说:嗯,身体不太好,跟公司协商的结构就是这种工作时间,主要想错开上下班高峰digizer0 说:协商结果旻 说:enterprise services就是com+,digiz...
阅读全文
设计要有明确的目标
例如:A Guide to Supporting InfoCard v1.0 Within Web Applications and Browsers 中的Design Goal,就是不错的例子
摘要: 该运动的运动,该休假的休假,该泡妞的泡妞
我认为这就是正常人的生活。要想改变真个中国软件业的现状很难,但是改变自己并不那么难,如果每个人的情况都改善了,整个行业也就进步了。
先说说加班吧。
阅读全文
在上一篇,我列举了一些程序员的职业病,有很多回复。其中有个朋友说“没有症状的不算程序员啊!”这当然是句玩笑,但也反映了现实的情况。但是程序员就应该过这种生活吗?你们愿意这样生活吗?我们热爱我们的编程,我们也同样热爱生活。研究新的算法,开发新的特性,消灭程序的Bug,这些可以使我们欢欣雀跃。我们同样向往与朋友海阔天空,与恋人亲亲我我,到大自然中享受阳光。
但是,
为什么我们要天天在没有窗户的办公室无偿加班?
为什么我们能够和大洋彼岸发送Email却无法和同一个城市恋人相聚?
为什么我们回家还在办公?
为什么我们要在美国的白天和老外开会?
程序员只是一种职业,我们不是用特殊材料构成的。我们每天同样只有24小时。我们同样需要阳光,运动,8小时的睡眠。我们需要把生活和工作分开。
相信每个程序员都喜欢笔记本电脑、掌上电脑、功能齐全的手机、随时随地的高速网络连接。殊不知正是这些“电子拴狗绳”害了我们。试想如果你做其他工作,比如银行,政府,医院,财务。那么如果你离开了电脑,电话,柜台……你就是想工作也没有那个条件了。但是程序员,或者做IT这行的,只要能上网,能收邮件,就能工作。
另一个原因,人们从一开始就不期望政府,银行,餐厅,商场,甚至医院能够7 X 24小时的提供服务。但是人们从一开始就期望计算机、网络能够在任何时间提供服务。更可怕的是人们从一开始就觉得网上所有东西都应该是免费的。殊不知在免费的背后是大量昂贵且迅速贬值的设备,大量程序员没日没夜的工作,以及经常在睡梦中被叫起来重启服务器的网管。用户的得到了免费的服务;计算机公司卖出了大量的硬件、软件;媒体记者大炒特炒;学校,培训机构也获得了大量的生源。IT给经济带了活力,人人都从中获益。然而我们程序员却在天天无偿加班。
谁来维护程序员的利益?只有我们自己。或许我们还无力改变现状,但是我们可以让更多的人了解现状,了解程序员的生活。至少也要让公众知道,我们为7x24的网络付出了大量的劳动,每一个软件都是我们心血的结晶。所以,请理解我们,尊重我们,购买正版的软件,为我们的劳动付费。至少在我们加班的时候还能够拿到加班费。
我们需要客户的理解。请仔细向我们描述你们的业务,不要随意的变更需求,
我们需要Sales的理解。请不要把项目的降格压得太低,请不要把工期承诺的太短,请谨慎接受客户的需求变更。
我们需要老板的理解。请不要将加班放入正常的工作计划,如果事情紧急我们非常愿意为公司排忧解难;当危机消除后请给我们应得的奖励,精神的和物质的。如果我们工作出色,请给我们加薪。
我们需要女朋友的理解。我们努力工作是为了使你幸福,我们虽然不善言辞,但我们是真心的。也请你关心我们。
中国软件业需要健康的发展环境,恶性竞争会导致整个行业的毁灭。有人会说,价格战可以淘汰不具备竞争力的企业,使优秀的企业脱颖而出。对,没错。但过低的价格会使得程序员生存变得艰难。如果以现在的情况来看,很快就不再有人愿意从事程序员这个行业了。现有的程序员会因为年龄的增长不能适应如此艰苦的工作。刚毕业的学生会选择待遇更好的工作。如果人才断档,整个行业还谈什么发展?
软件行业还有很多路要走。在中国很多项目经理只有25,26岁。从业10年以上的程序员还是凤毛麟角。我们需要技术经验,我们也同样需要管理经验。让每个人都能够安心做自己想做的事。我们给管理者足够的空间,让他们放手一搏;我们给程序员更高的待遇,让他们能够安心钻研技术……
我们在成长,我们会成熟。让我们共同开辟通向成功的道路。
如果你赞同我,请向更多人传播。
如果你不赞同,请写文章反驳我。
程序员不是正常人吗?这一定是你看到标题想到的第一个问题。我的回答是,从事程序员这个行业的人确实在有些地
方和正常人不一样。“与正常人不一样”和“不是正常人”不是一个概念。就好像“不健康心理”和“心理不健康”
不是同一个概念一样。
我本身就是程序员,我写本文没有恶意,我只是希望程序员生活的更好。
Just Relax,看个笑话。
《网虫的几个特征》
- 不说去上厕所,而说去下载。
- 当你在杂志或电视上看到www时,心跳会急剧加速,有一种想去点击的冲动。
- 当你从自己的房间里出来时,发现父母已经离婚了,而你却不知道什么时候离的。
- 家里的狗和猫都有自己的网页。
- 家庭作业都写成了HTML码,交给老师的只是URL.
- 填表格时总是习惯把在聊天时用的名字填上去。
- 半夜3点起床去上厕所,半路又折回来检查一下有没有新的邮件。
- 女朋友定出新规定:计算机不许带上床。
- 女朋友说交流很重要,所以你又买了一台计算机以便两人能上网聊天。
- 你给孩子起名为雅虎,联众……。
- 写文章碰上句号时自动在后面加上com。
- 在信封上写的地址是:MYNAME@hotmail.com
这是个5年前的老笑话了,但是,不瞒大家,短短几年,笑话已经在我的身上成为了现实:
见到带下划线的就想用鼠标点击;
同样的文字写了两遍就想用Ctrl+C Ctrl+V;
不停的检查邮件;
把东西碰倒想按Ctrl+Z
想写中文的时候,却发现写的是拼音;
诸如此类等等……
以上这些还可以当作饭后谈资,调侃素材,一笑了之。但有些问题就不能忽视了:
颈椎病,
肩膀疼,
鼠标腕,
眼睛发涩,
白发早生。
还有更可怕的:
书架上只有电脑书,除了技术和女朋友没有共同语言;
天天加班,没时间陪女朋友逛街,旅游,看电影;
除了U盘,鼠标,摄像头,不知道给女朋友买什么礼物。
不会唱歌,不会跳舞,年纪轻轻却大腹便便,魅力扫地。
IT MM又是稀有物种,(我周围的Girl都是MM。)
长此以往,难道要程序员都作王老五不成?
看了这些,你会不会对号入座?你觉得程序员还正常吗?
迅速成长的两个重要途径
1,提问
中华民族是一个非常聪明的民族,有不少精英,他头脑敏捷,知识丰富,具有很强的独自解决问题的能力。
如果在一个团队中,他们是英雄,是偶像,是人们崇拜模仿的对象。在人们的印象中他们无所不能,充当着救世主的
形象。他们就好像是西楚霸王项羽,所向披靡,无人能敌。这样的人物非常具有审美价值,项羽就是最典型的代表。
在古今中外的历史和艺术作品中都不乏其人。比如希腊神话中的阿基利斯,黑客帝国中的Neo。
每个程序员也都想成为英雄,可以一路披荆斩棘,解决各种技术难题,成为整个项目的救世主。但是事实往
往不能如人所愿。99.99%的人都不具备成为英雄的实力。你的能力是有限的这个事实是很难被人接受的,每个人都相
信自己是天才,自己是与众不同的。所以每当事与愿违的时候,他们不愿承认现状,他们回避事实,他们不愿意让别
人知道自己也有不会的问题,不愿意不耻下问,不愿意让别人对自己的能力产生怀疑。所以他们锻炼出来了很强的解
决的问题的能力,他们看了很多书,上网查了很多资料,在论坛上发了很多帖子(网络是匿名的),加班做实验……
,最终问题解决了。他们又扮演了一次孤胆英雄。
但是很可惜,他们解决问题的时间太长了,比其他的普通人还要长。就好像项羽有万夫莫敌之勇,却丢掉了
大好河山。现实总是如此,个人英雄主义对项目没有帮助,只有电影中的英雄才能拯救世界。
在软件项目中总能遇到这种情况,因为一个不是难的问题导致整个项目的延期。究其原因,多是因为个别程
序员花了太多的时间去独立解决这些“难题”。这些所谓的难题其实已经是别人嚼剩的馍,而他们却敝帚自珍。
其实古人在2000年前就知道“吾尝终日而思矣,不如须臾之所学也”。我们也知道站在巨人肩膀上的道理。
钻研精神固然重要,但是项目不是科研,我们要学会拿来主义,正所谓“君子生非异也,善假于物也”。
我们可以容忍没有英雄,但是却不能容忍木桶上的短木板。
学会提问,善于提问,可以使你获取知识的速度大大加快。
2,分享
成功的人总是善于思考的。但是善于思考不一定成功。“思而不学则殆”是一个重要原因,“思完学完而忘
”也是一个可怕的因素。克服遗忘的方法有两种,一个是记录,另一个是重复。
俗话说“好记性不如烂笔头”,现在可以说“好记性不如写博客”。现在最大挑战就是不要忘了写博客。:)
这里我要强调的是分享。记录和重复都是分享的形式。什么是重复呢?重复就是当你有了新的思想,就要不
断地向别人阐述你的观点。比如:当你看完一本非常好看的书,就把其中的精彩片断说给你周围的人;当你学会了一
个新的技术,就不停的向你周围的人介绍这个技术的新特性;如果你遇到了难题,就把你的困惑向别人诉说。总之让
别人知道你在想什么,你能为别人做什么,别人能为你做什么。知识这个东西很奇怪,你不因为和别人分享而失去知
识,反而你会记得更牢固,还会得到新的知识。分享知识不会贬值,反而是一个增值的过程。而且增加的不仅仅是知
识,而且你的人际关系,交往能力,表达能力,知名度,社会认同感。自己建造的知识壁垒不会使你保持领先,哪怕
只是很短的时间。只有分享才能让你保持领先。
分享就是记录的过程,重复的过程,是应用的过程,完善的过程,成长的过程。
以上就是迅速成长的两个重要途径,提问和分享。迅速的获得知识,不断地传播知识。