代码改变世界

随笔分类 - 07. 翻译引进

编程语言的发展趋势及未来方向(3):函数式编程

2010-05-06 14:23 by Jeffrey Zhao, 11685 阅读, 收藏, 编辑
摘要:这是Anders Hejlsberg在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。在上一部分中,Anders阐述了他眼中声明式编程的理念及DSL,并演示C#中一种内部DSL的形式:LINQ。在这一部分中,Anders谈及了声明式编程的另一个重要组成部分:函数式编程,并使用.NET平台上的函数式编程语言F#进行了演示。 阅读全文

编程语言的发展趋势及未来方向(2):声明式编程与DSL

2010-04-14 21:33 by Jeffrey Zhao, 9122 阅读, 收藏, 编辑
摘要:这是Anders Hejlsberg在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。在上一部分中,Anders指出语言本身在过去的数十年里并没有明显的发展,并给出了他眼中编程语言发展趋势的预测。在现在的第2部分中,Anders将阐述声明式编程的理念及DSL,并演示C#中一种内部DSL的形式:LINQ。 阅读全文

编程语言的发展趋势及未来方向(1):历史回顾及趋势概述

2010-04-13 00:59 by Jeffrey Zhao, 10111 阅读, 收藏, 编辑
摘要:这是Anders Hejlsberg在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。我希望这个讲座可以从侧面回答某些朋友关于“语言讨论是否有价值”的疑问,并且展示出目前语言的发展状况以及微软在这方面的努力。完整内容将分为多次发表,每天一小部分,每次大约10分钟的演讲内容。等不及的朋友也和可以下载演讲视频一睹为快。现在的第1部分则包含Anders对编程语言发展的历史回顾,以及对趋势简单概述。 阅读全文

重大利好消息:微软原版技术图书大幅降价

2009-03-21 02:21 by Jeffrey Zhao, 8792 阅读, 收藏, 编辑
摘要:虽说放首页不太妥当,不过趁着周末“萧条期”老赵还是破例一把吧。:) 阅读全文

所有程序员都应该至少读上两遍的十篇论文

2009-03-02 10:29 by Jeffrey Zhao, 14118 阅读, 收藏, 编辑
摘要:转载自刘江老师的博文《所有程序员都应该至少读上两遍的十篇论文》。关于读论文的重要性我不多作解释,事实上我也解释不清,但是可以确定的是,论文让我感受到技术之美,是一件很惬意的事情。当然,我们不一定要读“前沿”的内容,但是一些经典的论文是不能错过的。 阅读全文

[EBook]OReilly - High Performance Web Sites

2007-11-26 14:26 by Jeffrey Zhao, 8785 阅读, 收藏, 编辑
摘要:就是那本书,提出了14条开发高性能Web应用准则的书。 阅读全文

Writing Secure Code Third Edition

2007-11-20 19:53 by Jeffrey Zhao, 1943 阅读, 收藏, 编辑
摘要:《Writing Secure Code》,无比经典的著作。现在David也已经有写第三册的打算了,那么期待一下。http://blogs.msdn.com/david_leblanc/archive/2007/10/17/writing-secure-code-3.aspx 阅读全文

Scaling a Rails Application from the Bottom Up

2007-06-23 06:31 by Jeffrey Zhao, 2456 阅读, 收藏, 编辑
摘要:http://media.joyent.com/JHoffmanRailsConf-May2007.pdf 这是今年Rails大会上的一个报告。虽然讲的是RoR应用程序,但实际该报告里包括了许多其他方面要素的阐述,例如操作系统,硬件配置等等。对于要构造大型网络应用的人来说是一个不可不读的文档。 阅读全文

80+ AJAX-Solutions For Professional Coding

2007-06-22 13:33 by Jeffrey Zhao, 3478 阅读, 收藏, 编辑
摘要:http://www.smashingmagazine.com/2007/06/20/ajax-javascript-solutions-for-professional-coding 非常好的AJAX资源,喜欢看示例的朋友有福了。如果能够没有障碍地完成这些内容,其AJAX能力基本上可以算是一流了。 阅读全文

