Fork me on GitHub
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 55 下一页
摘要: Roslyn的PM(程序经理) Bill Chiles,Roslyn使用纯托管代码开发,但性能超过之前使用C++编写的原生实现,这有什么秘诀呢?他最近写了一篇文章叫做《Essential Performance Facts and .NET Framework Tips》里头推荐了一个性能分析工具《Improving Your App's Performance with PerfView》。PerfView能够收集Windows事件跟踪(ETW)数据来追踪程序的调用流向,这些程序通过调用哪个函数识别频率。除了配置程序性能数据(Perfmon、PAL和Xperf等工具不能轻松完成),PerfView还能分析程序内存堆来帮助确定内存的运用是否高效。它还有一个Diff功能,可以让你确定跟踪间的任意差别来帮助你认出所有逆行。最后,该工具还有一个Dump功能可以生成一个程序内存转储。 阅读全文
posted @ 2014-06-07 08:27 张善友 阅读(21723) 评论(6) 推荐(3) 编辑
摘要: ASP.NET vNext是一个全新的框架,是一个与时俱进的框架。这篇文章将深入讨论在整体架构更多的细节 阅读全文
posted @ 2014-06-02 09:43 张善友 阅读(23176) 评论(23) 推荐(15) 编辑
摘要: Windows 长久以来在 CIM 实施领域一直傲立桥头,而这一切都是从 WMI(Windows 管理基础结构)开始的。分布式管理任务组 (DMTF) 通用信息模型 (CIM) 是一种开放式标准,用于定义如何通过一组通用对象来表示接受管理的元素,并使用关联定义它们之间的关系。WMI 最初在 Windows NT 4.0 中引入并与操作系统捆绑安装,其中实施了早期版本的标准和架构。WMI 使用 DC... 阅读全文
posted @ 2014-06-01 08:26 张善友 阅读(1956) 评论(0) 推荐(0) 编辑
摘要: 跨平台移动应用开发框架Xamarin可以让你完全用C#编写你的应用程序,在iOS、Android、Windows Phone 8、Windows8和mac平台上共享相同的代码。你可以重用你最喜欢的.NET库,而且还很容易地使用平台特定的库和框架。Xamarin提供了高性能编译的代码和完全访问所有本地... 阅读全文
posted @ 2014-05-31 23:41 张善友 阅读(3905) 评论(2) 推荐(0) 编辑
摘要: Proj.NET ( http://projnet.codeplex.com/)是一个.NET下开源的空间参照和投影引擎,遵循OGC相关标准。负责人(Coordinators )是D_Guidi 和SharpGIS,开发者(Developers)还有codekaizen、rstuven等,这些人也是.NET下其他的开源系统如GeoAPI.NET、SharpMap等主要贡献者。License: GN... 阅读全文
posted @ 2014-05-28 06:51 张善友 阅读(4736) 评论(1) 推荐(2) 编辑
摘要: 使用Topshelf 5步创建Windows 服务 这篇文章大家可以了解到使用Topshelf可以很好的支持Windows服务的开发,但是它和Mono不兼容,Github上有一个扩展https://github.com/pruiz/Topshelf.Linux 可以很好兼容Linux/Mono,本文介绍使用方法: 1、在项目中添加Topshelf.Linux, 通过Nuget 很方便的添加引用:... 阅读全文
posted @ 2014-05-25 10:15 张善友 阅读(3626) 评论(3) 推荐(1) 编辑
摘要: Go是一款先进的持续集成和发布管理系统,由ThoughtWorks开发。(不要和Google的编程语言Go混淆了!)其前身为CruiseControl,是ThoughtWorks在做咨询和交付交付项目时自己开发的一款开源的持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks专门成立了一个项目组,基于Cruise开发除了Go这款工具。ThoughtWorks开源持续交付工具Go,... 阅读全文
posted @ 2014-05-25 08:09 张善友 阅读(14536) 评论(0) 推荐(2) 编辑
摘要: 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。 持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的... 阅读全文
posted @ 2014-05-25 07:24 张善友 阅读(9058) 评论(6) 推荐(8) 编辑
摘要: 在Visual Studio中创建混合移动应用程序的一个解决方案是使用Xamarin Portable Razor工具,这是ASP.NET MVC API针对移动设备的一个轻量级实现。Xamarin编写了一个示例应用程序,演示了如何使用C#、本地API和Web技术编写iOS及Android应用。 阅读全文
posted @ 2014-05-18 20:21 张善友 阅读(2110) 评论(0) 推荐(0) 编辑
摘要: 微软在2014年5月12日的TechEd大会上宣布将会发布下一代ASP.NET框架ASP.NET vNext的预览。此次发布的ASP.NET框架与以前相比发生了根本性的变化,凸显了微软“云优先”(cloud-first)的新战略思想。Scott Hanselman发布博客对ASP.NET vNext... 阅读全文
posted @ 2014-05-16 08:04 张善友 阅读(11738) 评论(24) 推荐(28) 编辑
摘要: FluentAutomation是流畅的自动化应用编程接口,支持Selenium和WatiN 连同它们所有的风格和驱动程序。自从Fluient支持Selenium,那就意味着你可以使用Selenium ChromeDriver,IEDriver,远程Web驱动程序甚至于无头的PhantomJS。GitHub上也有 FluentAutomation,当然,和NuGet上的一样。 具体内容参看Sco... 阅读全文
posted @ 2014-05-16 06:44 张善友 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: Microsoft发布了他们自己对Apache Avro通信协议的实现。Avro被描述为“紧凑的二进制数据序列化格式,类似于Thrift或者Protocol Buffers”,同时还有像Hadoop这样的分布式处理环境所需要的额外功能。 为了让该协议尽可能地快,Microsoft Avro类库会在运行时使用表达式树构建并编译一个自定义的序列化器。在第一次命中将序列化器编译成IL代码之后,它的性能... 阅读全文
posted @ 2014-05-14 06:50 张善友 阅读(2002) 评论(1) 推荐(1) 编辑
摘要: 机器到机器 (M2M) 计算正迅速成为一种技术,所有开发人员和架构师需要拥抱。 许多研究表明一个未来世界的数百亿美元的设备 (在地球上的每一个人的出现)。MSDN杂志有2篇文章讨论Azure服务总线和物联网的文章: Windows Azure 服务总线和互联网的东西 Windows Azure 服务总线和物联网 阅读全文
posted @ 2014-05-06 23:31 张善友 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: 这篇是我参加QCon北京2014的演讲内容: 提纲: 企业应用在软件行业中占有很大的比重,而这类软件多数现在也都采用B/S的模式开发,在这个日新月异的时代,它们的前端开发技术找到了什么改进点呢? B/S企业软件前端开发模式大体上与桌面软件类似,都是偏重量级的,在前端可能会有较多的业务逻辑,这些业务逻辑如何被合理模块化,与界面分离,以便测试,成为这个领域的一个重要挑战。另一方面,由于企业应用的... 阅读全文
posted @ 2014-05-06 21:45 张善友 阅读(3855) 评论(5) 推荐(0) 编辑
摘要: Microsoft最近发布了ASP.NET Identity 2,该版本支持双重认证、帐号锁定以及防伪印章功能,还增强了用户帐号和索引。此外新版本还包含一个改进的密码验证器并修复了一些bug。 借助于双重认证,开发者能够使用定制的提供程序保护用户帐号,而不是使用传统的SMS和基于email的验证。例如,开发者能够编写自己的自定义提供程序,例如QR代码生成器,并使用手机上的身份验证应用程序验证它们... 阅读全文
posted @ 2014-04-26 22:48 张善友 阅读(6993) 评论(0) 推荐(0) 编辑
摘要: 小米路由器的“MiWiFi”又让路由器成了关键词,每台智能路由器的系统是该款产品的亮点之一,其系统肯定有不少“好玩”的地方。为自己的智能路由器量身打造系统,并且纷纷开发了适合智能手机、平板电脑等使用的app,方便用户使用。那么我们来看看他们用的都是什么系统:1、小米路由器 小米路由器的“MiWiF... 阅读全文
posted @ 2014-04-26 07:38 张善友 阅读(15550) 评论(2) 推荐(0) 编辑
摘要: 可以说GitHub的出现完全颠覆了以往大家对代码托管网站的认识。GitHub不但是一个代码托管网站,更是一个程序员的SNS社区。GitHub真正迷人的是它的创新能力与Geek精神,这些都是无法模仿的。在GitHub出现后,国内也出现了大量的代码托管网站,国内外有的代码托管网站也都开始引入GitHub... 阅读全文
posted @ 2014-04-13 17:36 张善友 阅读(31660) 评论(6) 推荐(1) 编辑
摘要: Servant for IIS是个管理IIS的简单、自动化的Web管理工具。安装Servant的过程很简单,只要双击批处理文件Install Servant Service.bat,然后按照屏幕上的说明操作即可。你可以直接通过浏览器或使用智能手机,在提供相关的认证信息后进行访问。 阅读全文
posted @ 2014-04-13 07:22 张善友 阅读(8804) 评论(6) 推荐(8) 编辑
摘要: Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/mono/ 下载官方提供的源码安装Mono3.4 出现如下错误:/usr/bin/install: c... 阅读全文
posted @ 2014-04-09 23:23 张善友 阅读(7259) 评论(15) 推荐(5) 编辑
摘要: Open Web Interface for .NET (OWIN)在Web服务器和Web应用程序之间建立一个抽象层。OWIN将网页应用程序从网页服务器分离出来,然后将应用程序托管于OWIN的程序而离开IIS之外,关于OWIN的详细资料可参考博客 MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN。使用OWIN 自宿主 ASP.NET WebAPI ... 阅读全文
posted @ 2014-04-07 21:15 张善友 阅读(32179) 评论(8) 推荐(4) 编辑
摘要: 新闻《微软宣布成立.NET基金会全面支持开源项目 包括C#编译器Roslyn》,看到大家对微软的开放都很兴奋。在此之前在.NET社区也有了大量的开源项目,所列的24个项目也是早就开源,这次的重大意义在于成立了一个实体---.NET基金会,它将促进对.NET 的开放式创新,终于可以让大家认识到了.NE... 阅读全文
posted @ 2014-04-05 13:54 张善友 阅读(9943) 评论(17) 推荐(12) 编辑
摘要: 自1970年埃德加·科德提出关系模型之后,关系型数据库便开始出现,经过了40多年的演化,如今的关系型数据库种类繁多,功能强大,使用广泛。面对如此之多的关系型数据库,我们应该如何权衡找出适合自己应用场景的数据库系统呢?O.S. Tezer最近在DigitalOcean上发表了一篇博文,对比了SQLite、MySQL和PostgreSQL这三个常用的、流行的关系型数据库管理系统(RDBMS),希望能对... 阅读全文
posted @ 2014-04-01 20:09 张善友 阅读(4512) 评论(1) 推荐(4) 编辑
摘要: Mono 3.2.7已经发布,带来了很多新特性,如改进的JIT、新的面向LINQ的解释器以及使用了64位原生指令等等。 这是一次主要特性发布,累积了大约5个月的开发工作。看上去大部分改进都是底层的性能改进、优化以及更好的兼容性。以下是一些值得重点强调的特性: 对ARM上的HardFP ABI(Application Binary Interface,应用程序二进制接口)提供了初步支持。这... 阅读全文
posted @ 2014-03-30 23:13 张善友 阅读(1720) 评论(0) 推荐(0) 编辑
摘要: Microsoft技术栈最近有大量的变迁,这使得开发人员和领导者都想知道他们到底应该关注哪些技术。Microsoft自己并不想从官方层面上反对Silverlight这样的技术,相对而言他们更喜欢让这种技术慢慢淡出人们的视线,否则局面可能会更加混乱。如果你想了解该问题的答案,那么可以查看“.NET业务应用程序技术指南”这个小有名气的文档。该文档发布于去年早些时候,它深入探讨了Microsoft打算在哪些领域付出努力,我们应该回避哪些技术等内容。下面这个概要图是我们探索Microsoft及其相关技术的一个很好的起点。(单击放大图片)尽量早日放弃Silverlight和Flash虽然WinForms 阅读全文
posted @ 2014-03-28 14:03 张善友 阅读(5266) 评论(3) 推荐(4) 编辑
摘要: 一、简介EQueue是一个参照RocketMQ实现的开源消息队列中间件,兼容Mono,具体可以参看作者的文章《分享一个c#写的开源分布式消息队列equeue》。项目开源地址:https://github.com/tangxuehua/equeue,项目中包含了队列的全部源代码以及如何使用的示例。二、... 阅读全文
posted @ 2014-03-23 20:40 张善友 阅读(30503) 评论(13) 推荐(17) 编辑
摘要: 命令和查询责任分离(CQRS)是由Greg Young提出的一种将系统的读(查询)、写(命令)操作分离为两种独立子系统的架构模式。命令通常是异步执行的,并存储在一个事务型数据库中,而读操作则通常是最终一致的,并且数据来自于解正规化的视图。 本文在此提出并为读者展示一种为CQRS系统创建一套RESTful API的方式。这种方式结合了HTTP的语义、REST API基于资源的风格,并能够处理分布式... 阅读全文
posted @ 2014-03-20 22:16 张善友 阅读(4940) 评论(0) 推荐(1) 编辑
摘要: Esper是专门进行复杂事件处理(CEP)的流处理平台,Java版本为Esper,.Net版本为NEsper。Esper & NEsper可以方便开发者快速开发部署处理大容量消息和事件的应用系统,不论是历史的还是实时的消息。现在已经发布了Nuget包, 地址是http://www.nuget.org/packages/NEsper/,也可以直接通过Visual Studio: 阅读全文
posted @ 2014-03-17 21:42 张善友 阅读(1181) 评论(0) 推荐(1) 编辑
摘要: LightSwitch是一个基于模板的自动化开发Silverlight和HTML5应用程序的工具,不同于一般的基于数据字典,配置生成的应用程序的工具,因为LightSwtich提供的所有模板都是可以扩展的,自定义开发的,包括页面布局,数据源,使用的控件。非常方便植入.net的代码。 LightSwitch是一个被裁剪后的VS产品,用来更容易地进行业务处理(Line of Business,Lo... 阅读全文
posted @ 2014-03-08 15:21 张善友 阅读(8294) 评论(2) 推荐(0) 编辑
摘要: TCPView是一个用来显示系统中所有的TCP和UDP端点(endpoint)列表的Windows程序,包括本地和远程的网络地址,以及TCP连接的状态。在Windows Server 2008、Vista、NT、2000和XP上,TCPView还会显示拥有端点的进程名。TCPView是Windows自带的netstat程序的一个子集,但是信息更加丰富且方便实用。随TCPView一起下载的还有一个功... 阅读全文
posted @ 2014-03-05 13:01 张善友 阅读(5660) 评论(0) 推荐(2) 编辑
摘要: ASP.NET Web API 使用很长时间了,期间也碰到不少问题,升级到WebAPI2后这些问题都解决了,稳定性方面也提升不少,所以推荐使用。碰到的问题是下面的2类: 1、multipart/form-data 的支持上的稳定性: 大量并发情况下出现经常出现错误 Unexpected end of MIME multipart stream. MIME multipart message is... 阅读全文
posted @ 2014-02-20 21:22 张善友 阅读(4920) 评论(3) 推荐(0) 编辑
摘要: Microsoft Message Analyzer (MMA 2013)是微软最受欢迎的Netmon的最新版本. 在Netmon网络跟踪和排除故障功能的基础上提供了更强大的跨平台网络分析追踪能力。园子里有篇文章介绍《Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布》。这里还有一个Teched2... 阅读全文
posted @ 2014-02-16 20:38 张善友 阅读(4441) 评论(4) 推荐(0) 编辑
摘要: 微软的模式与实施方案团队最近发布了一个指南,为云托管应用软件开发提供推荐的解决方案和模式。该指南讨论了每种模式适用于解决哪些问题、它的优点和可能导致的负面影响。尽管其例子主要面向Windows Azure,但该团队希望指南能够不限定于某种云平台,而是适用于各种分布式系统。 该团队通过搜集和分析开发者社区的反馈,将云应用软件开发过程中最常见的问题分为8大类: 可用性 数据管理 ... 阅读全文
posted @ 2014-02-14 21:21 张善友 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: Metrics.NET(https://github.com/etishor/Metrics.NET)是一个给CLR 提供度量工具的包,它是移植自Java的metrics,在c#代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控, 提供5种度量的类型:Gauges, Counter... 阅读全文
posted @ 2014-02-09 22:02 张善友 阅读(3206) 评论(2) 推荐(0) 编辑
摘要: 在http://www.asp.net/mvc/open-source 上有个项目Oak: Frictionless development for ASP.NET MVC single page web apps. Prototypical and dynamic capabilities brought to C#. 项目地址:http://amirrajan.net/Oak/,在MSDN... 阅读全文
posted @ 2014-02-09 21:28 张善友 阅读(1911) 评论(0) 推荐(0) 编辑
摘要: Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面。您可以将钥匙、驾驶证、便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱。C# 4.0引入的一个新特性 Tuple类型与口袋类似,它可以存放不同类型的对象。CodeProject上有篇文章《C# 4 - Tuples》 全面的介绍了Tuple。在C# 4.0之前我们函数有多个返回值,通常是使用ref,out 。到了c# 4.0 应当使用元组Tuple而不是使用输出参数,在任何时候都应避免使用ref/out传递参数,尤其对引用类型(禁止引用的引用,尝试改进你的设计。数组合并了相同类型的对象,而元组合并了不同类型的对象。元 阅读全文
posted @ 2014-02-09 11:51 张善友 阅读(18318) 评论(3) 推荐(5) 编辑
摘要: 这个Entity Framework扩展完全支持EF 5.0/6.0,项目地址 https://github.com/loresoft/EntityFramework.Extended,这个库支持批量更新,删除。查询结果缓存和审计日志。这个扩展对于每次批量操纵只生成一条sql语句,而不会像Entit... 阅读全文
posted @ 2014-02-04 11:18 张善友 阅读(6896) 评论(2) 推荐(1) 编辑
摘要: 随着 Entity Framework 最新主版本 EF6 的推出,Microsoft 对象关系映射 (ORM) 工具达到了新的专业高度,与久负盛名的 .NET ORM 工具相比已不再是门外汉。 EF 已经完全成熟,正在超越以前广泛使用的工具。自 2012 年 EF5 发布后,这种做法带来了两个方面... 阅读全文
posted @ 2014-02-04 10:03 张善友 阅读(21131) 评论(2) 推荐(1) 编辑
摘要: 这是一个采用 .NET Enterprise Application Server 技术的端到端示例应用程序。应用程序代码可以从 这里 下载. 代码中演示了WCF服务和移动开发,包括用Xamarin Android和Xamarid ios 开发的移动客户端。这里有个视频介绍:Updating Mic... 阅读全文
posted @ 2014-01-31 16:19 张善友 阅读(1745) 评论(3) 推荐(0) 编辑
摘要: 如果你已经完成了自己新的MongoDB应用程序的开发,并且现在正准备将它部署进产品中,那么你和你的运营团队需要讨论一些关键的问题: 最佳部署实践是什么? 为了确保应用程序满足它所必须的服务层次我们需要监控哪些关键指标? 如何能够确定添加分片的时机? 有哪些工具可以对数据库进行备份和恢复? 怎样才能安全地访问所有新的实时大数据? 本文介绍了硬件选择、扩展、... 阅读全文
posted @ 2014-01-31 08:19 张善友 阅读(8707) 评论(0) 推荐(1) 编辑
摘要: 可视化和了解代码综合了如何使用visual studio可视化代码来帮助理解代码: 理解代码和代码之间的关系:(1)Code Map(2)Dependency Graphs 理解代码交互:Sequence Diagrams 理解类结构:(1)UML Diagram(2)Class Diagram 描述系统设计和验证按照设计进行的编码:Layer Diagram ... 阅读全文
posted @ 2014-01-29 11:21 张善友 阅读(2207) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 55 下一页