摘要:
Bruce Eckel(著有多部编程书籍)和Jonas Boner(Akka的缔造者和Typesafe的CTO)发表了“反应性宣言”,在其中尝试着定义什么是反应性应用。这样的应用应该能够:对事件做出反应:事件驱动的本质,让反应性应用能够支持文中提到的若干特性。对负载做出反应:聚焦于可扩展性,而不是单用户性能。对失败做出反应:建立弹性系统,能够从各个层级进行恢复。对用户做出反应:综合上述特征,实现交互式用户体验。在这份宣言公布之后,Scala的创造者Martin Odersky、Reactive Extensions的创造者Erik Meijer和Akka科技公司的领导者Roland Kuhn,
阅读全文
posted @ 2013-08-03 11:11
张善友
阅读(4431)
推荐(1)
摘要:
Reactive Extensions(Rx)是对LINQ的一种扩展,他的目标是对异步的集合进行操作,也就是说,集合中的元素是异步填充的,比如说从Web或者云端获取数据然后对集合进行填充。Rx起源于Microsoft DevLabs小组的研究,他扩展了LINQ的一些特性,目前Rx支持多种平台如JavaScript,Windows Phone,ios,Android 。随着数据处理变得复杂,LINQ使得我们的处理逻辑变得简单清晰,同样地,随着越来越多的数据通过从云端异步获取,Rx使得这种异步数据处理操作变得简单和容易维护。在处理静态集合数据方面,LINQ使用类似SQL的语法来操作和使用不同来源的
阅读全文
posted @ 2013-08-02 22:53
张善友
阅读(17582)
推荐(3)
摘要:
NUnit是一款堪与JUnit齐名的开源的回归测试框架,供.net开发人员做单元测试之用,可以从www.nunit.org网站上免费获得,最新版本是2.5。Mono 3.2 源码安装的,在/usr/bin/ 下面有2.4.8 版本: [azureuser@mono /]$ /usr/bin/nunit-console4 NUnit version 2.4.8 Copyright (C)...
阅读全文
posted @ 2013-08-01 22:32
张善友
阅读(1291)
推荐(0)
摘要:
RazorEngine 是一个简化的模板引擎基于微软新的Razor 解析引擎, Razor是在 ASP.NET MVC3 和 Web Pages中引入的。RazorEngine 提供了一个外包装和额外的服务,允许在其他类型的项目中使用的模板分析技术。下面这张图是他的架构图:可以通过Nuget 获取RazorEngine ,下面是一个例子:这个代码可以很好的在Mono 3.2上运行,Spacebuilder在Mono上运行修改备忘,Sps上面是用的RazorEngine 3.0.8版本在Mono上运行出错了,今天特意写了上述代码测试下Mono 3.2下运行最新的RazorEngine 3.3。.
阅读全文
posted @ 2013-08-01 21:43
张善友
阅读(1177)
推荐(0)
摘要:
JayData 是一个标准的、跨平台的库和方法,用于访问和操作各种不同的数据源,最适合用于 JavaScript 和 HTML5 应用。 官方网站:http://jaydata.org/ ASP.NET MVC - OData與JayData找不到導覽屬性的原因
阅读全文
posted @ 2013-07-30 22:59
张善友
阅读(1108)
推荐(0)
摘要:
[原文发表地址] Cross-Platform Portable Class Libraries with .NET are Happening [译文发表地址] .Net 跨平台可移植类库正在进行 [原文发表时间] 2013-7-9 可移植类库可以成为幸福的小特性。这些类库正在稳定发展,按照它们的意愿做着事情,并且变得很流行,以一种很好的方式流行着。 如果你没有为一个以上的平台写过.Ne...
阅读全文
posted @ 2013-07-29 23:40
张善友
阅读(6185)
推荐(1)
摘要:
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义 ,用 C# 给出示例代码
阅读全文
posted @ 2013-07-28 23:03
张善友
阅读(196353)
推荐(13)
摘要:
最新更新参看: Centos 7.0 安装Mono 3.4 和 Jexus 5.62012年初写过一篇《32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0》,2013年7月24日Mono 3.2发布了,3.2版本有很多期待的新特性,具体参看《跨平台的 .NET ...
阅读全文
posted @ 2013-07-26 22:17
张善友
阅读(19834)
推荐(21)
摘要:
Mono 3.2 发布了,对 Mono 3.0 和 2.10 版本的支持不再继续,而且这两个分支也不再提供 bug 修复更新。Mono 3.2 本身有非常让人兴奋的特性包括Mono未来的功能。
阅读全文
posted @ 2013-07-26 12:57
张善友
阅读(10073)
推荐(10)
摘要:
深埋在您的 Microsoft 服务器 (2008年、 2008 R2 和 2012年的版本) 的范围内是最强大的 Web 服务器可用。 它只等待你来发挥其全部潜力。 您的目标是要从家里运行一个 WordPress 站点或部署和管理大型、 高度可用的 Web 场为您的公司,IIS 胜任这项任务。若要开始使用 IIS,您应该有一个"实践"服务器。 这应该是一个你可以一遍又一遍垃圾无需担心后果。 它应该是它自己的网络,从生产环境中安全地隔离。 您可以在您的便携式计算机上使用 Windows 8,但您应该考虑使用一个虚拟机 (VM) 为您的测试。 在 Windows Azure
阅读全文
posted @ 2013-07-25 07:48
张善友
阅读(4229)
推荐(3)
摘要:
Npgsql是PostgreSQL的一个.NET数据提供程序,它可以自由获取。它可以通过下列选项获得独立的下载,也可以安装PostgreSQL数据库程序时选择安装。 最新的_npgsql2 Npgsql2.0.13.91 已经修复一个重要bug:Replace Mono SslClientStream with .NET SslStream to fix SSL-related errors,而且还移除对Mono.Security的依赖。Npgsql2 has initial Entity Framework 6 supportPostgreSQL的PDF.NET驱动程序构建过程C#连接Pos
阅读全文
posted @ 2013-07-20 08:44
张善友
阅读(13882)
推荐(2)
摘要:
很多的api,例如GitHub’s API 都有流量控制的做法。使用速率限制,以防止在很短的时间量客户端向你的api发出太多的请求.例如,我们可以限制匿名API客户端每小时最多60个请求,而我们可以让更多的经过认证的客户端发出更多的请求。那么asp.net webapi如何实现这样的功能呢?在项目W...
阅读全文
posted @ 2013-07-17 07:31
张善友
阅读(8938)
推荐(2)
摘要:
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。Uploadify官方网址:http://www.uploadify.com/,在MVC中使用的方法可以参考 jQuery Uploadify在ASP.NET MVC3中的使用 和 Asp.net Mvc中使用uploadify实现图片缩放保存。本文是一个简单的介绍Demo,主要是动态传递参数方法:通过formdata 向处理程序传递额外的表单数据: ').uploadify(...
阅读全文
posted @ 2013-07-13 17:04
张善友
阅读(4760)
推荐(2)
摘要:
7月9日,第一届Dropbox开发者大会上,Dropbox发布了Datastore API的beta版本,通过这个API,原始的结构化数据可以在多个设备间的Dropbox内同步。CEO Drew Houston说:“同步是新的存档方式”,这句话也是对Datastore API的最佳诠释。 Datastore API可以为App内置一个简单的Dropbox数据库,使用这个数据库保存App中的数据,...
阅读全文
posted @ 2013-07-12 07:41
张善友
阅读(1888)
推荐(1)
摘要:
上个月的微软Build大会上宣布了.NET 4.5.1的推出,Heydarian的这个演讲题为“.NET开发中的新内容”,涵盖了.NET Framework中一些重要的新特性。 Heydarian的演讲主要围绕着三个方面展开:开发者生产力、应用程序的性能及持续创新。首先是开发者生产力,他在提到了32位机器上的该功能在2005年就已发布,随后高兴地宣布64位机器上的相同功能将成为.NET 4.5....
阅读全文
posted @ 2013-07-12 07:16
张善友
阅读(4779)
推荐(0)
摘要:
应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于web的应用,客户端的规则很简单,容易学习,容易维护,容易发布。但对程序员来说,因为浏览器的局限性,却要面对很多挑战。怎么样来进行基于web的套打,就是这么一个令多数程序员头痛不已的问题。 基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏览器所能采用...
阅读全文
posted @ 2013-07-11 22:10
张善友
阅读(48808)
推荐(3)
摘要:
SQL Server Browser这个服务作用的字面解释是:将SQL Server连接信息提供给客户端计算机。其实这个服务的用途与数据库的多实例有关。SQL Server服务器缺省使用TCP1433端口。如果多实例同时启动,一般就只有一个实例能占用1433端口了。
阅读全文
posted @ 2013-07-08 13:40
张善友
阅读(2281)
推荐(0)
摘要:
Announcements Windows 2012 Server R2 preview released Windows Server 2012 R2 provides a wide range of new and enhanced features and capabilities spanning server virtualization, storage, software-defi...
阅读全文
posted @ 2013-07-08 07:27
张善友
阅读(929)
推荐(0)
摘要:
曾经辉煌的巨人PC界渐渐走向下坡路,而智能手机圈则没完没了般地争个你死我活。随着智能手机的广泛普及,不少商家为了不坐以待毙而纷纷开始涉足与穿戴式设备——智能手表(具体参见智能手表时代还有多远)。 我们下面来介绍一款.NET Micro Framework 上的Secret Labs给我们带来Netduino的开源电子平台,这一平台使用.NET Micro框架。它的神奇之处在于你可以用它进行C#编...
阅读全文
posted @ 2013-07-07 09:12
张善友
阅读(2489)
推荐(0)
摘要:
开源可不仅仅是将代码扔到网上就万事大吉了,将开源项目变成能让自己引以为豪的东西才算成功。那么,你需要注意哪些方面呢? 写好指导性文字 每一个开源项目有三样东西是少不了的:项目目标和方法的简要说明、如何参与和授权许可。最好把它们预先放在一个README文件里。 我还喜欢加入一个名为“组织和理念”的部分,概括项目如何构成,各个东西都在哪儿,代码是怎样写的,需要哪些类型的测试,性能与简洁性怎么平衡...
阅读全文
posted @ 2013-07-05 07:23
张善友
阅读(1236)
推荐(0)
摘要:
下面2篇文章里头的问题都碰到了,真是好坑哈, 在此留念。使用 TcpClient 與 NetworkStream 類別開發時的注意事項 [C#] NetworkStream.Write()存在严重bug
阅读全文
posted @ 2013-07-02 14:41
张善友
阅读(1799)
推荐(0)
摘要:
开源软件正在引爆整个数据库产业,对于几十年前就在这个行业摸爬滚打的软件供应商来说,他们的商业模式面临着日益加剧的威胁,努力维持现状还是搭载开源的顺风车进入企业软件的新时代,他们不得不做出抉择。
阅读全文
posted @ 2013-07-02 07:31
张善友
阅读(1220)
推荐(0)
摘要:
适用于 Microsoft .NET Framework 4 的更新 4.0.3,其中包含一系列新增功能,用于满足高端客户的功能需求和重要 .NET Framework 方案的需求。 http://www.microsoft.com/zh-cn/download/details.aspx?id=29053 最近一个.net 4的程序突然间发生错误: System.Net.WebExceptio...
阅读全文
posted @ 2013-07-01 12:35
张善友
阅读(7444)
推荐(0)
摘要:
你的项目中的领域特定语言是否需要自己的IDE?Visual Studio Shell是选择之一,但是过于庞大不易部署,而且很难使用。Tim Jones的Gemini框架是一个轻量级替代方案。 Gemini基于一组松散耦合的模块,开发者可以根据需求的变化来替换这些模块。开发者可以直接使用下面这些标准组件: Shell MainMenu(主菜单) StatusBar(状态...
阅读全文
posted @ 2013-06-27 19:14
张善友
阅读(2507)
推荐(0)
摘要:
Mono 3.0.12已于6月19日发布。对跨平台开发者而言,对可移植类库的支持可能是该版本最重要的变化。该技术可以使一个DLL支持.NET、Windows Store、Windows Phone、Silverlight、ios、android。支持可移植类库的相关介绍可以看Msdn杂志的一篇文章介绍《将旧 .NET 库迁移到最新目标平台》Mono 3直接提供了新版本的Entity Framework 6的支持,为降低产品服务器成本而使用Linux的用户会非常开心。Entity Framework于去年7月开源,一个月之后就被包含到了Mono之中。WCF现在支持cookies,减少了从浏览器发
阅读全文
posted @ 2013-06-27 16:23
张善友
阅读(1997)
推荐(0)
摘要:
目前互联网上充斥着大量的关于RESTful API(为了方便,以后API和RESTful API 一个意思)如何设计的文章,然而却没有一个”万能“的设计标准:如何鉴权?API格式如何?你的API是否应该加入版本信息?
阅读全文
posted @ 2013-06-18 07:15
张善友
阅读(4891)
推荐(3)
摘要:
Spacebuilder 是一个asp.net mvc3项目,使用到了Combres,Combres依赖于dotless,然后在Spacebuilder的项目没有见到的dotless,运行要求dotless 1.3.0.2版本,通过Nuget获取:Install-Package dotless -Version 1.3.0.2修改web.config加入dotless配置: …… 另外将Microsoft.Web.Infrastructure.dll 剔除,让程序使用Mono自带的动态库,具体参看 Linux.NET学习手记(5)或者 Get MVC3 R...
阅读全文
posted @ 2013-06-14 07:18
张善友
阅读(4814)
推荐(0)
摘要:
SQL Server 2008 R2 Service Pack是累积更新,可用于将SQL Server 2008 R2的所有版本升级到Service Pack 2。SQL Server 2008 R2 Service Pack 2包含SQL Server 2008 R2 SP1的累积更新1到5。此包可用于升级以下SQL Server 2008 R2版本: — SQL Server 2008 R...
阅读全文
posted @ 2013-06-12 22:39
张善友
阅读(2779)
推荐(0)
摘要:
在SQL Server 2008中,新的FILESTREAM(文件流)特性和varbinary列配合,你可以在服务器的文件系统上存储真实的数据,但可以在数据库上下文内管理和访问,这个特性让SQL Server不仅可以维护好数据库内记录的完整性,也能够维护好数据库记录和外部文件之间的完整性。因为这个特性是在现有的varbinary(max)数据类型之上实现的,开发人员可以轻易地用上这个特性,不用对应...
阅读全文
posted @ 2013-06-11 22:43
张善友
阅读(1604)
推荐(0)
摘要:
SpacebuilderV4.0 展示了全新构建的微博、贴吧、群组、日志、问答、相册、积分商城等社区功能,Spacebuilder开发团队却在V4.0正式版发布之际,突然给大家带来了一份大礼!——“Spacebuilder从此走向开源!”,Spacebuilder从v4.0开始步入开源之路,平台代码开放了90%。Spacebuilder步入开源之路文章提到官方开源的原因:Spacebuilder是拓宇专注6年发展的产品,日益暴露出一些影响产品快速发展的问题:知名度没有达到预期、难以形成以 Spacebuilder为平台囊括第三方应用/插件/皮肤的生态系统,开放源代码将有助于解决这些问题。1.
阅读全文
posted @ 2013-06-11 13:14
张善友
阅读(2767)
推荐(2)
摘要:
在SOA的世界中,最重要的一个概念就是契约(contract)。在云计算的世界中,有关通信的最重要的概念也是契约。XML具有强大对数据的描述能力,Atom格式和AtomPub都建立在XML之上,在Google和微软的推动下,也已经成为标准。但是,Atom/AtomPub和ODBC/OLEDB这样的真...
阅读全文
posted @ 2013-06-11 10:10
张善友
阅读(12601)
推荐(6)
摘要:
NuoDB 1.1包含ADO.NET驱动、LINQ和EF提供程序,支持64位Windows和Azure,同时还对性能做了提升。 NuoDB是一个分布式云数据库系统,全面支持SQL查询和ACID事务,它基于一个能够向文件系统、Amazon S3或者HDFS中持久化数据的键-值存储管理器构建。NuoDB 1.0 GA发布于2013年1月,在两个修正了部分问题的小版本之后发布了版本1.1,该版本对以下...
阅读全文
posted @ 2013-06-10 08:23
张善友
阅读(1073)
推荐(0)
摘要:
RFC 2188: Returning Values from Forms: multipart/form-data,这份文件说明了在 HTTP POST 讯息中使用多种格式信息的作法,它可以用在许多 REST-based API 的系统,它可以混合多种资料格式并一次传送,当然非文字的资料必须要编码为二进制字符串。 在 RFC 2387 文件中,指出若要传输多种参数,多种资料型态混合的信息时,要...
阅读全文
posted @ 2013-06-07 07:23
张善友
阅读(18346)
推荐(1)
摘要:
在微软的项目Prism 2.0上的文档 Project Linker: Synchronization Tool 可以在WPF和Silverlight 等多个项目之间共享代码,陈希章 的文章《使用Project Linker实现多个项目中代码文件的链接》有个详细的视频介绍。Xamarin的文档刚刚发布了一个新的 Visual Studio section,其中介绍到了Project Linker 实现跨平台的VS项目,演示了ios,android,wp8。将旧 .NET 库迁移到最新目标平台
阅读全文
posted @ 2013-06-06 07:12
张善友
阅读(793)
推荐(0)
摘要:
直到最近,关于在.NET、Silverlight、Windows Phone和Windows Store之间分享代码的问题之一,依旧是缺少发起HTTP请求的能力。每个框架支持一个或多个HTTP客户端,但在API层面它们互不兼容。要解决该问题,开发者可以创建自己的平台相关适配器,并使用依赖注入把它们添加到有需要的可移植库中。而基本上,这也正是新的可移植HttpClient所做的事情。当然,每个版本的HttpClientHandler都有不同的功能集。所以,为了尽可能地将更多的功能暴露出来,可移植HTTP客户端引入了诸如SupportsUseProxy和SupportsAllowAutoRedir
阅读全文
posted @ 2013-06-03 07:13
张善友
阅读(1516)
推荐(0)
摘要:
Twitter发布了Flight项目。Flight是一个轻量级的、基于组件的JavaScript框架,可以将行为映射到DOM节点上。Twitter将其用在自己的Web应用上,Twitter基于MIT许可证开放了Flight的源代码,同时提供了一个演示应用,还提供了用于解释如何设置Flight、如何开始创建、测试和调试组件的文档。。 Flight团队这样解释为什么要开发Flight: Fl...
阅读全文
posted @ 2013-05-31 07:54
张善友
阅读(2023)
推荐(0)
摘要:
大多数情况下,我是一名 ASP.NET开发人员。我不需要指定 MVC 或 Web Form,他们都是微软One ASP.NET战略的核心。我的应用程序往往是混合的,不仅包括Web Form,MVC还包括SignalR和 Web API。不要把ASP.NET想为一个孤立的小岛。它是大社区里的公民。随着越来越多的 ASP.NET 成为开源,而且我们每天努力推动其成为开放的。我们想要让ASP.NET更可插入、 更开放、 更有趣。整个ASP.NET都是开放的Web开发平台,横跨.NET/Mono.One ASP.NET Sneak Peek: Elegant Web Forms and Snowbal
阅读全文
posted @ 2013-05-22 19:22
张善友
阅读(4700)
推荐(0)
摘要:
今天突然碰到一个故障:Visual Studio 2010 SP1的Toolbox导致的VS不可用,完全打不开了。在VS下方的状态染上显示: Loading toolbox content from package Microsoft.VisualStudio.IDE.Toolbox.ControlInstaller.ToolboxInstallerPackage '{2C98B35-07...
阅读全文
posted @ 2013-05-21 21:36
张善友
阅读(857)
推荐(0)
摘要:
具体信息参见官方博客:http://blogs.unity3d.com/2013/05/21/putting-the-power-of-unity-in-the-hands-of-every-mobile-developer/ 在今年的Unite 2013大会上,Unity CEO David Helgason宣布,原本需要分别购买、总价合计800美元 的Unity Android Basic与...
阅读全文
posted @ 2013-05-21 21:15
张善友
阅读(2237)
推荐(1)
摘要:
Excel加密虽然不能防止能打开的人通过复制等操作外泄,但至少也是一防较好的防线。移除Excel 2013的密码保护方法如下: 点击“Office”按钮,再选择“另存为”: 在弹出的“另存为”对话框中,单击左下角的“工具”按钮,选择“常规选项”: 弹出“常规选项”对话框,可以看到,当然有星号显示密码: 将这个星号显示的密码清除,再单击“确定”即可: Excel文件虽然...
阅读全文
posted @ 2013-05-19 18:55
张善友
阅读(2086)
推荐(0)