Suggest Reading: An Introduction to Reflection-Oriented Programming

2007-04-12 19:42 by Jeffrey Zhao, 2205 阅读, 收藏, 编辑
摘要:http://www.cs.indiana.edu/~jsobel/rop.html 阅读全文

第17届Jolt Award终于出炉了

2007-03-23 04:13 by Jeffrey Zhao, 6640 阅读, 收藏, 编辑
摘要:第17届Jolt Award终于出炉了,再这之前,我们再来回顾一下候选选手们。 阅读全文

WPF/E CTP Quick Start - 第十一部分:示例控件(翻译)

2006-12-21 13:27 by Jeffrey Zhao, 4180 阅读, 收藏, 编辑
摘要:这片文档包含了几个例子,演示了如何使用WPF/E来创建交互式的控件。这篇文档包含了如下部分: “超级链接”示例 “按钮”示例 “滚动条”示例 下面该做什么呢? 阅读全文

WPF/E CTP Quick Start - 第十部分:脚本和鼠标事件(翻译)

2006-12-18 15:56 by Jeffrey Zhao, 3629 阅读, 收藏, 编辑
摘要:WPF/E支持使用JavaScript进行编程,能够使您为WPF/E内容增加交互性。这篇文档包含了如下部分: 脚本与事件 设置属性 设置附加属性 公有鼠标事件 为对象命名并重新获取它们 动态创建WPF/E对象 交互地控制动画 下面该做什么呢? 阅读全文

WPF/E CTP Quick Start - 第九部分:动画(翻译)

2006-12-14 22:49 by Jeffrey Zhao, 4692 阅读, 收藏, 编辑
摘要:WPF/E能够让您使用标记来定义动画。这篇QuickStart介绍了WPF/E的动画特性,并且带领您创建您的第一个WPF/E动画。这篇QuickStart包含了如下部分: 演练:为一个对象添加动画效果 其它类型的动画 Timeline的属性 指定动画变换的值 在同一个对象上添加多个动画 下面该做什么呢? 阅读全文

讲座展示:TechEd Europe DEV 411 - AJAX Patterns with ASP.NET AJAX(3)

2006-12-13 03:30 by Jeffrey Zhao, 3232 阅读, 收藏, 编辑
摘要:这次我选择的讲座内容,是最近在TechEd 2006 Europe中Andre Snanbria和Jeff Prosise的讲座“AJAX Pattern with ASP.NET AJAX”。Jeff Prosise是Wintellect的Co-Founder,Andre Sanabria是ASP.NET AJAX Team的Lead Program Manager。这次讲座的主要内容是讲述了使用ASP.NET AJAX开发AJAX应用的最佳实践,在这次讲座里,会对建立轻量级的客户端控件的方法进行深入,讲述了如何优化脚本代码,并提出了如何避免AJAX开发中常见的问题。本篇文章是这次讲座展示的第三篇,使用了一个例子来观察UpdatePanel的工作方式,并通过几个步骤对这个例子进行优化。 阅读全文

WPF/E CTP Quick Start - 第八部分:媒体(翻译)

2006-12-12 05:26 by Jeffrey Zhao, 3952 阅读, 收藏, 编辑
摘要:WPF/E提供了MediaElement对象,可以让您在页面中播放WMV(Windows Media Video)和WMA(Windows Media Audio)文件。这篇文档包含了以下部分: 在页面中添加媒体信息 有用的MediaElement属性 交互式地控制媒体的播放 下面该做什么呢? 阅读全文

WPF/E CTP Quick Start - 第七部分:文本(翻译)

2006-12-12 00:51 by Jeffrey Zhao, 3179 阅读, 收藏, 编辑
摘要:TextBlock元素能使您在WPF/E内容中添加文本。这篇文档描述了使用TextBlock元素的方式。这篇文档包含了以下部分: TextBlock元素 常用TextBlock属性 Run元素 指定多种字体 下面该做什么呢? 阅读全文

The Problem with Programming(翻译)

