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 张善友 阅读(6108) 评论(13) 编辑
摘要: 写下本文纪念下10年的历程和微软MVP的攻略手册,希望能为想成为MVP的你提供指引。阅读全文
posted @ 2015-05-18 06:30 张善友 阅读(13110) 评论(56) 编辑
摘要: 一则新闻《软件服务提供商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 张善友 阅读(30249) 评论(74) 编辑
摘要: ASP.NET Core 是微软的全新的框架。这一框架的目标 ︰ 1) 模块化实现 2) 一切都尽可能的-异步 3) 依赖关系注入 微软已经如期发布了.NET Core R2, 具体参见文章《微软.NET Core RC2正式发布,横跨所有平台》,现在可以放心的基于.NET Core 构建 ASP.阅读全文
posted @ 2016-05-23 07:39 张善友 阅读(2896) 评论(24) 编辑
摘要: .NET官方博客宣布了《Announcing .NET Core RC2 and .NET Core SDK Preview 1》,正式如期发布了.NET Core RC2, 现在可以放心的基于.NET Core 构建 ASP.NET Core, console apps 和 class libra阅读全文
posted @ 2016-05-17 07:51 张善友 阅读(11181) 评论(68) 编辑
摘要: 时隔一年多以后Castle 项目又开始活跃,最近刚发布了Castle Core 4.0.0 的alpha版本, https://github.com/castleproject/Core/releases主要包括的内容是DynamicProxy 和 DictionaryAdapter,日志集成工作正阅读全文
posted @ 2016-05-14 22:09 张善友 阅读(244) 评论(0) 编辑
摘要: Base64编码可用于在HTTP环境下传递较长的标识信息。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。 然而,标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的「/」和「+」字符变为形如「%XX」的形式,而这些「%」号...阅读全文
posted @ 2016-05-09 17:06 张善友 阅读(251) 评论(3) 编辑
摘要: .NET Core 经过了将近2年的开发,去年12月份发布的RC1版本,明确来说那只是一个beta版本,自从RC1发布以来,看到github里的RC2分支,整个工具链都发生了很大的变化,大家都在焦急的等待着微软发布.NET Core RC2, 昨天.NET 官方博客回应了大家关心 .NET Core RC2 – Improvements, Schedule, and Roadmap。 博客文章里已...阅读全文
posted @ 2016-05-07 11:30 张善友 阅读(3540) 评论(10) 编辑
摘要: Audacity 是一个免费的开源程序,用于编辑音频录制。它可在多个平台(windows/linux)上运行。Audacity 基于 GUI,是一个具有多种选项的强大程序。它支持您录制各种类型的声音。下图 显示了一个屏幕截图。可以多个平行音轨显示数据,并且您可以剪切、复制和粘贴源数据的时间部分,您甚至可以在使用常见格式保存音频数据之前添加特殊音效。可以从 SourceForge 了解关于 Auda...阅读全文
posted @ 2016-04-16 22:50 张善友 阅读(298) 评论(0) 编辑
摘要: 微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信。每个微服务都在特定的界定上下文(每服务)中实现特定的端到端域和业务功能,并且必须由自动机制进行自主开发和独立部署。最后,每个服务都应该拥有自己的相关域数据模型和域逻辑,并能使用不同的数据存储技术(SQL 和非 SQL),对每个微服务使用不同的编程语言。...阅读全文
posted @ 2016-04-12 08:21 张善友 阅读(434) 评论(2) 编辑
摘要: 微软新任CEO纳德拉提出的“Microsoft Loves Linux”,并且微软宣布.NET框架的开源,近期Microsoft不但宣布了Linux平台的SQL Server,还宣布了Microsoft将重新建立对开源软件的支持,包括对Xamarin的收购,以及加入Eclipse基金会。 SQL S阅读全文
posted @ 2016-03-13 17:54 张善友 阅读(908) 评论(2) 编辑
摘要: 微软公司(Microsoft Corp., MSFT)将向Linux操作系统的用户提供旗下一项最赚钱的产品,这是该公司几年前无法想像的举措。这家软件巨头周一表示,将向免费的Linux Server提供一种版本的SQL 服务器数据库程序,分析师估计该产品于2014年为微软带来逾70亿美元收入。该款新的程序将于2017年中上路。向Linux开放产品是微软态度的一大转变。Linux通过开放代源码授权向大...阅读全文
posted @ 2016-03-08 08:54 张善友 阅读(499) 评论(1) 编辑
摘要: 今天的最大新闻就是微软收购热门初创企业Xamarin,从网上的反馈大部分都是积极的,也有担心微软在把Xamarin移动开发技术整合进VS的同时,还很有可能废掉MONO的GUI客户端能力只保留.net Core那样的命令行应用和Web服务部分。这也是有可能发生的事件,静待时间的检验。 知乎上也有一个帖子在讨论这个问题:微软收购 Xamarin 对移动开发领域会带来什么影响? 无论最后的结果怎么样,相...阅读全文
posted @ 2016-02-25 19:28 张善友 阅读(1129) 评论(5) 编辑
摘要: 今晚就是猴年除夕夜,在辞旧迎新对过去的一年做个简要梳理。2015年对我来说是很梦幻的,下面是我所2015年的简要总结: 获得微软连续10年的最有价值专家"(MVP),写了一篇博客《10年微软MVP路(如何成为一个MVP?)》,从2006年到2015年连续10年ASP.NET/IIS MVP。当年很多阅读全文
posted @ 2016-02-07 08:10 张善友 阅读(1469) 评论(13) 编辑
摘要: 正如文章《通用的业务编号规则设计实现(附源码)》 文章里需要一个多实例和线程安全的序列化生成器,在SQL Server 2012+ 版本 有一个通过.NET程序集的序列号transact-sql 函数 http://msdn.microsoft.com/zh-cn/library/ff878091.阅读全文
posted @ 2016-02-04 09:03 张善友 阅读(2493) 评论(11) 编辑
摘要: 在一年前介绍过《介绍.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 张善友 阅读(1027) 评论(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 张善友 阅读(13945) 评论(56) 编辑
摘要: 微软放弃Sandcastle有些年头了,微软最近开源了全新的文档生成工具DocFX,目前支持C#和VB,类似JSDoc或Sphinx,可以从源代码中提取注释生成文档之外,而且还有语法支持你加入其他的文件链接到API添加额外的说明,DocFX会扫描你的源代码和附加的文件为你生成一个完整的HTML模版网...阅读全文
posted @ 2015-12-30 06:43 张善友 阅读(4075) 评论(15) 编辑
摘要: 进程监控工具supervisor 启动Mongodb一什么是supervisorSuperviosr是一个UNIX-like系统上的进程监控工具。 Supervisor是一个Python开发的client/server系统,可以管理和监控*nix上面的进程。不过同daemontools一样,它也不能...阅读全文
posted @ 2015-12-25 14:04 张善友 阅读(988) 评论(1) 编辑
摘要: 主 题 :INTO100沙龙时间 :2015年11月21日下午地点 :梦想加联合办公空间分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软、金山云、新浪微博从事技术研发工作,专注于系统架构设计、音视频通讯系统、分布式文件系统和数据挖掘等领域。) 架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这...阅读全文
posted @ 2015-12-15 13:55 张善友 阅读(10565) 评论(4) 编辑
摘要: CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种...阅读全文
posted @ 2015-12-11 13:50 张善友 阅读(2042) 评论(7) 编辑
摘要: 申请获得服务器证书有三张,一张服务器证书,二张中级CA证书。在Android微信中访问Https,如果服务器只有一张CA证书,就无法访问。 为保障服务器证书在客户端的兼容性,服务器证书需要安装两张中级CA证书(以证书签发邮件为准,部分证书产品只有一张中级证书),根证书或证书链内容,放在服务器证书内容阅读全文
posted @ 2015-12-09 08:37 张善友 阅读(579) 评论(0) 编辑
摘要: 概述 WeUI是一套同微信原生视觉体验一致的基础样式库,为微信Web开发量身设计,可以令用户的使用感知更加统一。包含button、cell、dialog、toast、article、icon等各式元素。 这有什么好处呢?其实从上面也可以看到官方的话,就是让你的应用跟微信官方版本更加统一,而没有...阅读全文
posted @ 2015-12-01 12:50 张善友 阅读(14397) 评论(4) 编辑
摘要: 微软在今日举办的年度开发者大会上宣布了大量新款和升级后的开发者工具,包括了Visual Studio云订阅和全新Azure Service Fabric的预览。为了赋予开发者更大的权力,微软还介绍了全新免费且已即时上线的Visual Studio Dev Essentials项目。通过这项技术,开发...阅读全文
posted @ 2015-11-19 10:28 张善友 阅读(4220) 评论(19) 编辑
摘要: 2015.10.31 -2015.11.8 一周的时间完成微软MVP全球峰会旅程,这一周在不断的倒时差,行程安排非常的紧张,还好和大家请假了没有更新微信公众号,今天开始继续更新微信公众号,开始新的旅程,本文主要介绍下本次峰会旅程的见闻。阅读全文
posted @ 2015-11-09 06:34 张善友 阅读(2309) 评论(13) 编辑
摘要: CacheManager是–个缓存通用接口抽象类库,它支持各种高速缓存提供者,例如Memcache,Redis,并且有许多先进的功能特性。具体可以访问官方网站 http://cachemanager.net。CacheManager设计目标就是简化程序员对各种复杂缓存场景的处理,通过CacheMan...阅读全文
posted @ 2015-10-24 12:46 张善友 阅读(2630) 评论(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 张善友 阅读(908) 评论(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 张善友 阅读(2345) 评论(0) 编辑
摘要: ASP.NET 5 有一个公告仓库来介绍ASP.NET 5和 Entity Framework 7的主要变更说明,这个对于日夜更新的项目来说,很多人经常会遇到问题但是不知道去哪里寻找帮助,很多同学在做版本升级的时候特别需要知道有什么大的破坏性的变更,这个公告仓库来解决这个问题。仓库的地址是:http...阅读全文
posted @ 2015-09-30 21:46 张善友 阅读(2361) 评论(1) 编辑
摘要: 最近几年,微软对于开源越来越支持,但是给开发社区的形象还没有转变过来。有篇文章《对微软技术的典型误解和偏见》写的非常贴切,对微软技术的误解与偏见在社区里是很微妙的,不少人对微软的开发技术栈有一些由来已久的偏见。微软已经做行业老大很多年,其在闭源方面的印象给开发者影响太深刻了,很难在短时间内扭转。需要持续的运营投入和影响。阅读全文
posted @ 2015-09-29 06:16 张善友 阅读(4010) 评论(11) 编辑
摘要: 今天的热门话题就是XCode编译器,这个神器在火热的移动互联网浪潮下也被人利用了,据文章分析 (XCode编译器里有鬼 - XCodeGhost样本分析)http://www.huochai.mobi/p/d/2125554/ 国内各大厂都已中招,你的iPhone手机里装了这些App 可能已中招, ...阅读全文
posted @ 2015-09-18 23:05 张善友 阅读(1816) 评论(11) 编辑
摘要: 微软在2015年4月30日,Build 开发者大会上,正式宣布了 Visual Studio Code 项目;并将其定义为:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。Visual Studio Code(图片来自:cod...阅读全文
posted @ 2015-09-17 21:15 张善友 阅读(808) 评论(0) 编辑
摘要: Beta7版本在9月2日发布了. 之前的DNX的跨平台特性在非Windows平台上主要依赖Mono来实现,.NET Core的支持极其有限。这个版本重点放在实现基于 .NET Core 的跨平台开发,为 Mac 与 Linux 平台提供基于 .NET Core 的 dnx,实现完整的 .NET 跨平台开发工作流,第一次实现了不再依赖于Mono。阅读全文
posted @ 2015-09-15 06:25 张善友 阅读(3410) 评论(13) 编辑
摘要: 下文摘自http://www.csdn.net/article/2015-09-06/2825621 GoF(四人帮),传说中的四位大神们,他们联手搞出了一套设计模式,堪称OOD(面向对象设计)的经典之作!震惊了整个软件开发领域。但这四个老家伙非常怪异,总是喜欢显摆一些高深的理论,甚至有时候不说人话,十分让人费解。 除了最经典的六大设计原则以外,还有一些其他的设计原则也非常重要。我将尽可...阅读全文
posted @ 2015-09-08 08:33 张善友 阅读(1245) 评论(1) 编辑
摘要: 不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。为什么要用immutable对象?immutable对象有以下的优点:对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库中安全的使用这些对象线程安全的:immutable对象在多线程...阅读全文
posted @ 2015-09-05 09:22 张善友 阅读(1494) 评论(2) 编辑
摘要: 超时机制和断路器能够很好的保护我们的服务,不受依赖服务不可用的影响太大,具体可以参看文章《 使用熔断器设计模式保护软件》。然而具体实现这两个模式还是有一定的复杂度的,所幸 Netflix 开源的 Hystrix框架 帮我们大大简化了超时机制和断路器的实现,Hystrix:供分布式系统使用,提供延迟和容错功能,隔离远程系统、访问和第三方程序库的访问点,防止级联失败,保证复杂的分布系统在面临不可避免的失败时,仍能有其弹性。在Codeplex上有一个.NET的移植版本https://hystrixnet.codeplex.com/。阅读全文
posted @ 2015-08-24 06:15 张善友 阅读(2394) 评论(1) 编辑
摘要: 微软已经发布 Windows Server 2016 和 System Center 2016 第三个技术预览版,已经提供下载。Windows Server 2016 技术预览版第三版也是首个包括了容器技术的支持的版本,也提供了 Nano Server 和数据中心增强的功能。Windows Serv...阅读全文
posted @ 2015-08-20 21:37 张善友 阅读(1083) 评论(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 张善友 阅读(2117) 评论(4) 编辑
摘要: YAML 官方网站称 YAML 是"一种所有编程语言可用的友好的数据序列化标准"。YAML Ain't Markup Language,和GNU一样,YAML是一个递归着说"不"的名字。不同的是,GNU对UNIX说不,YAML说不的对象是XML。YAML不是XML。 为什么不是XML呢?因为:YAM...阅读全文
posted @ 2015-08-15 22:30 张善友 阅读(1610) 评论(1) 编辑
摘要: 随着大数据时代的到来,分布式是解决大数据问题的一个主要手段,随着越来越多的分布式的服务,如何在分布式的系统中对这些服务做协调变成了一个很棘手的问题。今天我们就来看看如何使用C# ,利用开源对分布式服务做协调。在对分布式的应用做协调的时候,主要会碰到以下的应用场景:业务发现(service disco...阅读全文
posted @ 2015-08-09 11:35 张善友 阅读(3138) 评论(7) 编辑
摘要: Windows 更新清理工具是一款效果非常显著的Windows7、Windows8操作系统清理优化工具!经常安装系统的朋友相比有所体会,刚刚安装完成的Win7、Win8其实占的空间并不大,去掉页面文件和休眠文件后,真正的系统只几个G而已,但如果你给系统升级了补丁后,你会发现系统所需要占用的空间直线上升!轻松突破10G的门槛!加上休眠文件和页面文件,本来预留给系统的30G空间马上变得也不富裕了。 ...阅读全文
posted @ 2015-08-08 15:31 张善友 阅读(3488) 评论(1) 编辑
摘要: 熔断器模式在内部采用状态机的形式,使得对这些可能会导致请求失败的远程服务进行了包装,当远程服务发生异常时,可以立即对进来的请求返回错误响应,并告知系统管理员,将错误控制在局部范围内,从而提高系统的稳定性和可靠性。阅读全文
posted @ 2015-08-03 06:21 张善友 阅读(2040) 评论(4) 编辑
摘要: Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更"一站式",内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)...阅读全文
posted @ 2015-08-02 09:22 张善友 阅读(7935) 评论(1) 编辑