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 张善友 阅读(15902) 评论(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 张善友 阅读(34937) 评论(80) 编辑
摘要: 早上写的文章《回顾4180天在腾讯使用C#的历程,开启新的征途》是我在腾讯写的最后一篇对过往10年在腾讯使用C#语言的总结,今天收到反馈有人在造谣腾讯开始去.net,我被迫辞职了。这非常的不负责任,我必须写这篇文章来辟谣。 要说腾讯开始去.net, 那么时间点可以追溯到2009年,这个在我的文章的.阅读全文
posted @ 2018-08-08 15:56 张善友 阅读(1344) 评论(28) 编辑
摘要: 今天是2018年8月8日,已经和腾讯解除劳动关系,我的公司正式开始运营,虽然还有很多事情需要理清,公司官网也没有做,接下来什么事情都需要自己去完成了,需要一步一个脚印去完善,开启一个新的征途,我将在博客和公众号更新我的动态。 昨天是星期二,我在腾讯这家优秀的公司工作的第4180天,这天我离开了腾讯。阅读全文
posted @ 2018-08-08 07:01 张善友 阅读(12558) 评论(201) 编辑
摘要: ML.NET在今年微软在Build 2018 会议上宣布的机器学习框架现已正式推出0.3版本 https://github.com/dotnet/machinelearning/releases/tag/v0.3.0 。Microsoft希望.NET开发人员能够设计自己的ML模型并将其集成到他们的应阅读全文
posted @ 2018-07-09 08:03 张善友 阅读(1882) 评论(1) 编辑
摘要: 2018年7月7日一场以.NET Core微服务和机器学习为主题的交流会成功在深圳职业技术学院落下帷幕。这次活动在短短的一周时间内,报名人数超过了170人,除了一些同学临时有事,基本都到现场了,特别感谢深职院的软创工作室对这次活动的支持。上图让你体验下热闹场面,这次活动搬出了当年风靡全国的.net俱乐部旗帜,希望今后这面旗帜在社区能够重新舞动: 本次活动我和马洪喜两位MVP给大家分享了.netco...阅读全文
posted @ 2018-07-07 21:46 张善友 阅读(2473) 评论(13) 编辑
摘要: .NET Core 2.1 已于2018年5月30日正式发布,邀请粤港澳大湾区.NET技术专家和从业人员,一起分享与交流.NET技术的发展方向,提高粤港澳大湾区.NET技术交流氛围,挖掘.NET高级人才,为改善.NET生态系统贡献力量,使.NET技术在大湾区被广泛使用,首次走入校园,深职院。 14:阅读全文
posted @ 2018-06-21 09:09 张善友 阅读(740) 评论(4) 编辑
摘要: 微软在Build 2018大会上推出的一款面向.NET开发人员的开源,跨平台机器学习框架ML.NET。 ML.NET将允许.NET开发人员开发他们自己的模型,并将自定义ML集成到他们的应用程序中,而无需事先掌握开发或调整机器学习模型的专业知识。在采用通用机器学习语言(如R和Python)开发的模型,并将它们集成到用C#等语言编写的企业应用程序中需要付出相当大的努力。ML.NET填平了机器学习专家和...阅读全文
posted @ 2018-06-16 15:56 张善友 阅读(998) 评论(2) 编辑
摘要: 当今机器学习是一个非常热门的话题,每个人都在谈论机器学习,并讨论它如何在他们的业务或职业生涯中发挥作用。 机器学习是一种数据分析方法,可以使分析模型建立自动化。它是人工智能的一个分支,其基础是机器应该能够通过经验学习和适应。 有预定义的数据集来训练你的程序 根据 训练数据,程序可以在给出新数据时做出阅读全文
posted @ 2018-06-16 09:59 张善友 阅读(737) 评论(0) 编辑
摘要: Brotli是一种全新的数据格式,可以提供比Zopfli高20-26%的压缩比。据谷歌研究,Brotli压缩速度同zlib的Deflate实现大致相同,而在Canterbury语料库上的压缩密度比LZMA和bzip2略大。 链接:Google开源Brotli压缩算法 微软使用了一种基于谷歌提供的C代阅读全文
posted @ 2018-06-09 07:41 张善友 阅读(1662) 评论(7) 编辑
摘要: 前天关于微软要收购 GitHub 的消息传出后,很多人都纷纷讨论,希望 GitHub 能够独立存在,不被任何大厂收购,可是 GitHub 也要生存啊。那又有人说:希望是 Google 来收购 GitHub ,而不是微软,在大家的印象中 Google 是开源世界里的最佳代表,而微软是封闭的代表。昨晚微软官方宣布以75亿美元收购Github,这是微软首席执行官萨提亚·纳德拉(Satya Nadella...阅读全文
posted @ 2018-06-05 19:04 张善友 阅读(544) 评论(2) 编辑
摘要: 欧盟的《通用数据保护条例》(General Data Protection Regulation,以下简称 GDPR)已经于 2018 年 5 月 25 日正式施行。GDPR 涵盖了包括数据泄露发生后 72 小时内向监管机构通报的要求,以及提前告知用户数据用途的要求等等。GDPR 允许监管机构对违反阅读全文
posted @ 2018-05-29 17:30 张善友 阅读(653) 评论(1) 编辑
摘要: 为了支持"首届dnc开源峰会"(dncNew.com)顺利举办,本人《.net core系列课程》进行一波优惠,每个课程优惠在立即购买上方,领取现金券即可。课程地址为腾讯课堂:https://gsw.ke.qq.com/ 1、《asp.net core精要讲解》https://ke.qq.com/course/265696 课程介绍: 本人从.net core beta版开...阅读全文
posted @ 2018-05-19 21:02 张善友 阅读(1372) 评论(0) 编辑
摘要: Build 2018 主旨演讲的主题是 Azure 云和 AI、物联网、AR等技术,以及开发者相关内容的宣布。在今天的Build大会上,微软宣布目前已有超过7亿台设备运行Windows 10系统。去年这个数字为5亿。Office 365目前每个月有1.35亿活跃的商业用户,去年为1.2亿。 微软今年阅读全文
posted @ 2018-05-08 07:44 张善友 阅读(1903) 评论(38) 编辑
摘要: 2018 .NET开发者调查报告: .NET Core 是怎么样的状态,这里我们看到了还有非常多的.net开发人员还在观望,本文给大家一个建议。这仅代表我的个人意见, 我有充分的理由推荐.net 程序员使用. net core而不是. net Framework。有些人可能不同意我的观点, 但是分享阅读全文
posted @ 2018-05-07 07:22 张善友 阅读(1963) 评论(3) 编辑
摘要: 4月28日,在公众号里发起《.NET Core 使用调查》,该调查为期一周,有近3300名开发者参与. 已经使用.net core 的人数只有44%,计划使用.net core 比例达到48%, 没有计划去使用.net core的比例只有8% ,相比一年前的数据有了大幅度改善。 从.net 的框架分阅读全文
posted @ 2018-05-04 07:28 张善友 阅读(11511) 评论(108) 编辑
摘要: qMISPlat是什么qMISPlat(业务配置开发平台)是一套基于.net core 2.0、跨平台的,面向开发人员和具有一定技术水平的业务人员使用的业务配置开发平台。基于此平台您只需通过配置和少量开发即可快速搭建满足用户需求的业务系统,大大降低项目开发工作量。平台代码100%开源,免费下载使用。平台包含工作流、通用表单定制、通用列表定制、通用树定制、组织机构管理、系统基础权限管理等用于搭建业务...阅读全文
posted @ 2018-04-24 21:19 张善友 阅读(973) 评论(0) 编辑
摘要: 原文: https://blogs.msdn.microsoft.com/dotnet/2018/04/11/announcing-net-core-2-1-preview-2/ 我们今天宣布发布 .NET Core 2.1 Preview 2。这也是我们在接下来的两到三个月内接近最终发布的版本,该版本现已准备好进行广泛的测试。我们希望您有任何反馈意见。ASP.NET Core 2.1 Previ...阅读全文
posted @ 2018-04-12 19:31 张善友 阅读(2428) 评论(15) 编辑
摘要: 《.NET 微服务:容器化 .NET 应用架构指南》本书主要介绍了基于容器和微服务的应用架构和设计原则,以及基于 .NET Core 和 Docker 容器的应用程序开发实践。为了让大家更快地上手使用容器和微服务,本书以一款基于微服务的容器化应用为例进行介绍,您可以通过该示例进行学习和实践。最新下载地址,包括各种语言: https://github.com/dotnet-architecture/...阅读全文
posted @ 2018-03-24 09:57 张善友 阅读(1308) 评论(0) 编辑
摘要: 小型.NET Web框架Ooui作为Web程序集(WASM)在浏览器中完全运行 – 不需要服务器端的交互,涉及的所有文件都直接从浏览器执行,.NET Web框架Ooui可以作为其开发人员Frank A. Krueger承诺Xamarin.Forms应用程序在浏览器中完全运行。.NET开发人员获得更多阅读全文
posted @ 2018-03-19 07:23 张善友 阅读(1062) 评论(1) 编辑
摘要: 微软的Azure Service Fabric的官方博客在2017.3.24日发布了一篇博客 Service Fabric .NET SDK goes open source ,介绍了社区呼声最高的Service Fabric开源的情况以及当前的情况,当时开源了Service Fabric的.NET SDK部分,社区一直在期盼着Service Fabric的正式开源,经过了一年漫长的等待,2018...阅读全文
posted @ 2018-03-15 07:21 张善友 阅读(7306) 评论(39) 编辑
摘要: Kubernetes(k8s)是自动化容器操作的开源平台,基于这个平台,你可以进行容器部署,资源调度和集群扩容等操作。如果你曾经用过Docker部署容器,那么可以将Docker看成Kubernetes底层使用的组件,Kubernetes是Docker的上层封装,通过它可以很方便的进行Docker集群的管理。今天我们使用minikube在单机上进行Kubernetes集群的部署,目的是让我们对k8s...阅读全文
posted @ 2018-03-04 09:48 张善友 阅读(1484) 评论(3) 编辑
摘要: .NET Core的支持文档大体上可以参考文档.Net客户端使用指南:https://github.com/ctripcorp/apollo/wiki/.Net%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97登录Apollo上新建App和相关的配置项,可以参考如下配置:在Nuget上引入Com.Ctrip.Framewo...阅读全文
posted @ 2018-02-15 22:27 张善友 阅读(2284) 评论(4) 编辑
摘要: Apollo是配置管理系统,会提供权限管理(Authorization),理论上是不负责用户登录认证功能的实现(Authentication)。所以Apollo定义了一些SPI用来解耦,Apollo接入登录的关键就是实现这些SPI。实现登录:1、先通过官方教程了解用户管理的原理:https://github.com/ctripcorp/apollo/wiki/Portal-%E5%AE%9E%E7...阅读全文
posted @ 2018-02-15 20:37 张善友 阅读(1256) 评论(0) 编辑
摘要: Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客阅读全文
posted @ 2018-02-15 20:11 张善友 阅读(1066) 评论(0) 编辑
摘要: Maven的下载地址是:http://maven.apache.org/download.cgi 安装Maven非常简单,只需要将下载的压缩文件解压就可以了。 cd /data wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.2/bi阅读全文
posted @ 2018-02-15 19:23 张善友 阅读(633) 评论(0) 编辑
摘要: 携程的Apollo配置中心服务端[https://github.com/ctripcorp/apollo/wiki]推荐的Java版本是:1.8+, 本文介绍如何在CentOS上安装java 1.8。 查看系统当前的java版本: 如果发现是老版本,可以进一步查询系统已经安装的JDK: rpm -q阅读全文
posted @ 2018-02-15 13:45 张善友 阅读(539) 评论(0) 编辑
摘要: 微服务,通常都是用复杂的、大规模分布式集群来实现的。微服务构建在不同的软件模块上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具。 API网关Ocelot 作为微服务阅读全文
posted @ 2018-02-05 07:25 张善友 阅读(1352) 评论(12) 编辑
摘要: 在Linux的世界里,有了yum/apt-get百分之九十的软件都可以通过它来安装管理。但是在Windows系统上,装个软件还是挺折腾的。比如我要装个Chrome浏览器,我先得打开IE浏览器吧,我还打不开Chrome的官网吧,得百度吧,。没经验的兄弟还要被那些坑二婶的广告链接忽悠一下吧。用某卫士或者阅读全文
posted @ 2018-01-13 19:24 张善友 阅读(889) 评论(4) 编辑
摘要: Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。在2017年的最后一天Quartz.NET 3.0发布,正式支持了.NET Core 和async/await阅读全文
posted @ 2018-01-11 17:47 张善友 阅读(7273) 评论(5) 编辑
摘要: 最近有幸阅读了陈希章花了一年时间为国内开发者贡献的《Office 365 开发入门指南》。 虽然早期接触过SharePoint的开发,2007年之后就再也没有接触SharePoint的开发,这次阅读这本书让我重新认识了Office的系统开发技术,让我意识到现在的Office 开发也是.NET Core 开发技术的新战场,而且更为有心的是陈希章的范例都是使用.NET Core写的,具体地址 http...阅读全文
posted @ 2018-01-07 09:27 张善友 阅读(939) 评论(6) 编辑
摘要: 不知不觉,运营独具.NET跨平台特色的微信公众号:dotNet跨平台至今已经整整三年光景了,这三年里微软开源.NET也满三周年了。三年时间说长不长,说短也不短了,然而我还是保持着每天三篇的更新 ,或有感而原创,或节选社区文章。但更多时候确实在琢磨着内容,向大家推送.NET开源社区中的精髓,希翼在其中阅读全文
posted @ 2017-12-30 21:06 张善友 阅读(2395) 评论(8) 编辑
摘要: 12月23日,由开源中国联合中国电子技术标准化研究院主办的2017源创会年终盛典在北京万豪酒店顺利举行。在本次大会上,链家集团技术副总裁、PHP 开发组核心成员鸟哥发表了以 “ PHP Next: JIT ”为主题的演讲,分享了 PHP 的下一个性能提升的主要举措:JIT 的进展, 以及下一个大版本阅读全文
posted @ 2017-12-24 13:33 张善友 阅读(4853) 评论(29) 编辑
摘要: 腾讯云开发者实验室为开发者提供了一个零门槛的在线实验平台,开发者实验室提供的能力: 具体内容可以看视频: .NET Core 的最重要的一个特性就是跨平台,Windows 很多同学都会,学习 Linux 已经成为一个.NET 程序员的必备技能,因此我和腾讯云同事合作在腾讯云上提供了 1 个 Cent阅读全文
posted @ 2017-12-23 20:59 张善友 阅读(4891) 评论(10) 编辑
摘要: Websocket Application Messaging Protocol 协议:https://github.com/wamp-proto/wamp-proto 1. 基础档案引入:WAMP协议是一种建立在Websocket之上可以进行publish&subscribe和rpc的通信协议。它实现了类似ZeroMQ中的pub&sub通信模式,同时将这种模式用于传统的rpc通信,较好地解耦了通...阅读全文
posted @ 2017-12-17 20:13 张善友 阅读(704) 评论(0) 编辑
摘要: 在SCOTT HANSELMAN 博客上看到一个好东西《Exploring refit, an automatic type-safe REST library for .NET Standard》,他推荐了一个.NET标准1.4 的自动类型安全的REST库refit。 refit 类似于Java的Retrofit,是一套RESTful架构的.NET客户端实现,基于特性,提供把REST API返回...阅读全文
posted @ 2017-12-16 21:29 张善友 阅读(1435) 评论(4) 编辑
摘要: 2017年12月10日,一场以云、devops、微服务、容器是现在这个发展阶段的软件形态, 本次活动我们围绕这些话题介绍.NET生态下的发展本地社区活动,这次活动还得到如鹏网杨中科老师的大力支持开通网上直播,网上有229位参与活动,现场场地有限,也有40多位,中间有些同学走了,坚持到最后一起拍照只有阅读全文
posted @ 2017-12-13 09:16 张善友 阅读(1819) 评论(10) 编辑
摘要: ThoughtWorks在每年都会出品两期技术雷达,这是一份关于技术趋势的报告,它比起一些我们能在市面上见到的其他各种技术行情和预测报告,更加具体,更具可操作性,因为它不仅涉及到新技术大趋势,比如云平台和大数据,更有细致到类库和工具的推介和评论,从而更容易落地。 Thoughtworks技术雷达 T阅读全文
posted @ 2017-12-01 09:02 张善友 阅读(2822) 评论(4) 编辑
摘要: 活动简介 云、devops、微服务、容器是现在这个发展阶段的软件形态, 本次活动我们围绕这些话题介绍.NET生态下的发展。SQL Server 2017可根据需要运行本地部署的SQL Server,当可以采用云服务时使用Azure SQL Database。在11月的微软技术大会上,来自微软研发部门阅读全文
posted @ 2017-11-29 10:08 张善友 阅读(583) 评论(0) 编辑
摘要: Centos7 系统上原有目录/data 挂载根目录下,空间有点小,我们需要把/data目录挂载到另一个磁盘,同时把数据迁移。1.查看分区情况fdisk -l2.查看路径对应分区情况df -l3.查看分区文件格式df -T -H4.给指定磁盘分区fdisk /dev/vdaCommand (m for help) n primary partition (1-4) pPartition numb...阅读全文
posted @ 2017-11-28 16:09 张善友 阅读(1742) 评论(0) 编辑
摘要: 在git的一般使用中,如果发现错误的将不想staging的文件add进入index之后,想回退取消,这就叫做git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id。可以使用命令:git reset HEAD ...,同时git add完毕之后,git也会做相应的提示,Git reset 是Git最常用的命令之一,也是最危险最容易误用的命令。 用法参考 Git学习笔记03--gi...阅读全文
posted @ 2017-11-28 09:15 张善友 阅读(396) 评论(0) 编辑
摘要: 在今天召开的 Connect(); 2017 开发者大会上,微软宣布了 Azure、数据、AI 开发工具的内容。这是第一天的 Connect(); 2017 的主题演讲。 在开场视频中霍金又来了。你记得这个Intel为他开发的系统使用了C#,而且是开源的,在Github上地址:https://git阅读全文
posted @ 2017-11-16 07:55 张善友 阅读(1688) 评论(3) 编辑