2006-12-11 19:21 by Jeffrey Zhao, 3627 阅读, 收藏, 编辑
摘要:这是一次访谈。访谈的对象是大名鼎鼎的Bjarne Stroustrup,“C++之父”的称号注定他永远是大师。这次他在接受了Technology Review的采访,对于软件开发的目前状况谈了他的看法,指出了不少问题。那么这些问题是否真的如他所述?按照我个人的习惯,我始终把对于大师的“尊敬”和对于其言论的“吸收”相分离,我们不妨围绕着这次Bjarne Stroustrup的谈话内容,展开我们的讨论吧。 阅读全文

WPF/E CTP Quick Start - 第六部分:图像(翻译)

2006-12-10 23:11 by Jeffrey Zhao, 3201 阅读, 收藏, 编辑
摘要:Image元素能使您在WPF/E中显示位图信息。这篇文档包含了以下部分: Image元素 Stretch属性 使用位图的其它方法 下面该做什么呢? 阅读全文

WPF/E CTP Quick Start - 第五部分:公有图形属性(翻译)

2006-12-10 14:50 by Jeffrey Zhao, 3474 阅读, 收藏, 编辑
摘要:一些属性能够被应用在所有的WPF/E的UIElement对象上:Canvas,shapes和TextBlock。这篇文档描述了这些对象所具有的公有图形属性。这篇文档包含了以下部分: Opacity属性 OpacityMask属性 Clip属性 RenderTransform属性 下面该做什么呢? 阅读全文

WPF/E CTP Quick Start - 第四部分:绘图与填充(翻译)

2006-12-09 23:23 by Jeffrey Zhao, 4464 阅读, 收藏, 编辑
摘要:WPF/E通过提供Ellipse,Rectangle,Line,Polyline,Polygon和Path元素以支持矢量图。同样的,这些元素也被称之为“形状(Shape)”元素。这片文档包含了以下部分 基础形状 其他形状元素 使用画刷填充形状 形状转换 下面该做什么呢? 阅读全文

讲座展示:TechEd Europe DEV 411 - AJAX Patterns with ASP.NET AJAX(2)

2006-12-08 15:33 by Jeffrey Zhao, 3015 阅读, 收藏, 编辑
摘要:这次我选择的讲座内容,是最近在TechEd 2006 Europe中Andre Snanbria和Jeff Prosise的讲座“AJAX Pattern with ASP.NET AJAX”。Jeff Prosise是Wintellect的Co-Founder,Andre Sanabria是ASP.NET AJAX Team的Lead Program Manager。这次讲座的主要内容是讲述了使用ASP.NET AJAX开发AJAX应用的最佳实践,在这次讲座里,会对建立轻量级的客户端控件的方法进行深入,讲述了如何优化脚本代码,并提出了如何避免AJAX开发中常见的问题。本篇文章是这次讲座展示的第二篇,讲述了UpdatePanel的工作方式。 阅读全文

WPF/E CTP Quick Start - 第三部分:Canvas对象(翻译)

2006-12-08 11:57 by Jeffrey Zhao, 3683 阅读, 收藏, 编辑
摘要:Canvas对象是一个设计用来存放和定位各种图形和控件的对象。每一个WPF/E XAML文件都至少有一个Canvas。这篇文当介绍了Canvas对象,并且描述了应该如何添加,定位子对象以及改变其大小。这篇文档包含以下部分。 向您的Canvas里添加一个对象 定位一个对象 控制宽度和高度 嵌套的Canvas对象 下面该做什么呢? 阅读全文

WPF/E CTP Quick Start - 第二部分:创建一个XAML文件(翻译)

2006-12-07 20:47 by Jeffrey Zhao, 3822 阅读, 收藏, 编辑
摘要:在前一篇文档中“创建一个WPF/E项目”中,我们向HTML页面里添加了一个WPF/E控件,并且创建了一个空的XAML文件。这篇文档会向您展示如何在您的XAML文件里创建WPF/E内容。 第一步:创建一个Canvas和命名空间的声明 第二步:画些东西吧! 第三步:查看您的XAML内容 下面该做什么呢? 阅读全文

