Fork me on GitHub
摘要: 今晚在余晟的微信公众号看到了一篇文章《 从.NET/C#开发的“后继无人”说起: https://mp.weixin.qq.com/s/rO2d0xZ58Z2syqT7AaNT3w》。 这篇文章以从.NET/C#开发的“后继无人” 引出了推广极客时间的课程 刘超的《趣谈Linux操作系统》,通篇看下阅读全文
posted @ 2019-03-25 22:04 张善友 阅读(13563) 评论(85) 编辑
摘要: 前言 最近一两年.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多,Ocelot 作为.NET Core平台下一款开源的API 网关开发库越来越得到社区的认可,应用到生产中的案例也有好几百了。春节抽空整理了现有网上公开的Ocelot相关的资源,包括示例项目阅读全文
posted @ 2019-02-11 22:10 张善友 阅读(6967) 评论(17) 编辑
摘要: 2018年就结束了,马上就要迎来2019年,这一年很不平凡,中美贸易战还在继续,IT互联网发生急剧变化,大量互联网公司开始裁员,微软的市值在不断上升 ,在互联网公司的市值下跌过程中爬到了第一的位置,我们展望2019年,相信前方的坑很多,这里想聊下一个和我们的工作生活息息相关的问题,那就是Oracle阅读全文
posted @ 2018-12-30 10:46 张善友 阅读(12571) 评论(102) 编辑
摘要: 微软和社区已经做了大量艰苦的工作,使.Net Core成为市场上具有竞争力的框架,帮助开发人员快速开发具有最佳性能和可扩展性的强大应用程序。做的最棒的事情是.Net Framework开发人员不需要任何新知识来处理.Net Core。这也是开发人员在很短的时间内采用.Net Core的原因之一。对于阅读全文
posted @ 2019-07-21 09:03 张善友 阅读(9969) 评论(124) 编辑
摘要: 想写这篇文章缘起于公众号文章里的一条留言:对于一个现代化的开发平台,建立一种让开发者创建,分享与使用可复用代码的机制是十分必要的。这种“可复用代码”被打包后的文件通常被称作“包”(package),对于.NET(包括 .NET Core)平台来说这个机制的实现就是NuGet平台。NuGet包的本质是一个以nupkg为后缀的zip压缩文件(你可以将后缀改为.zip后解压查看里面的内容),其中包含了编...阅读全文
posted @ 2019-07-06 09:13 张善友 阅读(674) 评论(4) 编辑
摘要: 从命令行启动仿真器,可以查看其输出。Microsoft Windows [版本 10.0.18362.145](c) 2019 Microsoft Corporation。保留所有权利。C:\Users\geffzhang>msinfo32C:\Users\geffzhang>sc query intelhaxmSERVICE_NAME: intelhaxm TYPE ...阅读全文
posted @ 2019-06-09 22:51 张善友 阅读(251) 评论(0) 编辑
摘要: 长期以来在wcf客户端库 https://github.com/dotnet/wcf 里反应最强烈的就是.NET Core的服务端支持 https://github.com/dotnet/wcf/issues/2695 ,在build 2019 大会上微软明确说明在将WinForms,WPF和Entity Framework 6添加到.NET Core 3.0后,不打算再将.NET Framewo...阅读全文
posted @ 2019-06-09 09:43 张善友 阅读(1367) 评论(4) 编辑
摘要: 大家好,今天给大家分享.NET 蓝图之下的Mono和.NET Core 话题,微软在Build 2019 大会上给.NET 做了一个五年规划,所以分享的主题就是《Mono和.NET Core 比翼双飞》,将在完成这个五年规划的时候合体。 在开始这个主题之前,我先做下自我介绍,我叫张善友,连续13年被阅读全文
posted @ 2019-06-03 20:59 张善友 阅读(819) 评论(5) 编辑
摘要: 今天下午在腾讯云+社区社区分享了《基于Kubernetes 构建.NET Core技术中台》,下面是演讲内容的文字实录。 我们为什么需要中台 我们现在处于企业信息化的新时代。为什么这样说呢? 过去企业信息化的主流重心是企业内部信息化。但现在以及未来的企业信息化的主流重心是企业外部信息化。 中国互联网阅读全文
posted @ 2019-05-24 21:24 张善友 阅读(909) 评论(4) 编辑
摘要: 随着谷歌,Facebook发布他们的工具机器学习工具Tensorflow 2和PyTorch ,微软的CNTK 2.7之后不再继续更新(https://docs.microsoft.com/zh-cn/cognitive-toolkit/releasenotes/cntk_2_7_release_notes),Build 2019 微软也发布了ML.NET 1.0 ,这是一个面向机器学习开发者的新...阅读全文
posted @ 2019-05-19 21:35 张善友 阅读(2060) 评论(3) 编辑
摘要: 微软近日开源了一个新平台——Try .NET,该平台可以让开发者在线上编写并运行 .NET 代码。微软介绍,Try .NET 是一个可嵌入的代码运行器,不仅可以直接在线上对自己或者他人的代码进行编辑、测试与运行,还可以将代码以片段的形式嵌入到博客或者文档中,以支持在线和离线的交互式文档。官网链接:https://dotnet.microsoft.com/platform/try-dotnetGit...阅读全文
posted @ 2019-05-19 10:01 张善友 阅读(748) 评论(2) 编辑
摘要: 所有的 kubernetes 集群中账户分为两类,Kubernetes 管理的 serviceaccount(服务账户) 和 useraccount(用户账户)。基于角色的访问控制(“RBAC”)使用“rbac.authorization.k8s.io”API 组来实现授权控制,允许管理员通过Kub阅读全文
posted @ 2019-05-13 15:31 张善友 阅读(1053) 评论(2) 编辑
摘要: 原文地址:https://devblogs.microsoft.com/dotnet/announcing-ml-net-1-0/我们很高兴地宣布今天发布ML.NET 1.0 。 ML.NET是一个免费的,跨平台的开源机器学习框架,旨在将机器学习(ML)的强大功能引入.NET应用程序。https://github.com/dotnet/machinelearning 入门@ http://dot...阅读全文
posted @ 2019-05-07 07:34 张善友 阅读(542) 评论(0) 编辑
摘要: “十二要素应用”为开发SaaS应用提供了方法上的指导,而Docker能够提供打包依赖,解耦后端服务等特性,使得两者非常吻合。这篇文章介绍了Docker特性怎样满足了开发“十二要素应用”的对应要点。“十二要素应用”为构建SaaS应用提供了方法论,是由知名PaaS云计算平台Heroku的创始人Adam Wiggins提出的。请参考这篇 Heroku 创始人 Adam Wiggins 发布十二要素应用宣...阅读全文
posted @ 2019-05-03 13:16 张善友 阅读(279) 评论(1) 编辑
摘要: DockerCon 2019本周将在旧金山举行 ,DockerCon 是从业者、贡献者、维护者、开发者和容器生态系统学习、网络和创新的一站式活动。 .NET 团队博客发布了《一起使用.NET和Docker - DockerCon 2019更新》,分享.NET团队如何在过去一年中改进使用.NET和Do阅读全文
posted @ 2019-05-01 19:33 张善友 阅读(3660) 评论(11) 编辑
摘要: 今天很多人都收到了阿里云函数计算支持.NET Core的短信了。通过访问 https://help.aliyun.com/document_detail/112379.html 你可以看到最新的说明。现在和过去的两年不同,因为最恶劣的时期已经过去,经历过了最黑暗的时刻,我们正在走向光明的前程。.NET Core 在今年即将引来3.0版本,在经过了1.x的沉淀后,2.x版本趋向于风格上的稳定,有兴趣...阅读全文
posted @ 2019-04-12 22:24 张善友 阅读(9261) 评论(36) 编辑
摘要: 小编在上个月在微信公众号“dotnet跨平台” 做了一个针对.NET 容器化的调查:https://mp.weixin.qq.com/s/oszbuIORT0G8XLLgMZzknw,参与人数702人,由于软件定义基础设施方兴未艾,编排和自动化领域kubernetes占据了主体地位,在平时的工作中和身边的同学聊天的过程中很多人对kubernetes 有一种畏惧心理,觉得K8s很难,上周也连续写了几...阅读全文
posted @ 2019-04-08 15:45 张善友 阅读(1615) 评论(5) 编辑
摘要: 前天发的文章《基于Kubernetes 构建.NET Core 的技术体系》,有同学问.NET Core上有Spring Cloud类似的平台吗? .NET Core出现这么久了,这个为云原生应用开发而准备的系统需要Spring cloud这样的全家桶吗?今天写下这篇文章的目的就是陈述一下容器化时代还需要Spring Cloud这样的基础设施吗? 大家希望使用Spring Cloud的初衷都是为了...阅读全文
posted @ 2019-04-06 21:27 张善友 阅读(1660) 评论(9) 编辑
摘要: ML.NET 是面向.NET开发人员的开源和跨平台机器学习框架(Windows,Linux,macOS),通过使用ML.NET,.NET开发人员可以利用他们现有的工具和技能组,为情感分析,推荐,图像分类等常见场景创建自定义机器学习模型,将开发自定义AI并注入其应用程序之中,微软.NET团队在官方博客[https://devblogs.microsoft.com/dotnet/announcing-...阅读全文
posted @ 2019-04-06 11:04 张善友 阅读(1032) 评论(0) 编辑
摘要: 很多公司技术支持岗位的工作,如配置域名,部署环境,修改复位配置,服务重启,扩容缩容,梳理和完善监控,根据开发的需要查找日志等工作,需要和开发进行大量的沟通,如什么是外网域名,什么是内网域名、A name、C name,防火墙规则该如何设定,操作系统等基础环境需要什么依赖。因为很多研发不了解运维的术语阅读全文
posted @ 2019-04-05 10:37 张善友 阅读(2175) 评论(6) 编辑
摘要: KubeClient是kubernetes 的C#语言客户端简单易用,KubeClient是.NET Core(目标netstandard1.4)的可扩展Kubernetes API客户端, github地址: https://github.com/tintoy/dotnet-kube-client阅读全文
posted @ 2019-03-31 17:45 张善友 阅读(1230) 评论(1) 编辑
摘要: .NET基金会是一个独立的组织,支持.NET社区和开源,旨在拓宽和加强.NET生态系统和社区。这可以通过多种方式完成,包括项目指导,指导,法律和营销帮助,技术和财务支持设置等,2014年微软组织成立.NET基金会,微软在成为主要的开源参与者的道路上又前进了一步。 2014年以来已经有众多知名公司加入.NET基金会, 仅在平台项目中,.NET平台上有87%贡献者其实不在Microsoft工作。随着这...阅读全文
posted @ 2019-03-31 11:15 张善友 阅读(1720) 评论(5) 编辑
摘要: 机器学习是一种允许计算机使用现有数据预测未来行为、结果和趋势的数据科学方法。 使用机器学习,计算机可以在未显式编程的情况下进行学习。机器学习的预测可以使得应用和设备更智能。 在线购物时,机器学习基于历史购买推荐你可能喜欢的其他产品。 刷信用卡时,机器学习将事务与事务数据库进行比较,帮助检测欺诈行为。当机器人吸尘器清理房间时,机器学习帮助其决定工作是否完成。随着微软的ML.NET https://g...阅读全文
posted @ 2019-03-30 09:10 张善友 阅读(312) 评论(0) 编辑
摘要: 今晚在余晟的微信公众号看到了一篇文章《 从.NET/C#开发的“后继无人”说起: https://mp.weixin.qq.com/s/rO2d0xZ58Z2syqT7AaNT3w》。 这篇文章以从.NET/C#开发的“后继无人” 引出了推广极客时间的课程 刘超的《趣谈Linux操作系统》,通篇看下阅读全文
posted @ 2019-03-25 22:04 张善友 阅读(13563) 评论(85) 编辑
摘要: 微软发布了其最新版本的机器学习框架:ML.NET 0.11带来了新功能和突破性变化。新版本的机器学习开源框架为TensorFlow和ONNX添加了新功能,但也包括一些重大变化, 这也是发布RC版本之前的最后一个预览版,这个月底将发布0.12版本,也就是RC1。ML.NET的创新0.110.11 版本的ML.NET现在还支持 TensorFlowTransformer组件中的文本输入数据。Tenso...阅读全文
posted @ 2019-03-12 13:50 张善友 阅读(1140) 评论(2) 编辑
摘要: 前端就有了对 headless 浏览器的需求,最多的应用场景有两个UI 自动化测试:摆脱手工浏览点击页面确认功能模式爬虫:解决页面内容异步加载等问题也就有了很多杰出的实现,前端经常使用的莫过于 PhantomJS 和 selenium-webdriver,但两个库有一个共性——难用!环境安装复杂,API 调用不友好,1027 年 Chrome 团队连续放了两个大招 Headless Chrome ...阅读全文
posted @ 2019-03-09 11:32 张善友 阅读(1933) 评论(1) 编辑
摘要: .NET Core 3.0 Preview 3已经发布,框架和ASP.NET Core有许多有趣的更新。这是最重要的更新列表。 下载地址 :https://aka.ms/netcore3download 。.NET Core 3.0的更新:C#中对索引和范围的更多支持支持.NET Standard 2.1。以.NET Standard项目文件为目标,并将netstandard2.1指定为目标框架。...阅读全文
posted @ 2019-03-08 07:47 张善友 阅读(9287) 评论(18) 编辑
摘要: SuperBenchmarker 是ㄧ个开源的类似于Apache ab的压力测试命令行工具。可以在 .NET 4.52+ 或者 .NET Core 2.0+ 平台上运行。可支持Get、Post、Put、Delete这些调用方式,调用时能指定Concurrent user、Request数、Header template…等。可以从Github、Chocolatey这两种方式获得。Github用户...阅读全文
posted @ 2019-02-13 17:05 张善友 阅读(839) 评论(1) 编辑
摘要: 前言 最近一两年.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多,Ocelot 作为.NET Core平台下一款开源的API 网关开发库越来越得到社区的认可,应用到生产中的案例也有好几百了。春节抽空整理了现有网上公开的Ocelot相关的资源,包括示例项目阅读全文
posted @ 2019-02-11 22:10 张善友 阅读(6967) 评论(17) 编辑
摘要: 从2018.8.8 开始创业已经有6个月时间,春节即将结束,马上开工,2019年开始新的征程,这篇博客是一篇英雄帖,我希望在此能够找到志同道合的你,一起打拼和分享未来的天空。 2018年,离开腾讯开始组建团队创业,设定产品方向,解决各种问题,和在腾讯的工作相比,真的是非常的不一样,收获也蛮多的,期间阅读全文
posted @ 2019-02-09 15:30 张善友 阅读(1925) 评论(4) 编辑
摘要: 各大公有云都提供了开发者开发的SDK,今天我们来看看华为云对.NET Core的支持情况怎么样? .NET SDK地址 https://developer.huaweicloud.com/sdk#.NET 华为云的.NET SDK相比其他语言少的可伶,而且这几个SDK还不支持.NET Core。 S阅读全文
posted @ 2019-02-02 13:53 张善友 阅读(1088) 评论(2) 编辑
摘要: Azure Data Studio是一种跨平台数据库工具,适用于在Windows,MacOS和Linux上使用Microsoft系列内部部署和云数据平台的数据专业人员。Azure Data Studio 是从跨平台 Visual Studio Code (VS Code) 与其 mssql 扩展的交集发展而来,并最终形成自己的应用。此外,与 VS Code 一样,Azure Data Studio...阅读全文
posted @ 2019-01-27 13:21 张善友 阅读(1194) 评论(0) 编辑
摘要: 在Visual Studio 2013、2015、2017中,使用的是Nuget包管理器对第三方组件进行管理升级的。而且 Nuget 是我们使用.NET Core的一项基础设施,.NET的软件包管理器NuGet.org是一项面向全球用户搭建的服务,不论用户身在何处,NuGet.org都应该有能力提供高性能的服务。2017 年微软针对中国访问Nuget服务的访问慢的问题进行了优化,把Blob存储备份...阅读全文
posted @ 2019-01-25 16:15 张善友 阅读(295) 评论(0) 编辑
摘要: 前几天写了一篇文章 《云时代的.NET》,今天继续这个话题聊下云时代的技能。 无服务器计算,容器化,云原生应用,DevOps,人工智能,机器学习以及混合云和多云解决方案等IT趋势正在成为主流或“新常态”。所有大小企业都在寻找具有许多热门趋势关键技能的云专家。在无服务器架构中,应用程序被分成各种各样的阅读全文
posted @ 2019-01-05 21:15 张善友 阅读(1415) 评论(4) 编辑
摘要: 2018年就结束了,马上就要迎来2019年,这一年很不平凡,中美贸易战还在继续,IT互联网发生急剧变化,大量互联网公司开始裁员,微软的市值在不断上升 ,在互联网公司的市值下跌过程中爬到了第一的位置,我们展望2019年,相信前方的坑很多,这里想聊下一个和我们的工作生活息息相关的问题,那就是Oracle阅读全文
posted @ 2018-12-30 10:46 张善友 阅读(12571) 评论(102) 编辑
摘要: 编程语言从最初的0101机器码到汇编语言再到面向对象的编程,不断的发展,整个发展趋势呈现高内聚、低耦合、可重用、可理解的特点。最早编程是用机器码,人的大脑不像电脑,无法处理0101;后来汇编语言还是太费解,又出现了高级语言;然后因为我们需要更加接近人类语言的方式描述问题,开始出现结构化编程或者模块化阅读全文
posted @ 2018-12-26 08:26 张善友 阅读(1427) 评论(2) 编辑
摘要: 今年的 Connect(); 主题更加聚焦开发者工具生产力、开源,以及无服务器(Serverless)云服务。 Visual Studio 2019 AI 智能加持的 IntelliCode、实时代码协作共享 Live Share,.NET Core 3.0的预览版本附带了大量更新,旨在为云、物联网阅读全文
posted @ 2018-12-13 21:06 张善友 阅读(544) 评论(2) 编辑
摘要: 微软的Microsoft Connect(); 2018年的开发者大会 对Azure和IoT Edge服务进行了大量更新; Windows Presentation Foundation,Windows Forms和Windows UI XAML Library的开源以及.NET 基金会会员模型的扩展。但那些只是冰山一角。微软还联合Docker发布了Cloud Native Application...阅读全文
posted @ 2018-12-05 11:14 张善友 阅读(621) 评论(0) 编辑
摘要: 本文是Wei的公众号投稿文章:默认模板之缺在工作学习中,我们经常需要创建一些简单的控制台应用(Console App)去验证某个想法,或者作为小工具交付给其他同事。通常我们的选择是 Visual Studio 自带的 Console App 模板,这个经典模板只有预设好的 csproj 文件和空荡荡的 Main 方法,偶尔还会附送一行 Console.WriteLine("Hello World!...阅读全文
posted @ 2018-12-04 13:08 张善友 阅读(2022) 评论(1) 编辑
摘要: 在科技迅速发展的时代,传统行业积极开展数字化转型以在激烈竞争中脱颖而出,新兴行业不停歇地验证业务模式以找准市场定位;软件与传统行业变得密不可分,各行各业如何快速响应软件需求,如何积极拥抱技术变革,已经直接关系到企业核心利益。微软云技术社区联盟(微软云社)与烟台易云网络将定期在烟台合作举办技术活动,推进云计算、大数据、人工智能、商业智能、虚拟现实等各种新兴技术,以期在胶东地区乃至山东地区的新...阅读全文
posted @ 2018-11-24 20:41 张善友 阅读(364) 评论(1) 编辑
摘要: .NET Core大大简化了.NET应用程序的开发。它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,本文目的是介绍如何创建更安全的.NET Core应用程序。 1.在生产中使用HTTPS传输层安全性(TLS)是HTTPS的官方名称,你可能听说过它称为SSL(安全套接字层),SSL是已弃用的名称,TLS是一种加密协议,可通过计算机网络提供安全通信。其主要目标是确保计算机应用程序之间的...阅读全文
posted @ 2018-11-13 15:54 张善友 阅读(2614) 评论(6) 编辑
摘要: 潘正磊在上海的Tech Summit 2018 大会上给我们的.NET Core以及开源情况带来了最新信息。 .Net Core 开源后取得了更加快速的发展,目前越活跃用户高达400万人,每月新增开发者45万,在 GitHub 上的月度增长达到15%。目前有来自超过3,700家企业的1.9万开发者在阅读全文
posted @ 2018-10-27 22:56 张善友 阅读(8838) 评论(21) 编辑
摘要: 微软.NET开发团队在博客上(https://blogs.msdn.microsoft.com/dotnet/2018/10/15/guidance-for-library-authors/)刚刚发布了.NET Library Guidance的第一个版本。这是一系列全新的文章,指导你为.NET创建高质量代码库。该指南包含我们已确定的适用于大多数公共.NET库的 最佳实践。我们希望帮助.NET开发...阅读全文
posted @ 2018-10-21 19:18 张善友 阅读(1328) 评论(0) 编辑