Fork me on GitHub
摘要: 希望对Windows上的.NET开发人员顺利跨入Linux 的Mono平台开发提供帮助。对于Linux平台上的Mono开发人员也有借鉴意义。平时工作中我主要使用的RedHat系的CentOS,整理的dotNET跨平台研究的相关文档,主要针对的Linux 发行版是CentOS 6和 7,主要是在CentOS平台上进行dotNET跨平台开发的相关文档。将整理的文档放在Github: https://github.com/geffzhang/opendotnet 希望大家能够一起来完善这方面的文档。阅读全文
posted @ 2015-07-27 05:42 张善友 阅读(4457) 评论(11) 编辑
摘要: 写下本文纪念下10年的历程和微软MVP的攻略手册,希望能为想成为MVP的你提供指引。阅读全文
posted @ 2015-05-18 06:30 张善友 阅读(11139) 评论(55) 编辑
摘要: 一则新闻《软件服务提供商Xamarin融资1200万美元》,更详细的内容可以看Xamarin的官方博客Xamarin raises $12M to help you make better apps faster →。这篇新闻里告诉了我们目前Mono的用户规模“使用Xamarin软件的应用开发者已经超过15万,其中付费用户约为7500名。在Xamarin的客户中,还包括一些知名的企业,如美国国家仪器(National Instruments)和数字音乐订阅服务商Rdio等”。一直关注和研究Mono项目,今天把平常自己写的和园子里同学写的Mono的相关文章整理了一下,发现从2011年开始已经有非常的多人开始在项目中使用Mono,这里列一下这么多年来的园子里的相关博客内容和大家分享阅读全文
posted @ 2012-07-28 11:08 张善友 阅读(28799) 评论(74) 编辑
摘要: 今晚就是猴年除夕夜,在辞旧迎新对过去的一年做个简要梳理。2015年对我来说是很梦幻的,下面是我所2015年的简要总结: 获得微软连续10年的最有价值专家"(MVP),写了一篇博客《10年微软MVP路(如何成为一个MVP?)》,从2006年到2015年连续10年ASP.NET/IIS MVP。当年很多阅读全文
posted @ 2016-02-07 08:10 张善友 阅读(477) 评论(8) 编辑
摘要: 正如文章《通用的业务编号规则设计实现(附源码)》 文章里需要一个多实例和线程安全的序列化生成器,在SQL Server 2012+ 版本 有一个通过.NET程序集的序列号transact-sql 函数 http://msdn.microsoft.com/zh-cn/library/ff878091.阅读全文
posted @ 2016-02-04 09:03 张善友 阅读(1300) 评论(10) 编辑
摘要: 在一年前介绍过《介绍.NET 开发必备工具 .NET Portability Analyzer》,微软已经把代码开源到Github:https://github.com/Microsoft/dotnet-apiport ,这里有一个详细的视频介绍:http://www.phptechnologies.com/a-brief-look-at-the-net-portability-analyzer/...阅读全文
posted @ 2016-01-27 10:45 张善友 阅读(297) 评论(0) 编辑
摘要: 今天,Scott Hanselman在其博客上宣布《ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0》,ASP.NET 5已经被判死刑,Scott在其中也解释了改名的根本原因:之前称之为“ASP.NET 5”确实让人...阅读全文
posted @ 2016-01-20 14:14 张善友 阅读(8800) 评论(50) 编辑
摘要: 微软放弃Sandcastle有些年头了,微软最近开源了全新的文档生成工具DocFX,目前支持C#和VB,类似JSDoc或Sphinx,可以从源代码中提取注释生成文档之外,而且还有语法支持你加入其他的文件链接到API添加额外的说明,DocFX会扫描你的源代码和附加的文件为你生成一个完整的HTML模版网...阅读全文
posted @ 2015-12-30 06:43 张善友 阅读(3159) 评论(14) 编辑
摘要: 进程监控工具supervisor 启动Mongodb一什么是supervisorSuperviosr是一个UNIX-like系统上的进程监控工具。 Supervisor是一个Python开发的client/server系统,可以管理和监控*nix上面的进程。不过同daemontools一样,它也不能...阅读全文
posted @ 2015-12-25 14:04 张善友 阅读(313) 评论(0) 编辑
摘要: 主 题 :INTO100沙龙时间 :2015年11月21日下午地点 :梦想加联合办公空间分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软、金山云、新浪微博从事技术研发工作,专注于系统架构设计、音视频通讯系统、分布式文件系统和数据挖掘等领域。) 架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这...阅读全文
posted @ 2015-12-15 13:55 张善友 阅读(2921) 评论(2) 编辑
摘要: CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种...阅读全文
posted @ 2015-12-11 13:50 张善友 阅读(1451) 评论(7) 编辑
摘要: 申请获得服务器证书有三张,一张服务器证书,二张中级CA证书。在Android微信中访问Https,如果服务器只有一张CA证书,就无法访问。 获取服务器证书中级CA证书: 为保障服务器证书在客户端的兼容性,服务器证书需要安装两张中级CA证书(以证书签发邮件为准,部分证书产品只有一张中级证书),根证书或证书链内容,放在服务器证书内容的后边。将证书签发邮件中的从BEGIN到 END结束的服务器证书内容(...阅读全文
posted @ 2015-12-09 08:37 张善友 阅读(378) 评论(0) 编辑
摘要: 概述 WeUI是一套同微信原生视觉体验一致的基础样式库,为微信Web开发量身设计,可以令用户的使用感知更加统一。包含button、cell、dialog、toast、article、icon等各式元素。 这有什么好处呢?其实从上面也可以看到官方的话,就是让你的应用跟微信官方版本更加统一,而没有...阅读全文
posted @ 2015-12-01 12:50 张善友 阅读(3712) 评论(4) 编辑
摘要: 微软在今日举办的年度开发者大会上宣布了大量新款和升级后的开发者工具,包括了Visual Studio云订阅和全新Azure Service Fabric的预览。为了赋予开发者更大的权力,微软还介绍了全新免费且已即时上线的Visual Studio Dev Essentials项目。通过这项技术,开发...阅读全文
posted @ 2015-11-19 10:28 张善友 阅读(3853) 评论(19) 编辑
摘要: 2015.10.31 -2015.11.8 一周的时间完成微软MVP全球峰会旅程,这一周在不断的倒时差,行程安排非常的紧张,还好和大家请假了没有更新微信公众号,今天开始继续更新微信公众号,开始新的旅程,本文主要介绍下本次峰会旅程的见闻。阅读全文
posted @ 2015-11-09 06:34 张善友 阅读(2038) 评论(13) 编辑
摘要: CacheManager是–个缓存通用接口抽象类库,它支持各种高速缓存提供者,例如Memcache,Redis,并且有许多先进的功能特性。具体可以访问官方网站 http://cachemanager.net。CacheManager设计目标就是简化程序员对各种复杂缓存场景的处理,通过CacheMan...阅读全文
posted @ 2015-10-24 12:46 张善友 阅读(1690) 评论(5) 编辑
摘要: 微软的跨平台编辑器 Visual Studio Code v0.9.1 已经发布,官方博客上发布文章Visual Studio Code – October Update (0.9.1):http://blogs.msdn.com/b/vscode/archive/2015/10/11/visual...阅读全文
posted @ 2015-10-17 17:39 张善友 阅读(713) 评论(0) 编辑
摘要: ASP.NET 5 的路线图(详见 ASP.NET 5 Schedule and Roadmap : https://github.com/aspnet/home/wiki/roadmap ):Beta8版本在10月15日发布了,在微软的.NET Web开发工具博客上发布了详细的说明文章:http:...阅读全文
posted @ 2015-10-17 07:35 张善友 阅读(2097) 评论(0) 编辑
摘要: ASP.NET 5 有一个公告仓库来介绍ASP.NET 5和 Entity Framework 7的主要变更说明,这个对于日夜更新的项目来说,很多人经常会遇到问题但是不知道去哪里寻找帮助,很多同学在做版本升级的时候特别需要知道有什么大的破坏性的变更,这个公告仓库来解决这个问题。仓库的地址是:http...阅读全文
posted @ 2015-09-30 21:46 张善友 阅读(2048) 评论(1) 编辑
摘要: 最近几年,微软对于开源越来越支持,但是给开发社区的形象还没有转变过来。有篇文章《对微软技术的典型误解和偏见》写的非常贴切,对微软技术的误解与偏见在社区里是很微妙的,不少人对微软的开发技术栈有一些由来已久的偏见。微软已经做行业老大很多年,其在闭源方面的印象给开发者影响太深刻了,很难在短时间内扭转。需要持续的运营投入和影响。阅读全文
posted @ 2015-09-29 06:16 张善友 阅读(3799) 评论(11) 编辑
摘要: 今天的热门话题就是XCode编译器,这个神器在火热的移动互联网浪潮下也被人利用了,据文章分析 (XCode编译器里有鬼 - XCodeGhost样本分析)http://www.huochai.mobi/p/d/2125554/ 国内各大厂都已中招,你的iPhone手机里装了这些App 可能已中招, ...阅读全文
posted @ 2015-09-18 23:05 张善友 阅读(1697) 评论(11) 编辑
摘要: 微软在2015年4月30日,Build 开发者大会上,正式宣布了 Visual Studio Code 项目;并将其定义为:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。Visual Studio Code(图片来自:cod...阅读全文
posted @ 2015-09-17 21:15 张善友 阅读(636) 评论(0) 编辑
摘要: Beta7版本在9月2日发布了. 之前的DNX的跨平台特性在非Windows平台上主要依赖Mono来实现,.NET Core的支持极其有限。这个版本重点放在实现基于 .NET Core 的跨平台开发,为 Mac 与 Linux 平台提供基于 .NET Core 的 dnx,实现完整的 .NET 跨平台开发工作流,第一次实现了不再依赖于Mono。阅读全文
posted @ 2015-09-15 06:25 张善友 阅读(3107) 评论(13) 编辑
摘要: 下文摘自http://www.csdn.net/article/2015-09-06/2825621 GoF(四人帮),传说中的四位大神们,他们联手搞出了一套设计模式,堪称OOD(面向对象设计)的经典之作!震惊了整个软件开发领域。但这四个老家伙非常怪异,总是喜欢显摆一些高深的理论,甚至有时候不说人话,十分让人费解。 除了最经典的六大设计原则以外,还有一些其他的设计原则也非常重要。我将尽可...阅读全文
posted @ 2015-09-08 08:33 张善友 阅读(977) 评论(1) 编辑
摘要: 不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。为什么要用immutable对象?immutable对象有以下的优点:对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库中安全的使用这些对象线程安全的:immutable对象在多线程...阅读全文
posted @ 2015-09-05 09:22 张善友 阅读(1141) 评论(2) 编辑
摘要: 超时机制和断路器能够很好的保护我们的服务,不受依赖服务不可用的影响太大,具体可以参看文章《 使用熔断器设计模式保护软件》。然而具体实现这两个模式还是有一定的复杂度的,所幸 Netflix 开源的 Hystrix框架 帮我们大大简化了超时机制和断路器的实现,Hystrix:供分布式系统使用,提供延迟和容错功能,隔离远程系统、访问和第三方程序库的访问点,防止级联失败,保证复杂的分布系统在面临不可避免的失败时,仍能有其弹性。在Codeplex上有一个.NET的移植版本https://hystrixnet.codeplex.com/。阅读全文
posted @ 2015-08-24 06:15 张善友 阅读(1371) 评论(1) 编辑
摘要: 微软已经发布 Windows Server 2016 和 System Center 2016 第三个技术预览版,已经提供下载。Windows Server 2016 技术预览版第三版也是首个包括了容器技术的支持的版本,也提供了 Nano Server 和数据中心增强的功能。Windows Serv...阅读全文
posted @ 2015-08-20 21:37 张善友 阅读(848) 评论(0) 编辑
摘要: Akka.NET 是Java/Scala 流行框架Akka的一个 .NET 开源移植。可用于构建高并发,分布式和容错事件驱动的应用在 .NET 和 Mono 平台之上。Akka.NET 经过一年多的努力,发布 1.0 正式版,最新版本是1.0.4 ,具体参见 https://github.com/akkadotnet/akka.net/releases !Akka.NET 1.0 已经支持Mono...阅读全文
posted @ 2015-08-16 07:47 张善友 阅读(1650) 评论(4) 编辑
摘要: YAML 官方网站称 YAML 是"一种所有编程语言可用的友好的数据序列化标准"。YAML Ain't Markup Language,和GNU一样,YAML是一个递归着说"不"的名字。不同的是,GNU对UNIX说不,YAML说不的对象是XML。YAML不是XML。 为什么不是XML呢?因为:YAM...阅读全文
posted @ 2015-08-15 22:30 张善友 阅读(1286) 评论(1) 编辑
摘要: 随着大数据时代的到来,分布式是解决大数据问题的一个主要手段,随着越来越多的分布式的服务,如何在分布式的系统中对这些服务做协调变成了一个很棘手的问题。今天我们就来看看如何使用C# ,利用开源对分布式服务做协调。在对分布式的应用做协调的时候,主要会碰到以下的应用场景:业务发现(service disco...阅读全文
posted @ 2015-08-09 11:35 张善友 阅读(2113) 评论(7) 编辑
摘要: Windows 更新清理工具是一款效果非常显著的Windows7、Windows8操作系统清理优化工具!经常安装系统的朋友相比有所体会,刚刚安装完成的Win7、Win8其实占的空间并不大,去掉页面文件和休眠文件后,真正的系统只几个G而已,但如果你给系统升级了补丁后,你会发现系统所需要占用的空间直线上升!轻松突破10G的门槛!加上休眠文件和页面文件,本来预留给系统的30G空间马上变得也不富裕了。 ...阅读全文
posted @ 2015-08-08 15:31 张善友 阅读(1813) 评论(1) 编辑
摘要: 熔断器模式在内部采用状态机的形式,使得对这些可能会导致请求失败的远程服务进行了包装,当远程服务发生异常时,可以立即对进来的请求返回错误响应,并告知系统管理员,将错误控制在局部范围内,从而提高系统的稳定性和可靠性。阅读全文
posted @ 2015-08-03 06:21 张善友 阅读(1661) 评论(4) 编辑
摘要: Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更"一站式",内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)...阅读全文
posted @ 2015-08-02 09:22 张善友 阅读(2684) 评论(0) 编辑
摘要: 希望对Windows上的.NET开发人员顺利跨入Linux 的Mono平台开发提供帮助。对于Linux平台上的Mono开发人员也有借鉴意义。平时工作中我主要使用的RedHat系的CentOS,整理的dotNET跨平台研究的相关文档,主要针对的Linux 发行版是CentOS 6和 7,主要是在CentOS平台上进行dotNET跨平台开发的相关文档。将整理的文档放在Github: https://github.com/geffzhang/opendotnet 希望大家能够一起来完善这方面的文档。阅读全文
posted @ 2015-07-27 05:42 张善友 阅读(4457) 评论(11) 编辑
摘要: 安装之前先要看看自己的系统支不支持,具体的可以看:https://www.visualstudio.com/en-us/visual-studio-2015-system-requirements-vs.aspx,直接到微软官方网站进行下载:https://www.visualstudio.com/...阅读全文
posted @ 2015-07-23 22:57 张善友 阅读(2525) 评论(2) 编辑
摘要: Disque是Redis之父Salvatore Sanfilippo新开源的一个分布式内存消息代理。它适应于"Redis作为作业队列"的场景,但采用了一种专用、独立、可扩展且具有容错功能的设计,兼具Redis的简洁和高性能,并且用C语言实现为一个非阻塞网络服务器。 Redis的作者Salvatore Sanfilippo(网名Antirez)发表的一篇博客文章,介绍了自己几个月以来在晚上和周末开发...阅读全文
posted @ 2015-07-23 21:36 张善友 阅读(951) 评论(3) 编辑
摘要: Windows 10 RTM正式版要7月29日发布,微软的另一个重磅软件Visual Studio 2015已经率先发布,今天如期放出了正式版本。Visual Studio 2015包括许多新功能和更新,如通用Windows应用开发工具、面向iOS、Android、Windows的跨平台移动开发工具(包括Xamarin、Apache Cordova、Unity)、可移植C++库、适用于Androi...阅读全文
posted @ 2015-07-21 06:03 张善友 阅读(16650) 评论(45) 编辑
摘要: 早上在微博上看到郭安定老师的微博,我在微博上也改了下发了一条,萌生写这篇文章。 已故的中国社会学家费孝通认为文化应包含三个层次:第一个层次是生产、生活的工具,国家社会用什么样的器物、工具来生产、生活。比如中国人用筷子、西方人用刀叉、印度人用手抓,所用的器物不一样。这当然也包括国家打仗时用什么,用洋枪大炮、还是用大刀长矛?这是器物层次;第二是组织层次,按照费先生的定义,包括这个社会里面怎么把人...阅读全文
posted @ 2015-07-12 11:14 张善友 阅读(2305) 评论(7) 编辑
摘要: 在Visual Studio 2015 RTM和Windows 10正式发布之前,微软把开源.NET升级到了beta5,带来了一些增强和改变。和Visual Studio 2015 RC一起安装的ASP.NET 5运行时是beta4,前几天微软发布了这个运行时的beta5版本。整个升级包括如下几个方...阅读全文
posted @ 2015-07-07 20:48 张善友 阅读(827) 评论(0) 编辑
摘要: ASP.NET 5 在项目结构上做了很大的改变,我们以前熟悉的目录结构与项目文件内容都不太一样了,本篇文章带大家了解 ASP.NET 5 到底跟以前有哪些不一样的地方。我们先用 Visual Studio 2015 建立一个全新的 ASP.NET 5 网站项目,打开VS2015,创建Web项目,.n...阅读全文
posted @ 2015-06-21 07:27 张善友 阅读(3340) 评论(3) 编辑
摘要: ASP.NET 5 引入了一个新型的运行时,让我们可以现场交付模式组合式构建应用程序,而不依赖于宿主机上的.NET框架。这种新模式为我们提供了命令行工具(DNVM、DNX、DNU)用于管理我们的.net 版本,依赖的库和运行环境,我们可以不需要Visual Studio,只需要一个文本编辑器和命令行...阅读全文
posted @ 2015-06-19 23:32 张善友 阅读(5573) 评论(4) 编辑
摘要: TinyFox 是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇"。TinyFox本身的功能是html服务器,所有的WEB应用,通过加载含有一个OwinMain方法的"应用程序适配器"或"插件"实现,TinyFox与应用程序之间的数据交流格式是...阅读全文
posted @ 2015-06-13 19:29 张善友 阅读(4275) 评论(26) 编辑
摘要: 微软北京时间2015.5.20 在其 .NET Foundation GitHub 开源项目页中开放了 WCF 分布式服务框架的代码。WCF突然之间成为一个热门话题,在各大网站上都有不同的报道:dotnetfoundation.org、news.ycombinator.com、infoq.com。在 Hacker News 上,这则消息一度成为头条,然而内容下的评论大多偏向负面。很多开发者都抱怨现...阅读全文
posted @ 2015-05-21 21:39 张善友 阅读(2260) 评论(2) 编辑