WPF/E CTP Quick Start - 第一部分:创建一个WPF/E项目(翻译)

2006-12-07 00:46 by Jeffrey Zhao, 5014 阅读, 收藏, 编辑
摘要:您该如何在您的页面中添加WPF/E呢?一个典型的WPF/E项目有4个文件:一个用于存放和显示内容的HTML文件,一个aghost.js文件,一个XAML文件和一个JavaScript文件。这篇文当描述了创建一个WPF/E工程,以及向HTML添加WPF/E内容的三个步骤。这份指导包括了一下部分: * 在您开始之前…… * 第一步:建立一个aghost.js文件 * 第二步:在您的HTML文件中创建一个ActiveX控件 * 第三步:创建一个表示WPF/E内容的文件 * 添加额外的WPF/E内容 * 一个示例工程 * 下面该做什么呢? 阅读全文

讲座展示:TechEd Europe DEV 411 - AJAX Patterns with ASP.NET AJAX(1)

2006-12-04 20:07 by Jeffrey Zhao, 2707 阅读, 收藏, 编辑
摘要:这次我选择的讲座内容,是最近在TechEd 2006 Europe中Andre Snanbria和Jeff Prosise的讲座“AJAX Pattern with ASP.NET AJAX”。这次讲座的主要内容是讲述了使用ASP.NET AJAX开发AJAX应用的最佳实践,在这次讲座里,会对建立轻量级的客户端控件的方法进行深入,讲述了如何优化脚本代码,并提出了如何避免AJAX开发中常见的问题。本篇文章是这次讲座展示的第一篇,讲述了这次讲座的内容概要,并浏览了第一个示例的各个功能。 阅读全文

文章推荐:ASP.NET AJAX Under the Hood Secrets及其他

2006-12-04 14:53 by Jeffrey Zhao, 2219 阅读, 收藏, 编辑
摘要:ScottGu今天在他的Blog上发了一篇新的文章,提到了PageFlakes.com网站,以及它的核心架构师Omar Al Zabir。当然最重要的还是Omar的文章:《ASP.NET AJAX Under the Hood Secrets》,虽然可能一些已经深入了解ASP.NET AJAX以及Web开发的朋友们会对这篇文章里提到的内容已经比较多的了解,但是我想对于大多数的朋友来说,这篇文章会给我们的ASP.NET AJAX使用,以及Web开发带来一些启示。不过,我产生推荐这篇文章“冲动”其实还有别的原因…… 阅读全文

SQL Server 2005 White Papers

2006-11-28 00:03 by Jeffrey Zhao, 1420 阅读, 收藏, 编辑
摘要:Deep level technical papers on specific SQL Server topics that were tested and validated by SQL Development SQL Server 2005 Performance Tuning using Waits and Queues TEMPDB Capacity Planning and Concu... 阅读全文

FAQ - 什么是软件工厂?(翻译)

2006-11-25 00:03 by Jeffrey Zhao, 3927 阅读, 收藏, 编辑
摘要:Microsoft Patterns & Practices已经提供了不少“软件工厂(Software Factory)”,例如Smart Client Software Factory,Web Service Software Factory和Mobile Client Software Factory。而在CodePlex上也已经有了Microsoft P & P Team正在开发的下一代产品:Web Client Software Factory。这是一个非常有价值,非常值得关注的项目,目前正在以Weekly Drop的形式发布,按照计划将会在年底发布。在Terry Lee和我都曾经对它进行过介绍。   那么什么是“软件工厂”呢?它的作用又是什么呢?Jezz Santos在写了数篇有关这方面非常精彩的文章,他本人已经同意我将其文章进行翻译。我将陆续将它们翻译成中文,帮助大家和我自己理解一些概念。 阅读全文

工具推荐:SlickEdit Gadgets for Microsoft Visual Studio 2005

2006-11-23 14:11 by Jeffrey Zhao, 4880 阅读, 收藏, 编辑
摘要:SlickEdit是一个著名的制作开发工具以及插件的公司,可惜这些产品都是需要用美金购买的。幸运的是,现在它推出了一款免费的VS 2005的插件:SlickEdit Gadgets,对于开发来说还是很有帮助的。 阅读全文

