<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_NCindy</title><subtitle type="text">.net平台上的高性能网络程序开发框架</subtitle><id>http://feed.cnblogs.com/blog/u/22051/rss</id><updated>2010-10-23T02:37:12Z</updated><author><name>iceboundrock</name><uri>http://www.cnblogs.com/ncindy/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ncindy/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/22051/rss"/><entry><id>http://www.cnblogs.com/ncindy/archive/2010/10/23/1858881.html</id><title type="text">Introduction to the Reactive Extensions for JavaScript文章集合（收集贴）</title><summary type="text">该系列文章是由Matthew Podwysocki撰写，并发表在code better上的。IntroductionCreating ObservablesCreating ObserversjQuery IntegrationComposing CallbacksFrom Blocking to AsyncWikipedia LookupComposing DeeperBing Maps and...</summary><published>2010-10-23T02:25:00Z</published><updated>2010-10-23T02:25:00Z</updated><author><name>iceboundrock</name><uri>http://www.cnblogs.com/ncindy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ncindy/archive/2010/10/23/1858881.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ncindy/archive/2010/10/23/1858881.html"/><content type="html">&lt;div&gt;该系列文章是由Matthew Podwysocki撰写，并发表在code better上的。&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/02/16/introduction-to-the-reactive-extensions-to-javascript.aspx" target="_blank"&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/02/23/introduction-to-the-reactive-extensions-for-javascript-creating-observables.aspx" target="_blank"&gt;Creating Observables&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/02/27/introduction-to-the-reactive-extensions-for-javascript-creating-observers.aspx" target="_blank"&gt;Creating Observers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/03/05/introduction-to-the-reactive-extensions-for-javascript-jquery-integration.aspx" target="_blank"&gt;jQuery Integration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/03/11/introduction-to-the-reactive-extensions-for-javascript-composing-callbacks.aspx" target="_blank"&gt;Composing Callbacks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/03/12/introduction-to-the-reactive-extensions-for-javascript-from-blocking-to-async.aspx" target="_blank"&gt;From Blocking to Async&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/03/15/introduction-to-the-reactive-extensions-for-javascript-wikipedia-lookup.aspx" target="_blank"&gt;Wikipedia Lookup&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/03/16/introduction-to-the-reactive-extensions-for-javascript-composing-deeper.aspx" target="_blank"&gt;Composing Deeper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/03/17/the-reactive-extensions-for-javascript-released.aspx" target="_blank"&gt;Bing Maps and Twitter Mashup&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/03/19/introduction-to-the-reactive-extensions-for-javascript-drag-and-drop.aspx" target="_blank"&gt;Drag and Drop&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/03/21/introduction-to-the-reactive-extensions-for-javascript-jquery-live-event-integration.aspx" target="_blank"&gt;jQuery Live Event integration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/04/02/introduction-to-the-reactive-extensions-for-javascript-extending-jquery-ajax.aspx" target="_blank"&gt;jQuery AJAX integration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/04/09/introduction-to-the-reactive-extensions-for-javascript-a-separation-of-concerns.aspx" target="_blank"&gt;A Separation of Concerns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/04/14/introduction-to-the-reactive-extensions-for-javascript-aggregation-part-1.aspx" target="_blank"&gt;Aggregates &amp;ndash; Part 1&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/04/14/introduction-to-the-reactive-extensions-for-javascript-aggregation-part-2.aspx" target="_blank"&gt;Part 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/04/19/introduction-to-the-reactive-extensions-for-javascript-new-release-and-joins.aspx" target="_blank"&gt;Join Operators&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/04/23/introduction-to-the-reactive-extensions-for-javascript-going-parallel-with-forkjoin.aspx" target="_blank"&gt;Going &amp;ldquo;Parallel&amp;rdquo; with ForkJoin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/05/04/introduction-to-the-reactive-extensions-for-javascript-refactoring-a-game.aspx" target="_blank"&gt;Refactoring a Game&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/05/10/introduction-to-the-reactive-extensions-for-javascript-async-method-chaining.aspx" target="_blank"&gt;Async Method Chaining&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/05/12/introduction-to-the-reactive-extensions-for-javascript-custom-schedulers.aspx" target="_blank"&gt;Custom Schedulers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/05/17/introduction-to-the-reactive-extensions-for-javascript-the-final-countdown-timer.aspx" target="_blank"&gt;Countdown Timers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/05/28/introduction-to-the-reactive-extensions-for-javascript-wrapping-the-dojo-api.aspx" target="_blank"&gt;Wrapping the Dojo Toolkit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/06/04/introduction-to-the-reactive-extensions-for-javascript-mootools-integration.aspx" target="_blank"&gt;MooTools Integration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/06/16/introduction-to-the-reactive-extensions-for-javascript-conditionals.aspx" target="_blank"&gt;Conditional Operators&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/06/24/introduction-to-the-reactive-extensions-for-javascript-looping-operators.aspx" target="_blank"&gt;Looping Operators&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/07/20/introduction-to-the-reactive-extensions-for-javascript-error-handling-part-i.aspx" target="_blank"&gt;Error Handling Part 1&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/08/02/introduction-to-the-reactive-extensions-for-javascript-error-handling-part-ii.aspx" target="_blank"&gt;Part 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/08/12/dojo-deferred-and-the-reactive-extensions-for-javascript.aspx" target="_blank"&gt;Rx and Dojo Deferred&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2010/08/25/introduction-to-the-reactive-extensions-for-javascript-buffering.aspx" target="_blank"&gt;Buffering&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.cnblogs.com/ncindy/aggbug/1858881.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ncindy/archive/2010/10/23/1858881.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ncindy/archive/2010/04/13/1711134.html</id><title type="text">美化VS2010在远程桌面/无法启动硬件加速渲染的机器下的字体显示</title><summary type="text">VS2010全面采用了WPF技术构建，编辑器可以充分利用计算机的硬件图形加速功能，所以如果在编辑器中使用Clear Type字体，显示效果会非常漂亮。但是这个功能只局限于本地计算机，一旦使用远程桌面进行开发，原本漂亮平滑的字体就会变得毛糙。这是因为远程桌面为了性能原因禁止了Clear Type。今天偶尔调节了一下编辑器的缩放功能（左下角那个写着100%的下拉框），发现当放大比例高于一定程度（比如1...</summary><published>2010-04-13T07:03:00Z</published><updated>2010-04-13T07:03:00Z</updated><author><name>iceboundrock</name><uri>http://www.cnblogs.com/ncindy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ncindy/archive/2010/04/13/1711134.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ncindy/archive/2010/04/13/1711134.html"/><content type="text">VS2010全面采用了WPF技术构建，编辑器可以充分利用计算机的硬件图形加速功能，所以如果在编辑器中使用Clear Type字体，显示效果会非常漂亮。但是这个功能只局限于本地计算机，一旦使用远程桌面进行开发，原本漂亮平滑的字体就会变得毛糙。这是因为远程桌面为了性能原因禁止了Clear Type。今天偶尔调节了一下编辑器的缩放功能（左下角那个写着100%的下拉框），发现当放大比例高于一定程度（比如1...</content></entry><entry><id>http://www.cnblogs.com/ncindy/archive/2009/11/17/1604233.html</id><title type="text">CCR源码分析-CCR架构</title><summary type="text">CCR，并发与协调运行时(Concurrency and Coordination Runtime)。从名字里我们就可以知道，这个东东是用来简化并发程序设计的。为何要并发呢？因为我们有多个任务需要处理，如果能同时做就会充分利用硬件而减少处理的时间。自然的，CCR也是以“任务”为核心进行设计的，CCR中的代码也可以分为如下几个功能：描述任务、生成任务、调度任务和执行任务。 描述任务 对于计算机来...</summary><published>2009-11-16T16:17:00Z</published><updated>2009-11-16T16:17:00Z</updated><author><name>iceboundrock</name><uri>http://www.cnblogs.com/ncindy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ncindy/archive/2009/11/17/1604233.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ncindy/archive/2009/11/17/1604233.html"/><content type="text">CCR，并发与协调运行时(Concurrency and Coordination Runtime)。从名字里我们就可以知道，这个东东是用来简化并发程序设计的。为何要并发呢？因为我们有多个任务需要处理，如果能同时做就会充分利用硬件而减少处理的时间。自然的，CCR也是以“任务”为核心进行设计的，CCR中的代码也可以分为如下几个功能：描述任务、生成任务、调度任务和执行任务。 描述任务 对于计算机来...</content></entry><entry><id>http://www.cnblogs.com/ncindy/archive/2009/11/16/1603852.html</id><title type="text">CCR源码分析-分析环境准备</title><summary type="text">由于CCR的源码并没有直接公开，所以我们需要借助一些工具来窥探它的秘密。           分析CCR需要如下的工具 MS Robotic Studio Express 20...</summary><published>2009-11-16T07:20:00Z</published><updated>2009-11-16T07:20:00Z</updated><author><name>iceboundrock</name><uri>http://www.cnblogs.com/ncindy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ncindy/archive/2009/11/16/1603852.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ncindy/archive/2009/11/16/1603852.html"/><content type="text">由于CCR的源码并没有直接公开，所以我们需要借助一些工具来窥探它的秘密。           分析CCR需要如下的工具 MS Robotic Studio Express 20...</content></entry><entry><id>http://www.cnblogs.com/ncindy/archive/2009/10/29/CCR_Videos.html</id><title type="text">CCR相关的Channel 9视频</title><summary type="text">Expert to Expert: Meijer and Chrysanthakopoulos - Concurrency, Coordination and the CCRCCR Programming - Jeffrey Richter and George ChrysanthakopoulosThe Concurrency and Coordination Runtime and Decen...</summary><published>2009-10-29T04:23:00Z</published><updated>2009-10-29T04:23:00Z</updated><author><name>iceboundrock</name><uri>http://www.cnblogs.com/ncindy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ncindy/archive/2009/10/29/CCR_Videos.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ncindy/archive/2009/10/29/CCR_Videos.html"/><content type="text">Expert to Expert: Meijer and Chrysanthakopoulos - Concurrency, Coordination and the CCRCCR Programming - Jeffrey Richter and George ChrysanthakopoulosThe Concurrency and Coordination Runtime and Decen...</content></entry><entry><id>http://www.cnblogs.com/ncindy/archive/2009/10/18/DSS_Introduction.html</id><title type="text">DSS简介</title><summary type="text">原文链接去中心化软件服务(DSS)是一个基于CCR的轻量级.net运行时环境。DSS提供了一个轻量级的，状态导向的服务模型，它将REST概念和构造高性能高扩展性应用的系统级方法结合在一起。在DSS中服务被暴露为一种可以被程序和UI操作界面访问的资源。通过集成：状态隔离、结构化状态操作、事件通知和常规服务组合，DSS解决了编写运行在一个节点或者跨网络的高性能、可观察、松耦合的应用程序的需求。DSS的...</summary><published>2009-10-17T16:51:00Z</published><updated>2009-10-17T16:51:00Z</updated><author><name>iceboundrock</name><uri>http://www.cnblogs.com/ncindy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ncindy/archive/2009/10/18/DSS_Introduction.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ncindy/archive/2009/10/18/DSS_Introduction.html"/><content type="text">原文链接去中心化软件服务(DSS)是一个基于CCR的轻量级.net运行时环境。DSS提供了一个轻量级的，状态导向的服务模型，它将REST概念和构造高性能高扩展性应用的系统级方法结合在一起。在DSS中服务被暴露为一种可以被程序和UI操作界面访问的资源。通过集成：状态隔离、结构化状态操作、事件通知和常规服务组合，DSS解决了编写运行在一个节点或者跨网络的高性能、可观察、松耦合的应用程序的需求。DSS的...</content></entry><entry><id>http://www.cnblogs.com/ncindy/archive/2009/09/22/some_app_domain_things_you_may_not_know.html</id><title type="text">也许你还不知道的一些关于App Domain的事</title><summary type="text">今天翻阅msdn时看到一个概念Domain Neutral Assemblies，虽然这个咚咚的名字字面意思挺清楚，但是之前从未接触过，于是特意搜索了一番，东拉西扯之下，也学到了一些关于App Domain的有趣的东西，在这里总结记录一下。</summary><published>2009-09-22T08:27:00Z</published><updated>2009-09-22T08:27:00Z</updated><author><name>iceboundrock</name><uri>http://www.cnblogs.com/ncindy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ncindy/archive/2009/09/22/some_app_domain_things_you_may_not_know.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ncindy/archive/2009/09/22/some_app_domain_things_you_may_not_know.html"/><content type="text">今天翻阅msdn时看到一个概念Domain Neutral Assemblies，虽然这个咚咚的名字字面意思挺清楚，但是之前从未接触过，于是特意搜索了一番，东拉西扯之下，也学到了一些关于App Domain的有趣的东西，在这里总结记录一下。</content></entry><entry><id>http://www.cnblogs.com/ncindy/archive/2009/02/18/1393290.html</id><title type="text">Common UNIX directories</title><summary type="text">Directory Purpose /etc System configuration files are stored here. /bin This directory holds binaries that must be accessible at all times and that ordinary users are likely to run. /sbin This dir...</summary><published>2009-02-18T08:10:00Z</published><updated>2009-02-18T08:10:00Z</updated><author><name>iceboundrock</name><uri>http://www.cnblogs.com/ncindy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ncindy/archive/2009/02/18/1393290.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ncindy/archive/2009/02/18/1393290.html"/><content type="text">Directory Purpose /etc System configuration files are stored here. /bin This directory holds binaries that must be accessible at all times and that ordinary users are likely to run. /sbin This dir...</content></entry><entry><id>http://www.cnblogs.com/ncindy/archive/2009/01/10/1373436.html</id><title type="text">几篇优化.net动态调用性能的文章</title><summary type="text">http://www.codeproject.com/KB/cs/FastMethodInvoker.aspxhttp://www.cnblogs.com/JeffreyZhao/archive/2008/11/22/invoke-method-by-lambda-expression.htmlhttp://www.codeproject.com/KB/cs/FastMethodInvoker.a...</summary><published>2009-01-10T13:51:00Z</published><updated>2009-01-10T13:51:00Z</updated><author><name>iceboundrock</name><uri>http://www.cnblogs.com/ncindy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ncindy/archive/2009/01/10/1373436.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ncindy/archive/2009/01/10/1373436.html"/><content type="text">http://www.codeproject.com/KB/cs/FastMethodInvoker.aspxhttp://www.cnblogs.com/JeffreyZhao/archive/2008/11/22/invoke-method-by-lambda-expression.htmlhttp://www.codeproject.com/KB/cs/FastMethodInvoker.a...</content></entry><entry><id>http://www.cnblogs.com/ncindy/archive/2008/10/10/1308221.html</id><title type="text">安装TFS 2008备注</title><summary type="text">安装说明确实写的很清楚很详细，没有什么其他的，唯一需要注意一点就是安装顺序。如果在安装TFS 2008之前安装了任何其他VS 2008的相关产品，请卸载。然后再安装TFS 2008、TFS 2008 SP1之后再安装VS2008。否则会报一个Error 200082的莫名其妙的错误。</summary><published>2008-10-10T08:03:00Z</published><updated>2008-10-10T08:03:00Z</updated><author><name>iceboundrock</name><uri>http://www.cnblogs.com/ncindy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ncindy/archive/2008/10/10/1308221.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ncindy/archive/2008/10/10/1308221.html"/><content type="text">安装说明确实写的很清楚很详细，没有什么其他的，唯一需要注意一点就是安装顺序。如果在安装TFS 2008之前安装了任何其他VS 2008的相关产品，请卸载。然后再安装TFS 2008、TFS 2008 SP1之后再安装VS2008。否则会报一个Error 200082的莫名其妙的错误。</content></entry></feed>
