Fork me on GitHub
摘要:今晚在余晟的微信公众号看到了一篇文章《 从.NET/C#开发的“后继无人”说起: https://mp.weixin.qq.com/s/rO2d0xZ58Z2syqT7AaNT3w》。 这篇文章以从.NET/C#开发的“后继无人” 引出了推广极客时间的课程 刘超的《趣谈Linux操作系统》,通篇看下 阅读全文
posted @ 2019-03-25 22:04 张善友 阅读 (15902) 评论 (90) 编辑
摘要:前言 最近一两年.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多,Ocelot 作为.NET Core平台下一款开源的API 网关开发库越来越得到社区的认可,应用到生产中的案例也有好几百了。春节抽空整理了现有网上公开的Ocelot相关的资源,包括示例项目 阅读全文
posted @ 2019-02-11 22:10 张善友 阅读 (8790) 评论 (17) 编辑
摘要:2018年就结束了,马上就要迎来2019年,这一年很不平凡,中美贸易战还在继续,IT互联网发生急剧变化,大量互联网公司开始裁员,微软的市值在不断上升 ,在互联网公司的市值下跌过程中爬到了第一的位置,我们展望2019年,相信前方的坑很多,这里想聊下一个和我们的工作生活息息相关的问题,那就是Oracle 阅读全文
posted @ 2018-12-30 10:46 张善友 阅读 (13074) 评论 (102) 编辑
摘要:2019.9.17 微软 宣布推出.NET Core 3.0 Release Candidate 1。就像Preview 9一样,主要专注于为 .NET Core 3.0 发布最终版本 。现在变得非常非常接近。 将在9.23日的.NET Conf上发布最终版本。.NET Core 3.0 是从仅支持Windows传统的 .NET框架向更现代化的开源实现过渡的重要里程碑。明年,所有内容都将整合到一个... 阅读全文
posted @ 2019-09-17 20:30 张善友 阅读 (701) 评论 (4) 编辑
摘要:ML.NET 是面向.NET开发人员的开源和跨平台机器学习框架。 ML.NET 还包括Model Builder (一个简单的UI工具)和 CLI ,使用自动机器学习(AutoML)构建自定义机器学习(ML)模型变得非常容易。 .NET 开发人员使用 ML.NET,可以利用他们现有的工具和技能,为情 阅读全文
posted @ 2019-09-10 22:23 张善友 阅读 (127) 评论 (0) 编辑
摘要:我发现基准游戏(https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/csharp.html)是一套非常好的基准测试。基准测试经过深思熟虑,涵盖了经典的单线程计算到多线程IO数据处理。显然,在这种基准游戏中,诸如网络性 阅读全文
posted @ 2019-09-02 07:02 张善友 阅读 (6012) 评论 (95) 编辑
摘要:最近,微软发布了开发社区当前采用.NET Standard的最新信息。.NET Standard是API的正式规范,现有.NET实现在不同平台的是通用的(从而允许跨平台开发)。当前规范(版本2.0)在两年前发布,在.NET Core 2.0和.NET Framework 4.6.1平台(以及其他平台)中得到支持。根据微软.NET团队的项目经理和该标准的撰写人Immo Landwerth的说法:.N... 阅读全文
posted @ 2019-09-01 17:55 张善友 阅读 (1523) 评论 (8) 编辑
摘要:看到一篇公众号文章《2020年什么编程语言最受欢迎,待遇最高?》,其中对C#的描述如下:点击阅读原文,看到这是一篇翻译文章:https://codinginfinite.com/top-programming-languages-2020-stats-surveys/这篇文章里列出的那些语言之中,明显的Go 是属于Google 这个特定供应商的语言, Java 也是属于Oracle 这个特定供应商... 阅读全文
posted @ 2019-08-21 22:45 张善友 阅读 (5947) 评论 (127) 编辑
摘要:运行docker容器异常中止,使用docker logs CONTAINER_ID查看异常信息如下:standard_init_linux.go:207: exec user process caused "no such file or directory" 这是dos字符与unix字符的问题,我 阅读全文
posted @ 2019-08-11 20:18 张善友 阅读 (212) 评论 (2) 编辑
摘要:2018年8月8日,我决定离开腾讯的光环,辞职开始创业。《回顾4180天在腾讯使用C#的历程,开启新的征途》记录了我所说的拥有七龙珠,去召唤神龙,今天正好历时一年时间,非常有必要来回顾过去一年的创业历程。 迎接.NET Core新时代 这一年的所有创业活动都是围绕哲.NET Core展开,.NET 阅读全文
posted @ 2019-08-08 07:04 张善友 阅读 (2930) 评论 (20) 编辑
摘要:无服务器框架是一个云提供商无关的工具包,旨在帮助构建,管理和部署无服务器组件的操作,以实现完整的无服务器架构或不同功能即服务(FaaS)。无服务器框架的主要目标是为开发人员提供一个界面,该界面抽象出云供应商特定的API和配置,同时提供额外的工具以轻松实现测试和部署功能,非常适合快速迭代或能够集成到CI/CD管道中。各大公有云函数无服务器计算对.NET Core的支持情况 1、AWS Lambda ... 阅读全文
posted @ 2019-08-03 07:29 张善友 阅读 (866) 评论 (2) 编辑
摘要:调查背景 Kubernetes 越来越多地在生产环境中使用,围绕 Kubernetes 的整个生态系统在不断演进,新的工具和解决方案也在持续发布。云原生计算的发展驱动着各个企业转向遵循云原生原则(启动速度快、内存占用低)的平台, .NET Core正是在云原生背景下发展起来的平台,.NET Core 阅读全文
posted @ 2019-07-30 17:13 张善友 阅读 (6176) 评论 (83) 编辑
摘要:继阿里巴巴开源镜像站(https://opsx.alibaba.com/)、华为云镜像站点(https://mirrors.huaweicloud.com/ )之后,腾讯也已于近日上线了类似的服务,官方名称为腾讯云软件源(Tencent Open Source Mirror Site),为国内开发者 阅读全文
posted @ 2019-07-29 07:40 张善友 阅读 (766) 评论 (2) 编辑
摘要:微软和社区已经做了大量艰苦的工作,使.Net Core成为市场上具有竞争力的框架,帮助开发人员快速开发具有最佳性能和可扩展性的强大应用程序。做的最棒的事情是.Net Framework开发人员不需要任何新知识来处理.Net Core。这也是开发人员在很短的时间内采用.Net Core的原因之一。对于 阅读全文
posted @ 2019-07-21 09:03 张善友 阅读 (12731) 评论 (134) 编辑
摘要:想写这篇文章缘起于公众号文章里的一条留言:对于一个现代化的开发平台,建立一种让开发者创建,分享与使用可复用代码的机制是十分必要的。这种“可复用代码”被打包后的文件通常被称作“包”(package),对于.NET(包括 .NET Core)平台来说这个机制的实现就是NuGet平台。NuGet包的本质是一个以nupkg为后缀的zip压缩文件(你可以将后缀改为.zip后解压查看里面的内容),其中包含了编... 阅读全文
posted @ 2019-07-06 09:13 张善友 阅读 (1039) 评论 (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 张善友 阅读 (417) 评论 (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 张善友 阅读 (1867) 评论 (4) 编辑
摘要:大家好,今天给大家分享.NET 蓝图之下的Mono和.NET Core 话题,微软在Build 2019 大会上给.NET 做了一个五年规划,所以分享的主题就是《Mono和.NET Core 比翼双飞》,将在完成这个五年规划的时候合体。 在开始这个主题之前,我先做下自我介绍,我叫张善友,连续13年被 阅读全文
posted @ 2019-06-03 20:59 张善友 阅读 (1102) 评论 (5) 编辑
摘要:今天下午在腾讯云+社区社区分享了《基于Kubernetes 构建.NET Core技术中台》,下面是演讲内容的文字实录。 我们为什么需要中台 我们现在处于企业信息化的新时代。为什么这样说呢? 过去企业信息化的主流重心是企业内部信息化。但现在以及未来的企业信息化的主流重心是企业外部信息化。 中国互联网 阅读全文
posted @ 2019-05-24 21:24 张善友 阅读 (1276) 评论 (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 张善友 阅读 (2466) 评论 (3) 编辑
摘要:微软近日开源了一个新平台——Try .NET,该平台可以让开发者在线上编写并运行 .NET 代码。微软介绍,Try .NET 是一个可嵌入的代码运行器,不仅可以直接在线上对自己或者他人的代码进行编辑、测试与运行,还可以将代码以片段的形式嵌入到博客或者文档中,以支持在线和离线的交互式文档。官网链接:https://dotnet.microsoft.com/platform/try-dotnetGit... 阅读全文
posted @ 2019-05-19 10:01 张善友 阅读 (886) 评论 (2) 编辑
摘要:所有的 kubernetes 集群中账户分为两类,Kubernetes 管理的 serviceaccount(服务账户) 和 useraccount(用户账户)。基于角色的访问控制(“RBAC”)使用“rbac.authorization.k8s.io”API 组来实现授权控制,允许管理员通过Kub 阅读全文
posted @ 2019-05-13 15:31 张善友 阅读 (1506) 评论 (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 张善友 阅读 (665) 评论 (0) 编辑
摘要:“十二要素应用”为开发SaaS应用提供了方法上的指导,而Docker能够提供打包依赖,解耦后端服务等特性,使得两者非常吻合。这篇文章介绍了Docker特性怎样满足了开发“十二要素应用”的对应要点。“十二要素应用”为构建SaaS应用提供了方法论,是由知名PaaS云计算平台Heroku的创始人Adam Wiggins提出的。请参考这篇 Heroku 创始人 Adam Wiggins 发布十二要素应用宣... 阅读全文
posted @ 2019-05-03 13:16 张善友 阅读 (322) 评论 (1) 编辑
摘要:DockerCon 2019本周将在旧金山举行 ,DockerCon 是从业者、贡献者、维护者、开发者和容器生态系统学习、网络和创新的一站式活动。 .NET 团队博客发布了《一起使用.NET和Docker - DockerCon 2019更新》,分享.NET团队如何在过去一年中改进使用.NET和Do 阅读全文
posted @ 2019-05-01 19:33 张善友 阅读 (3861) 评论 (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 张善友 阅读 (11597) 评论 (36) 编辑
摘要:小编在上个月在微信公众号“dotnet跨平台” 做了一个针对.NET 容器化的调查:https://mp.weixin.qq.com/s/oszbuIORT0G8XLLgMZzknw,参与人数702人,由于软件定义基础设施方兴未艾,编排和自动化领域kubernetes占据了主体地位,在平时的工作中和身边的同学聊天的过程中很多人对kubernetes 有一种畏惧心理,觉得K8s很难,上周也连续写了几... 阅读全文
posted @ 2019-04-08 15:45 张善友 阅读 (1698) 评论 (5) 编辑
摘要:前天发的文章《基于Kubernetes 构建.NET Core 的技术体系》,有同学问.NET Core上有Spring Cloud类似的平台吗? .NET Core出现这么久了,这个为云原生应用开发而准备的系统需要Spring cloud这样的全家桶吗?今天写下这篇文章的目的就是陈述一下容器化时代还需要Spring Cloud这样的基础设施吗? 大家希望使用Spring Cloud的初衷都是为了... 阅读全文
posted @ 2019-04-06 21:27 张善友 阅读 (1775) 评论 (9) 编辑
摘要:ML.NET 是面向.NET开发人员的开源和跨平台机器学习框架(Windows,Linux,macOS),通过使用ML.NET,.NET开发人员可以利用他们现有的工具和技能组,为情感分析,推荐,图像分类等常见场景创建自定义机器学习模型,将开发自定义AI并注入其应用程序之中,微软.NET团队在官方博客[https://devblogs.microsoft.com/dotnet/announcing-... 阅读全文
posted @ 2019-04-06 11:04 张善友 阅读 (1084) 评论 (0) 编辑
摘要:很多公司技术支持岗位的工作,如配置域名,部署环境,修改复位配置,服务重启,扩容缩容,梳理和完善监控,根据开发的需要查找日志等工作,需要和开发进行大量的沟通,如什么是外网域名,什么是内网域名、A name、C name,防火墙规则该如何设定,操作系统等基础环境需要什么依赖。因为很多研发不了解运维的术语 阅读全文
posted @ 2019-04-05 10:37 张善友 阅读 (2469) 评论 (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 张善友 阅读 (1630) 评论 (1) 编辑
摘要:.NET基金会是一个独立的组织,支持.NET社区和开源,旨在拓宽和加强.NET生态系统和社区。这可以通过多种方式完成,包括项目指导,指导,法律和营销帮助,技术和财务支持设置等,2014年微软组织成立.NET基金会,微软在成为主要的开源参与者的道路上又前进了一步。 2014年以来已经有众多知名公司加入.NET基金会, 仅在平台项目中,.NET平台上有87%贡献者其实不在Microsoft工作。随着这... 阅读全文
posted @ 2019-03-31 11:15 张善友 阅读 (1817) 评论 (5) 编辑
摘要:机器学习是一种允许计算机使用现有数据预测未来行为、结果和趋势的数据科学方法。 使用机器学习,计算机可以在未显式编程的情况下进行学习。机器学习的预测可以使得应用和设备更智能。 在线购物时,机器学习基于历史购买推荐你可能喜欢的其他产品。 刷信用卡时,机器学习将事务与事务数据库进行比较,帮助检测欺诈行为。当机器人吸尘器清理房间时,机器学习帮助其决定工作是否完成。随着微软的ML.NET https://g... 阅读全文
posted @ 2019-03-30 09:10 张善友 阅读 (364) 评论 (0) 编辑
摘要:今晚在余晟的微信公众号看到了一篇文章《 从.NET/C#开发的“后继无人”说起: https://mp.weixin.qq.com/s/rO2d0xZ58Z2syqT7AaNT3w》。 这篇文章以从.NET/C#开发的“后继无人” 引出了推广极客时间的课程 刘超的《趣谈Linux操作系统》,通篇看下 阅读全文
posted @ 2019-03-25 22:04 张善友 阅读 (15902) 评论 (90) 编辑
摘要:微软发布了其最新版本的机器学习框架: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 张善友 阅读 (1218) 评论 (2) 编辑
摘要:前端就有了对 headless 浏览器的需求,最多的应用场景有两个UI 自动化测试:摆脱手工浏览点击页面确认功能模式爬虫:解决页面内容异步加载等问题也就有了很多杰出的实现,前端经常使用的莫过于 PhantomJS 和 selenium-webdriver,但两个库有一个共性——难用!环境安装复杂,API 调用不友好,1027 年 Chrome 团队连续放了两个大招 Headless Chrome ... 阅读全文
posted @ 2019-03-09 11:32 张善友 阅读 (2412) 评论 (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 张善友 阅读 (10887) 评论 (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 张善友 阅读 (920) 评论 (1) 编辑
摘要:前言 最近一两年.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多,Ocelot 作为.NET Core平台下一款开源的API 网关开发库越来越得到社区的认可,应用到生产中的案例也有好几百了。春节抽空整理了现有网上公开的Ocelot相关的资源,包括示例项目 阅读全文
posted @ 2019-02-11 22:10 张善友 阅读 (8790) 评论 (17) 编辑
摘要:从2018.8.8 开始创业已经有6个月时间,春节即将结束,马上开工,2019年开始新的征程,这篇博客是一篇英雄帖,我希望在此能够找到志同道合的你,一起打拼和分享未来的天空。 2018年,离开腾讯开始组建团队创业,设定产品方向,解决各种问题,和在腾讯的工作相比,真的是非常的不一样,收获也蛮多的,期间 阅读全文
posted @ 2019-02-09 15:30 张善友 阅读 (2078) 评论 (4) 编辑
摘要:各大公有云都提供了开发者开发的SDK,今天我们来看看华为云对.NET Core的支持情况怎么样? .NET SDK地址 https://developer.huaweicloud.com/sdk#.NET 华为云的.NET SDK相比其他语言少的可伶,而且这几个SDK还不支持.NET Core。 S 阅读全文
posted @ 2019-02-02 13:53 张善友 阅读 (1232) 评论 (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 张善友 阅读 (1566) 评论 (0) 编辑
摘要:在Visual Studio 2013、2015、2017中,使用的是Nuget包管理器对第三方组件进行管理升级的。而且 Nuget 是我们使用.NET Core的一项基础设施,.NET的软件包管理器NuGet.org是一项面向全球用户搭建的服务,不论用户身在何处,NuGet.org都应该有能力提供高性能的服务。2017 年微软针对中国访问Nuget服务的访问慢的问题进行了优化,把Blob存储备份... 阅读全文
posted @ 2019-01-25 16:15 张善友 阅读 (336) 评论 (0) 编辑