Fork me on GitHub

09 2012 档案

摘要:现在我们拥有了2个服务框架,一个基于RPC机制的WCF和一个基于HTTP的ASP.NET Web Api。在我们的开发实践中如何进行选择呢? 可以参照知名互联网企业,无论是google,facebook,baidu,新浪还是腾讯。他们对外开放的接口都是基于Http的Web API,在服务内部框架都是基于SOA架构设计的,通讯机制都是采用RPC机制的,例如Google Protocol Buffers ,Facebook thift。 我们完全也可以这样搭配,在内部通讯采用WCF + Protobuf-NET,参看《WCF服务上应用protobuf》,对外的服务采用ASP.NET WEB API 阅读全文
posted @ 2012-09-26 22:34 张善友 阅读(27271) 评论(10) 推荐(15) 编辑
摘要:1、前提 你需要注册一个github的帐号,并登陆到github.com。这样就到达了你的个人首页。 2、开始创建自己的blog 然后点New repository创建一个新的repository,命名为:geffzhang.github.com(这里的geffzhang为你在github上的用户名,下面涉及到的用户名也以geffzhang为例) 进入这个仓库:geffzhan... 阅读全文
posted @ 2012-09-22 20:13 张善友 阅读(19370) 评论(2) 推荐(1) 编辑
摘要:如果你是一位net开发人员,请关心一下开源社区吧!俺也是net程序员,我也深深的了解net程序员的优缺点。请你们不要排斥开源,也不要一味的使用MS的产品。有的时候开源的东东能给你另外的一种解决方案,能让你看到另外的一片天地。你也不要觉得开源非常的高深,如果有机会,你也尽可能的加入其中。.NET开源的重量级参与者就是Mono,他让你轻松的将.NET应用运行到Linux上。 阅读全文
posted @ 2012-09-22 14:02 张善友 阅读(3116) 评论(4) 推荐(2) 编辑
摘要:一般情况下,由于服务器环境或者程序漏洞的问题,现行的系统多多少少会发生一些异常或者bug,给用户体验甚至利益造成影响。而现在的第三方监控工具大多是关于服务器硬件数据监控。对于业务方面、例如每日订单的数据量、Mq中的要求退款的队列长度...还是比较薄弱。这套系统的作用就是在第一时间捕获工程师可以考虑到的系统风险异常。 Wolfpack是.NET平台上一个业务系统监控的框架,目标是成为一个瑞士军刀式... 阅读全文
posted @ 2012-09-22 11:37 张善友 阅读(2298) 评论(2) 推荐(1) 编辑
摘要:分布式锁服务在大家的项目中或许用的不多,因为大家都把排他放在数据库那一层来挡。当大量的行锁、表锁、事务充斥着数据库的时候。一般web应用很多的瓶颈都在数据库上,这里给大家介绍的是减轻数据库锁负担的一种方案,使用zookeeper分布式锁服务。zookeeper是hadoop下面的一个子项目, 用来协... 阅读全文
posted @ 2012-09-22 10:36 张善友 阅读(26059) 评论(9) 推荐(4) 编辑
摘要:Cross-Platform Development With Mono for Android -- Visual Studio Magazine-platform and code-sharing questions between Mono for Android, MonoTouch and the .NET Framework available to developers. ... Xamarin, which owns and maintains Mono for Android and MonoTouch, is aware of this common device serv 阅读全文
posted @ 2012-09-22 08:03 张善友 阅读(1384) 评论(4) 推荐(0) 编辑
摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。 阅读全文
posted @ 2012-09-20 07:39 张善友 阅读(916) 评论(0) 推荐(1) 编辑
摘要:传统的Ajax请求只能获取在同一个域名下面的资源,但是HTML5打破了这个限制,允许Ajax发起跨域的请求。浏览器是可以发起跨域请求的,比如你可以外链一个外域的图片或者脚本。但是Javascript脚本是不能获取这些资源的内容的,它只能被浏览器执行或渲染。Thinktecture.IdentityModel 这个库已经为我们的WebAPI,MVC的项目做好了支持CORS 阅读全文
posted @ 2012-09-16 21:47 张善友 阅读(12471) 评论(1) 推荐(2) 编辑
摘要:Restful Objects是关于领域对象模型的超媒体API的公共规范。该规范的1.0.0 版本刚刚发布并提供下载,并且目前已经出现了两个实现了该规范的开源框架——一个基于Java平台,另一个基于.NET平台, Restful Objects for .NET完整实现了规范,但其目前还处于beta版本,因为它使用了Microsoft Web API框架(ASP.NET MVC4的一部分)。 使... 阅读全文
posted @ 2012-09-16 17:25 张善友 阅读(3421) 评论(0) 推荐(0) 编辑
摘要:Joseph Fultz Chris Mabry 下载代码示例 过去几个月中,我和一位同事一直在从事一个利用 Microsoft Extensibility Framework (MEF) 的项目。在本文中,我们将看看如何使用 MEF 使云部署更易于管理一点、更灵活一些。MEF(以及 Unity 之类的类似框架)是一种软件结构,可将开发人员从管理依赖关系解析、对象创建和实例化等工作中... 阅读全文
posted @ 2012-09-16 09:19 张善友 阅读(1744) 评论(0) 推荐(0) 编辑
摘要:Pierre-Hugues Charbonneau(昵称是P-H)是加拿大CGI公司的高级IT顾问和系统架构师。近日他发表了题为《导致Java EE企业性能问题的十大原因》的文章,列举了对Java EE企业系统性能影响最大的因素,并做出了很好的建议。 在文中,P-H首先指出,在设计和实现Java EE相关技术的时候,性能问题是我们所要面临的最大挑战之一。对于IT架构师和Java EE开发者来说,... 阅读全文
posted @ 2012-09-16 08:35 张善友 阅读(872) 评论(0) 推荐(0) 编辑
摘要:PostgreSQL是一种著名的开源数据库。最近PostgreSQL全球开发小组发布了最新的9.2版本,对性能做出了极大提升,并增加了对JSON的内建支持。 早在今年五月份发布beta版的时候,该小组的首席数据工程师Ines Sombra就做出承诺: PostgreSQL 9.2会带有本地的JSON支持,新特性涉及到索引、复制和性能提升等多方面。 PostgreSQL 9.2支持水平... 阅读全文
posted @ 2012-09-14 23:03 张善友 阅读(1230) 评论(1) 推荐(1) 编辑
摘要:感兴趣的同学请把简历投递到geffzhang@tencent.com标题注明来自博客园,或者到这里登记http://hr.tencent.com/position_detail.php?id=11301工作地点:深圳职位类别:技术类招聘人数:2人工作职责:负责公司内IT支持系统的功能设计、开发工作(主要从事IT工具的后端开发);协助和推动相关IT方案的制定和落地工作。工作要求:四年以上工作经验,其中3年以上.Net大型系统开发工作经验;精通数据库技术,具有数据库设计及面向对象分析设计方法的经验,有大型数据库如:SQLSERVER、mysql等应用开发的经验;精通.net framework,熟 阅读全文
posted @ 2012-09-10 22:08 张善友 阅读(1481) 评论(7) 推荐(0) 编辑
摘要:Calling wkhtmltopdf to generate PDF from HTML 老外最多人加分的那篇做法,使用wkhtmtopdf(GPL协议)可以省很多程序代码, 首先到官网http://code.google.com/p/wkhtmltopdf/downloads/list 找installer.exe下载 wkhtmltopdf,一个集成好了的exe文件(C++编写),... 阅读全文
posted @ 2012-09-07 22:42 张善友 阅读(26776) 评论(9) 推荐(2) 编辑
摘要:有的企业 Web 服务使用 SOAP 和 WS-*.*它们对许多事务性或复杂的方案来说很不错。然后还有更轻量级的RESTful web 服务或"Web API",它们使用 JSON,XML,展示了所有的好东西和HTTP 规范的稳定性。WCF 过得好好的, ASP.NET 也如此,每种技术都有使用其的理由。正如这篇文章说得好, "SOAP的世界与HTTP 服务的世界是完全不同的。SOAP 允许我们将我们的服务所需的所有知识放在信息本身中",而"您可以使用 [Web API] 来创建只使用标准HTTP 概念 (URI 和动词)的HTTP服务,和创建 阅读全文
posted @ 2012-09-06 21:51 张善友 阅读(8571) 评论(0) 推荐(0) 编辑
摘要:观看 60 到 90 分钟的截屏视频是很困难的。如果你观看完所有的这些视频,它将花费你不到一小时的时间,而你将对 Web 开发和 Visual Studio 2012工具中的新增功能有一个很好的实际想法。这里是 13 个简短的视频,在短短几分钟内显示了我最喜欢的每个功能,每个视频只有 5 分钟长,这将是午餐时间加快使用所有新技术的好方法 阅读全文
posted @ 2012-09-06 21:01 张善友 阅读(9277) 评论(16) 推荐(11) 编辑
摘要:WebLog Expert Lite,它是一款专门用来分析网站日志文件的软件,可以对网站的来访者进行详细分析,包括当前活动会话统计、文件存取统计、搜索使用情况统计、浏览器/操作系统统计、错误统计等。然后生成HTML形式的表格和图表报告方便各站长对网站各种情况有一个直观的了解。网上有7.0的中文版(其实就是7.0的英文版+语言安装插件),不过官方现在已经更新到7.7版本了,我这里用的是7.7的英文版... 阅读全文
posted @ 2012-09-06 08:01 张善友 阅读(4511) 评论(2) 推荐(0) 编辑
摘要:微软最新推出的 SQL Server 2012 Express LocalDB 是一种 SQL Server Express 的运行模式,特别适合用在开发环境使用,也内置在 Visual Studio 2012 之中。 关于 SQL Server 2012 Express LocalDB 的运作方式 在安装 LocalDB 时会复制一个 SQL Server Express 实例所需的最少文件... 阅读全文
posted @ 2012-09-05 22:02 张善友 阅读(45729) 评论(2) 推荐(6) 编辑
摘要:Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type代表一个value对象具体是何 阅读全文
posted @ 2012-09-04 21:05 张善友 阅读(72988) 评论(17) 推荐(24) 编辑
摘要:The Mono is an Open Source free programming language project. It has the implementation of Microsoft’s .NET Framework based on the ECMA standards for C# language and Common Language Runtime (CLR). In this article, I will explore how the Mono C# compiler works. 阅读全文
posted @ 2012-09-03 22:59 张善友 阅读(1995) 评论(0) 推荐(0) 编辑
摘要:看到一篇国外MVP Troy Hunt的文章: 67% of ASP.NET websites have serious configuration related security vulnerabilities,大意是依据他搜集到的统计数字,约67%的ASP.NET网站因配置不当,存在安全风险.列出的常见ASP.NET配置安全漏洞 阅读全文
posted @ 2012-09-02 22:33 张善友 阅读(10436) 评论(6) 推荐(6) 编辑
摘要:测试驱动 ASP.NET MVC Keith Burnell 下载代码示例 模型-视图-控制器 (MVC) 模式的核心是将 UI 功能划分成三个组成部分。模型表示您的领域的数据和行为。视图管理模型的显示并且处理与用户的交互。控制器协调视图和模型之间的交互。通过这样将本质上就难于测试的 UI 逻辑与业务逻辑分离开来,使得使用 MVC 模式实现的应用程序非常易于测试。在本文中,我将论述用于增强您... 阅读全文
posted @ 2012-09-01 10:05 张善友 阅读(2174) 评论(4) 推荐(2) 编辑

点击右上角即可分享
微信分享提示