Microsoft SaaS Resources

2006-11-20 18:53 by Jeffrey Zhao, 3752 阅读, 收藏, 编辑
摘要:Guidance for Application Hosters SaaS Architectural Guidance Service Provider License Agreement SaaS Onramp Program 阅读全文

讲座展示:TechEd Europe DEV344 - ASP.NET AJAX Control Toolkit(下)

2006-11-18 19:18 by Jeffrey Zhao, 2455 阅读, 收藏, 编辑
摘要:此次讲座分为两部分:“ASP.NET AJAX Control Toolkit介绍和使用”以及“开发一个Extender控件”。本文将对于该讲座的第二部分进行讲述,并且对其第二个演示的剩余部分进行分析。 阅读全文

讲座展示:TechEd Europe DEV344 - ASP.NET AJAX Control Toolkit(中)

2006-11-17 18:17 by Jeffrey Zhao, 2536 阅读, 收藏, 编辑
摘要:此次讲座分为两部分:“ASP.NET AJAX Control Toolkit介绍和使用”以及“开发一个Extender控件”。本文将对于该讲座的第二部分进行讲述,并且对其第二个演示的第一个部分进行分析。 阅读全文

讲座展示:TechEd Europe DEV344 - ASP.NET AJAX Control Toolkit(上)

2006-11-15 18:23 by Jeffrey Zhao, 5163 阅读, 收藏, 编辑
摘要:这次我选择的讲座内容是最近在TechEd 2006 Europe中Shawn Burke的讲座“ASP.NET AJAX Control Toolkit Unleashed: Creating Rich Client-Side Controls and Components”。Shawn Burke是微软.NET Developer Platform总监。   此次讲座的内容主要是对于ASP.NET AJAX Control Toolkit进行简单的介绍,展示了Extender控件是如何帮助ASP.NET开发人员简单地将丰富的用户体验集成到他们的Web应用程序中。在这次讲座里将看到应该如何在您的应用中使用ASP.NET AJAX Control Toolkit中的组件,并且了解开发人员是如何方便地开发一个APS.NET AJAX Extender的。   此次讲座分为两部分:“ASP.NET AJAX Control Toolkit介绍和使用”以及“开发一个Extender控件”。本文将对于该讲座的第一部分进行讲述,并且对其第一个演示进行分析。 阅读全文

推荐:体验TechEd 2006 Europe Edition

2006-11-14 20:37 by Jeffrey Zhao, 2002 阅读, 收藏, 编辑
摘要:TechEd 2006 China不久刚落下帷幕,TechEd 2006 Europe Edition又在西班牙巴塞罗那风风火火地开始了。微软为这次盛会专门准备一个网站来介绍它的一切。在这个站点里您能够看到此次盛会的大量相关信息,当然也有Virtual Side,不过最重要的就是其中有部分讲座的视频!这些都是优秀的资源。 阅读全文

从Atlas到Microsoft ASP.NET AJAX(9) - Using the Value-add Scripts

2006-10-23 02:48 by Jeffrey Zhao, 3786 阅读, 收藏, 编辑
摘要:Discussed the usage of the Value-add Scripts 阅读全文

从Atlas到Microsoft ASP.NET AJAX(8) - UpdatePanel Control

2006-10-22 21:17 by Jeffrey Zhao, 4325 阅读, 收藏, 编辑
摘要:对于UpdatePanel控件的使用是ASP.NET AJAX Extentions的重要部分。我们收到了关于它和UpdateProgress控件的大量用户反馈。为了增强部分刷新的功能我们作了多处修改,并加强了UpdatePanel对于控件的兼容性。我们也为异步PoskBack实现了一个丰富的事件模型,这样您就可以在客户端响应它们并对页面更新提供额外操作了。 阅读全文

从Atlas到Microsoft ASP.NET AJAX(7) - ScriptManager and ScriptManagerProxy Controls, Extender Controls

