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 张善友 阅读(11178) 评论(16) 编辑
摘要: 一则新闻《软件服务提供商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 张善友 阅读(32993) 评论(80) 编辑
摘要: 汇总国外.NET社区相关文章,覆盖.NET ,ASP.NET等内容:.NET.NET Core Magic: Develop on one OS, run on another链接:https://developers.redhat.com/blog/2017/06/19/net-core-magic-develop-on-one-os-run-on-another/点评:Redhat 的.NET...阅读全文
posted @ 2017-06-21 08:53 张善友 阅读(105) 评论(0) 编辑
摘要: 腾讯云开发者实验室为开发者提供了一个零门槛的在线实验平台,开发者实验室提供的能力:零门槛扫码即可免费领取实验机器,支持使用自有机器参与,实验完成后支持保留实验成果;在线 WEB IDE 支持 shell 命令操作,支持机器文件操作,支持文件实时编辑,结合交互式教学体验提供了良好的在线实验体验;基于云的真实标准的实验环境,确保实验的普适性;具体内容可以看视频:从这篇文章 ASP.NET 开发者 开始...阅读全文
posted @ 2017-06-15 08:07 张善友 阅读(407) 评论(6) 编辑
摘要: 汇总国外.NET社区相关文章,覆盖.NET ,ASP.NET等内容: .NET .NET Core and .NET Framework Working Together, Or: The Magic of .NET Standard 链接:https://dotnetcore.gaprogman.com/2017/06/01/net-core-and-net-framework-workin...阅读全文
posted @ 2017-06-07 08:52 张善友 阅读(300) 评论(1) 编辑
摘要: . NET Core 从2016年6月28日发布,过去了将近一年的时间,但是在工作中发现大家对.net core的接受程度并不高,这只是一个感觉,俗话说“没有调查就没有发言权”, 这两天通过微信小程序在微信群里做了一个调查,参与的人数大概230人,从结果看大家都在等待.NET Core 2.0, 期阅读全文
posted @ 2017-06-05 07:08 张善友 阅读(2420) 评论(9) 编辑
摘要: [深圳/广州] 新一期俱乐部活动报名开始,这次是广深地区SQL Server 技术沙龙分享会(MVP),SQL Server作为一个数据平台,不管是SQL Server 2017 on Linux 还是把一门开源R语言融入其最赚钱的旗舰商业数据库,微软已经决定,下一代的由云驱动的计算将以数据驱动的智阅读全文
posted @ 2017-06-04 09:50 张善友 阅读(734) 评论(2) 编辑
摘要: 汇总国外.NET社区相关文章,覆盖.NET ,ASP.NET等内容: .NET Free eBook/Guide on ‘.NET Microservices – Architecture for Containerized .NET Applications’ 链接:https://blogs.msdn.microsoft.com/cesardelatorre/2017/05/10/free-...阅读全文
posted @ 2017-05-24 10:01 张善友 阅读(385) 评论(0) 编辑
摘要: ZKEACMS Core 是基于 .net core 开发的,可以在 windows, linux, mac 上跨平台运行,接下来我们来看看如何在 CentOS 上使用Jexus托管运行 ZKEACMS,通常我们在Linux部署ASP.NET Core应用,按照微软的官方文档,我们通常需要Nginx 搭配 Systemd , Nginx并没有接管Kestrel 进程,我们需要维护2个进程,增加了复杂度。如果你把asp.net core部署于windows上,我们可以用IIS来接管Kestrel进程,我们在Linux上也可以用Jexus来达到IIS一样的体验阅读全文
posted @ 2017-05-22 07:24 张善友 阅读(1728) 评论(9) 编辑
摘要: 微软Build2017大会期间.NET领域的.NET core之外,就是Visual Studio For Mac,大家都知道Visual Studio For Mac 是基于Mono运行的,Mono 5.0也是闪亮登场,Mono 5.0是一个非常重要的里程碑版本,支持Windows 64位部署,还阅读全文
posted @ 2017-05-21 07:10 张善友 阅读(1598) 评论(15) 编辑
摘要: 汇总国外.NET社区相关文章,覆盖.NET ,ASP.NET等内容: .NET .NET Framework 4.7正式发布 链接: http://www.infoq.com/cn/news/2017/05/net47-released 点评: 当前.NET Framework 4.7已支持.NET Standard 1.6 ,今年稍后交付的版本将会支持.NET Standard 2.0 ,都是...阅读全文
posted @ 2017-05-17 12:48 张善友 阅读(297) 评论(1) 编辑
摘要: 2017年5月13日的深圳下着暴雨,一场以深圳.NET俱乐部名义的.NET技术交流会在微软Build 2017刚闭幕时在罗湖布吉路与翠山路交界处富基PARK国际6F举办,这次交流以微软Build 2017 大会发布的.NET Standard 2.0 Preview1/.NET Core 2.0 Preview 1为契机,线上通过我的公众号“DotNET跨平台”和大家交流,每天我在公众号里筛选的2...阅读全文
posted @ 2017-05-14 10:46 张善友 阅读(248) 评论(0) 编辑
摘要: 微软公司一年一度的开发者大会,即“Microsoft Build 2017”在总部西雅图正式开幕。按照官方安排,本次大会将持续 3 天,主题围绕微软公司各项最新技术成果的展示和研讨,包括与微软相关的产业界人士的沟通和互动,以及对未来相关技术发展的展望和规划。 在第一天发布.NET 2.0 Previ阅读全文
posted @ 2017-05-12 07:37 张善友 阅读(2144) 评论(10) 编辑
摘要: 汇总国内外.NET社区相关文章,覆盖.NET ,ASP.NET和Docker容器三个方面的内容: .NET Debugging .NET core with SOS everywhere 链接:https://blogs.msdn.microsoft.com/premier_developer/2017/05/02/debugging-net-core-with-sos-everywhere/ 点...阅读全文
posted @ 2017-05-10 08:41 张善友 阅读(327) 评论(0) 编辑
摘要: 汇聚了来自全球的 Unity开发者、发行商、培训家及爱好者的 Unite 2017 Shanghai 即将于于 5 月 11 日-13日在上海·国际会议中心隆重举行。Unite 大会是由 Unity 举办的全球开发者大会,至今已有 10 年历史,并已成为游戏行业、VR/AR 行业最具权威性和影响力的活动。本次大会共设有国内技术、国外技术、案例分享及 VR/AR 四大专场,由Unity全球技术精英团...阅读全文
posted @ 2017-05-08 09:17 张善友 阅读(199) 评论(0) 编辑
摘要: 微软在Visual Studio 2017 正式发布的时候也上线了一个参考应用https://github.com/dotnet/eShopOnContainers , 最近微软给这个参考应用写了完善的文档,放在.NET官网的.NET架构频道https://www.microsoft.com/net/architecture。 整个.NET 架构按照4个部分展开,包括微服务和容器、Web应用程序、...阅读全文
posted @ 2017-04-07 07:40 张善友 阅读(5074) 评论(12) 编辑
摘要: 微软的Azure Service Fabric的官方博客在3.24日发布了一篇博客 Service Fabric .NET SDK goes open source ,介绍了社区呼声最高的Service Fabric开源的情况以及当前的情况,这次开源了Service Fabric的.NET SDK部阅读全文
posted @ 2017-03-27 08:02 张善友 阅读(3704) 评论(20) 编辑
摘要: 从2002年开始,.net让开发人员能快速构建和部署应用程序,便捷的开发windows和web服务器应用,同时著名的hacker Miguel de Icaza ,Miguel 为了GNOME项目启动了另一存志高远的项目:Mono,一个Microsoft .NET Framework的自由GNU/L阅读全文
posted @ 2017-03-10 08:12 张善友 阅读(3690) 评论(38) 编辑
摘要: 2002年2月13日,第一个版本随着visual studio.net的发布,今天已经走过15年, .net团队写了一篇文章,里面有一个视频,Anders Hejlsberg已是白发苍苍的老人,我也从刚出校门的码农长成软件开发工程师,我爱编程。 我的职业生涯始于大学四年级的毕业设计,当时带我毕业设计阅读全文
posted @ 2017-02-15 07:58 张善友 阅读(11488) 评论(47) 编辑
摘要: 在实现API Gateway过程中,另外一个需要考虑的问题就是部分失败。这个问题发生在分布式系统中当一个服务调用另外一个服务超时或者不可用的情况。API Gateway不应该被阻断并处于无限期等待下游服务的状态。但是,如何处理这种失败依赖于特定的场景和具体服务。如果是产品信息服务无响应,那么API 阅读全文
posted @ 2017-02-06 07:30 张善友 阅读(1581) 评论(4) 编辑
摘要: 毛主席一生读书之多、之广、之深、之活,世所罕见,他为什么要说“三天不学习,赶不上刘少奇”呢? 这其中固然包含有毛主席谦逊的成份,但更多的是毛主席赞扬刘少奇在实践中不断学习,善于学习,肯定刘少奇的学习精神和渊博学识。这是当前高速发展的互联网背景下的学习最好写照. 其实知识有半衰期的,本文给大家介绍下互阅读全文
posted @ 2017-01-16 07:41 张善友 阅读(1589) 评论(10) 编辑
摘要: 看了文章 爱上PowerShell , 就想在CentOS 7上面试试PowerShell , 本文记录了在CentOS 7.2上安装Powershell 的过程。 首先我们要从github上下载最新的PowerShell 的rpm 包powershell-6.0.0_alpha.14-1.el7.centos.x86_64.rpm,安装方法的文档 https://github.com/Power...阅读全文
posted @ 2017-01-15 21:14 张善友 阅读(340) 评论(0) 编辑
摘要: 上图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到的请求转发给响应的Server端。Server之间通过局域网或广域网通信实现数据一致性。每个Server或Client都是一个consul agent。Consul集群间使用了GOSSIP协议通信和raft一致性算法。上面这张图涉及到了很...阅读全文
posted @ 2017-01-14 22:02 张善友 阅读(1637) 评论(2) 编辑
摘要: 将通用的序列号生成器库 从SQL Server迁移到Mysql 遇到的一个问题,就是TimeStamp/RowVersion并发控制类型在非Microsoft SQL Server数据库中的实现。SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。实现 timestamp 数据类型最初是为...阅读全文
posted @ 2017-01-01 21:58 张善友 阅读(816) 评论(1) 编辑
摘要: .NET Core和 .NET 4.6中 的C# 6/7 中的编译器Roslyn 一个重要的特性就是"Compiler as a Service",简单的讲,就是就是将编译器开放为一种可在代码中调用的服务, 通常在工作流引擎 或是规则引擎中都需要一项功能是计算表达式,这样的任务很容易就用Roslyn实现.阅读全文
posted @ 2016-12-27 08:39 张善友 阅读(1048) 评论(5) 编辑
摘要: 上周收到本书作者李争送的一本12月份的新书《微软开源跨平台移动开发实践》。这本书的内容确是超丰富,浓缩了微软这三年向开源和跨平台领域的转变,微软在开源和跨平台领域构建出来的一套技术体系。阅读全文
posted @ 2016-12-12 07:21 张善友 阅读(3496) 评论(15) 编辑
摘要: .NET Core上面的DES等加密算法要等到1.2 才支持,我们可是急需这个算法的支持,文章《使用 JavaScriptService 在.NET Core 里实现DES加密算法》需要用Nodejs,很多人觉得这个有点不好,今天就给大家介绍下BouncyCastle (Portable.BouncyCastle)https://www.nuget.org/packages/Portable.Bo...阅读全文
posted @ 2016-12-05 20:17 张善友 阅读(935) 评论(0) 编辑
摘要: Jexus 是一款运行于 Linux 平台,以支持 ASP.NET、PHP 为特色的集高安全性和高性能为一体的 WEB 服务器和反向代理服务器。最新版 5.8.2 已经发布,有如下更新: 1,现在大部分网站已经部署HTTPS,大家对于安全越来越重视,顺应潮流新增HTTPS多证书支持,每个网站都可以配置自己独立的SSL证书,现在有2种方式支持网站部署HTTPS。 A、添加全服务器使用的SSL...阅读全文
posted @ 2016-11-28 10:10 张善友 阅读(5906) 评论(31) 编辑
摘要: ASP.NET Core 1.1 于2016年11月16日发布。这个版本包括许多伟大的新功能以及许多错误修复和一般的增强。这个版本包含了多个新的中间件组件、针对Windows的WebListener服务器、Razor视图编译以及Azure相关的特性。要将现有项目更新到ASP.NET Core 1.1阅读全文
posted @ 2016-11-24 07:54 张善友 阅读(2455) 评论(0) 编辑
摘要: Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容。Mono 4版本要求CentOS 7,tLinux 1.2 通过源码编译方式进行安装4.8 有无数错误,主要是Mono 4.8 用了新的Cmake编译,这里介绍tLinux2.2 下源码安装Mono 4.8 。 一、 系统更新的体验和...阅读全文
posted @ 2016-11-23 09:33 张善友 阅读(622) 评论(2) 编辑
摘要: 我们看看各个web框架的性能,以TPS为指标排序(每秒返回的response多的在前面,性能越好),所有测试都在Linux中运行。在对比中,我们看到ASP.NET Core取得优异的成绩,具体6个回合的对比请移步TechEmpower查看阅读全文
posted @ 2016-11-21 07:53 张善友 阅读(1294) 评论(14) 编辑
摘要: 今年 Connect 大会的主题是 Big possibilities. Bold technology. 发布一堆黑技术之外,还有大量的IT业界CTO登场向你注释微软属于开源世界,微软大法好,下面带大家回顾下昨晚精彩的主题演讲阅读全文
posted @ 2016-11-17 08:51 张善友 阅读(5191) 评论(47) 编辑
摘要: 本文我们谈到了微软.NET核心团队开发.NET Core背后的主要原因,以及缺乏向下兼容性的问题,主要是有两根导火索:一是Web的进化和大前端、云计算时代的到来;二是开发.NET Framework 应用中得到的教训。阅读全文
posted @ 2016-11-11 07:47 张善友 阅读(6821) 评论(28) 编辑
摘要: 新的项目我们想用ASP.NET Core来开发,但是苦于我们历史的遗产很多,比如《使用 JavaScriptService 在.NET Core 里实现DES加密算法》,我们要估计等到.NET Core 1.2我们才会有大部分的API,通过NodeJs方式有点曲线救国的味道,很多人会不认同,如果要在阅读全文
posted @ 2016-11-07 08:18 张善友 阅读(3402) 评论(12) 编辑
摘要: 文章《ASP.NET Core love JavaScript》和《跨平台的 NodeJS 组件解决 .NetCore 不支持 System.Drawing图形功能的若干问题》为我们扩展.NET Core的API提供了一套解决方案,上周在看.NET的加解密算法发现目前为止没有包括DES算法,gith阅读全文
posted @ 2016-11-01 08:05 张善友 阅读(1433) 评论(4) 编辑
摘要: 大多数开发人员更喜欢一次性编写好业务逻辑代码,以后再重用这些代码。与构建不同的应用以面向多个平台相比,这种方法更加容易。如果您创建与 .NET Core 兼容的.NET 标准库,那么现在比以往任何时候都更接近于这一现实。 但是,现有的 .NET Framework 库怎么办呢?要使这些跨平台兼容并将阅读全文
posted @ 2016-10-11 12:18 张善友 阅读(1650) 评论(7) 编辑
摘要: .NET Core项目完全使用Nuget 管理组件之间的依赖关系,Nuget已经成为.NET 生态系统中不可或缺的一个组件,从项目角度,将项目中各种组件的引用统统交给NuGet,添加组件/删除组件/以及更新组件即可一键完成,大大提升工作效率,减少不必要的引用报错。从运维角度,可在不影响老版本的情况下发布新版本,可统一管理公司各个项目中组件版本不一和各个版本组件的使用情况,减少故障发生以并使得项目稳...阅读全文
posted @ 2016-09-26 18:40 张善友 阅读(1273) 评论(1) 编辑
摘要: 以往做nuget包我们一般要么用命令行,要么用nuget的图形化界面去做,但是一些操作比较麻烦.比如引入命名空间,引入第三方nuget包。这些在.NET Core项目里却很简单,只需要使用命令行dotnet pack,在.NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门 阅读全文
posted @ 2016-08-29 07:54 张善友 阅读(2585) 评论(4) 编辑
摘要: Exceptionless可以对ASP.NET, Web API, WebForms, WPF, Console, 和 MVC 应用提供错误监控、上传、报表服务。使用时需要在Exceptionless上免费注册一个账号,然后用nuget下载Exceptionless的依赖,照着这个Getting Started一步步来就行了。也可以自己搭建一个web服务器,让这些出错信息传到自己的web服务器上,...阅读全文
posted @ 2016-08-22 22:25 张善友 阅读(894) 评论(1) 编辑
摘要: 2016.6.27 微软已经正式发布了.NET Core 1.0 RTM,但是工具链还是预览版,同样的大量的开源测试库也都是至少发布了Alpha测试版支持.NET Core, 这篇文章 The State of .Net Core Testing Today 就将各个开源测试库的目前进展进行了汇总。阅读全文
posted @ 2016-08-15 07:53 张善友 阅读(3761) 评论(8) 编辑
摘要: 虽然大多数人的注意力都集中在.NET Core上,但与原来的.NET Framework相关的工作还在继续。.NET Framework 4.6.2正式版已于近日发布,其重点是安全和WinForms/WPF/ASP.NET/WCF相关的特性, 微软的Stacey Haffner介绍了有关该版本的详细阅读全文
posted @ 2016-08-05 08:33 张善友 阅读(4548) 评论(9) 编辑
摘要: 通过前面的两篇文章,我们已经知道如何创建新的项目,如何生成并运行我们的应用程序,也知道(大致) project.json 文件中的内容是什么意思。但大多数项目往往也需要多个项目或引用的类库。我们要创建类库项目和应用程序项目。在应用程序中,如何引用我们的类库。 创建应用项目 File -> New A阅读全文
posted @ 2016-08-01 08:01 张善友 阅读(5475) 评论(4) 编辑