2006-10-22 12:18 by Jeffrey Zhao, 4116 阅读, 收藏, 编辑
摘要:Discussed ScriptManager, ScriptManagerProxy and Extender Controls 阅读全文

从Atlas到Microsoft ASP.NET AJAX(6) - Networking, Application Services

2006-10-22 01:47 by Jeffrey Zhao, 2722 阅读, 收藏, 编辑
摘要:为了简化Web Services方法调用,客户端代理的设计被改变了,它在方法调用和回调函数设置方面提供了强大的灵活性。另外,在RTM版本中,客户端的Authentication服务和Profile服务使用了一个简化的并且更为灵活的设计。这个设计与客户端访问Web Services方法保持了统一。 阅读全文

从Atlas到Microsoft ASP.NET AJAX(5) - Higher-level Component Framework

2006-10-21 21:32 by Jeffrey Zhao, 2794 阅读, 收藏, 编辑
摘要:高级组件的功能已经根据客户反馈,性能等诸多因素进行了修改。 阅读全文

从Atlas到Microsoft ASP.NET AJAX(4) - Browser Compatibility, Building Debug and Release Scripts, Defining Type Descriptors

2006-10-21 17:15 by Jeffrey Zhao, 2925 阅读, 收藏, 编辑
摘要:Discussed the differences of the following aspects between CTP and RTM release of Microsoft ASP.NET AJAX: 1、Browser Compatibility 2、Building Debug and Release Scripts 3、Defining Type Descriptors 阅读全文

从Atlas到Microsoft ASP.NET AJAX(3) - Class and Type Definition, Reflection APIs

2006-10-21 15:00 by Jeffrey Zhao, 3234 阅读, 收藏, 编辑
摘要:在CTP版本中,您能创建各种各样的类型,例如类,接口,枚举和标记(flag)。这些功能在RTM版本中被改变了。 阅读全文

从Atlas到Microsoft ASP.NET AJAX(2) - Class、JavaScript Extensions (Client BCL)

2006-10-21 13:06 by Jeffrey Zhao, 3611 阅读, 收藏, 编辑
摘要:在CTP release中,“类”和类型是使用closure定义的,在类的构造函数中生效(尽管这些类不能以.NET Framework中的类的方式理解,为了方便,我们在这里还是将它们称之为类)。在RTM中,我们使用了prototype模型。另外,CTP版本包括了对于JavaScript内置对象的一系列扩展,这些会继续保留在RTM版本中。然而,它们被重新设计以避免与其它AJAX框架的潜在冲突。 阅读全文

从Atlas到Microsoft ASP.NET AJAX(1) - Overview of Major Changes

2006-10-21 04:27 by Jeffrey Zhao, 5213 阅读, 收藏, 编辑
摘要:ASP.NET 2.0 AJAX Extensions对于Atlas来说,不仅仅是一个名称上的改变,它从基础结构实现,到客户端与服务器端的应用,都发生了翻天覆地的变化。相对于Atlas来说,似乎ASP.NET 2.0 AJAX Extentions在各个方面都有了长足的进步。一些原有的诟病与硬伤得到了改善,可以说,相比于以前的Atlas,它成熟了。 阅读全文

从Atlas到Microsoft ASP.NET AJAX - 序

2006-10-20 23:55 by Jeffrey Zhao, 4645 阅读, 收藏, 编辑
摘要:从现在开始,我们来“从Atlas到Microsoft ASP.NET AJAX”! 阅读全文

似乎有关Atlas的书也渐渐多起来了

2006-10-18 00:39 by Jeffrey Zhao, 2474 阅读, 收藏, 编辑
摘要:在浏览Amazon上的书时,发现了两本新出的有关Atlas的书籍。不过简单看了看内容,似乎还是没有什么新意。哎,Atlas难道说来说去都只有那些吗? 阅读全文

[E-book Download] - OReilly Programming Atlas Sep 2006

2006-10-08 16:59 by Jeffrey Zhao, 1989 阅读, 收藏, 编辑
摘要:本电子书仅提供研究和学习使用,请勿用于商业目的。如果产生任何版权纠纷,本人会将其立即撤除。 阅读全文