Fork me on GitHub
摘要:年前我写了一篇博客《Dapr 已在塔架就位 将发射新一代微服务》, 今天Dapr 正式发布了1.0 : Dapr Runtime v1.0.0 Dapr dotnet SDK v1.0.0 随着Dapr 发布1.0 版本, .NET团队编写的《Dapr for .NET Developers》:ht 阅读全文
posted @ 2021-02-17 13:56 张善友 阅读(2988) 评论(8) 推荐(8) 编辑
摘要:在中美当前背景下的安全可靠国产系统(简称安可),安可产业要实现技术自主可控,需要在四个层面逐步实现:基础硬件设施,如芯片、服务器、存储、交换机、路由器;底层软件,包括操作系统、数据库、中间件等;应用软件,面向实际应用的不同领域;安全产品,保障边界安全、终端安全和管理安全产品。目前在安可领域,高端芯片 阅读全文
posted @ 2020-08-22 21:44 张善友 阅读(8243) 评论(57) 推荐(82) 编辑
摘要:dotNET跨平台 《dotNET跨平台》是国内首个以.NET程序员、技术文化、新闻为主题的公众号,拥有超过6.3万读者。在这里你可以谈微软.NET,Mono的跨平台开发技术,也可以谈谈其他的跨平台技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux主流 阅读全文
posted @ 2020-02-01 18:56 张善友 阅读(2518) 评论(3) 推荐(2) 编辑
摘要:.NET Core 3.0视频系列中宣布了80多个新的免费视频,这些视频同时放在Microsoft的Channel 9 和youtube上面。 在线观看由于跨洋网络效果不太好,下载到机器上慢慢上是最好的了。 所以Scott Hanselman 特别制作了一个页面 http://dot.net/vid 阅读全文
posted @ 2019-10-02 21:38 张善友 阅读(8865) 评论(20) 推荐(47) 编辑
摘要:今晚在余晟的微信公众号看到了一篇文章《 从.NET/C#开发的“后继无人”说起: https://mp.weixin.qq.com/s/rO2d0xZ58Z2syqT7AaNT3w》。 这篇文章以从.NET/C#开发的“后继无人” 引出了推广极客时间的课程 刘超的《趣谈Linux操作系统》,通篇看下 阅读全文
posted @ 2019-03-25 22:04 张善友 阅读(34159) 评论(110) 推荐(112) 编辑
摘要:前言 最近一两年.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多,Ocelot 作为.NET Core平台下一款开源的API 网关开发库越来越得到社区的认可,应用到生产中的案例也有好几百了。春节抽空整理了现有网上公开的Ocelot相关的资源,包括示例项目 阅读全文
posted @ 2019-02-11 22:10 张善友 阅读(23889) 评论(22) 推荐(34) 编辑
摘要:2018年就结束了,马上就要迎来2019年,这一年很不平凡,中美贸易战还在继续,IT互联网发生急剧变化,大量互联网公司开始裁员,微软的市值在不断上升 ,在互联网公司的市值下跌过程中爬到了第一的位置,我们展望2019年,相信前方的坑很多,这里想聊下一个和我们的工作生活息息相关的问题,那就是Oracle 阅读全文
posted @ 2018-12-30 10:46 张善友 阅读(15426) 评论(104) 推荐(55) 编辑
摘要:一则新闻《软件服务提供商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 张善友 阅读(37446) 评论(80) 推荐(88) 编辑
摘要:微软的开源项目 ReverseProxy ,也叫做 YARP(A Reverse Proxy) ,最近发布了 Preview10: https://github.com/microsoft/reverse-proxy/releases/tag/v1.0.0-preview10 ,这个版本有一个比较大 阅读全文
posted @ 2021-03-28 20:53 张善友 阅读(84) 评论(0) 推荐(0) 编辑
摘要:企业正在迅速采用云的功能来满足用户需求,提高应用程序的可伸缩性和可用性。要完全拥抱云并优化节约成本,就需要在设计应用程序时考虑到云的环境,也就是要用云原生的应用开发方法。这意味着不仅要更改应用程序的构建方式,还要更改组织中的开发实践以采用这种云原生的体系结构样式。 NET团队写了一篇文章,其中汇集了 阅读全文
posted @ 2021-03-28 20:30 张善友 阅读(5084) 评论(24) 推荐(42) 编辑
摘要:Dapr中的Actor模型,和Orleans的Virtual Actor一脉相传, 圣杰写过一篇文章Orleans 知多少 | .NET Core 分布式框架介绍过。简单来讲:Actor模型 = 状态 + 行为 + 消息。一个应用/服务由多个Actor组成,每个Actor都是一个独立的运行单元,拥有 阅读全文
posted @ 2021-03-13 22:09 张善友 阅读(423) 评论(0) 推荐(1) 编辑
摘要:CoreWCF 项目在2021.2.19 正式发布了0.1.0 GA版本:https://github.com/CoreWCF/CoreWCF/releases/tag/v0.1.0 ,这个版本号虽然是0.1,但是它是可以投入生产的版本,而且是跨平台的,支持LInux部署WCF,当前仅支持http 阅读全文
posted @ 2021-03-13 20:28 张善友 阅读(1169) 评论(3) 推荐(8) 编辑
摘要:newbe.pro 已经给我们写了系列文章介绍Tye 辅助开发k8s 应用: 今天我给大家介绍一个Visual Studio 插件《Tye Explorer for Visual Studio》, 安装好这款插件以后就可以在Visual Studio 里对Tye 的服务进程进行 调试Debug,他是 阅读全文
posted @ 2021-02-28 16:33 张善友 阅读(462) 评论(0) 推荐(0) 编辑
摘要:年前我写了一篇博客《Dapr 已在塔架就位 将发射新一代微服务》, 今天Dapr 正式发布了1.0 : Dapr Runtime v1.0.0 Dapr dotnet SDK v1.0.0 随着Dapr 发布1.0 版本, .NET团队编写的《Dapr for .NET Developers》:ht 阅读全文
posted @ 2021-02-17 13:56 张善友 阅读(2988) 评论(8) 推荐(8) 编辑
摘要:Dapr 已在塔架就位 将发射新一代微服务牛年 dotnet云原生技术趋势Dapr是如何简化微服务的开发和部署 前面几篇文章都是从大的方面给大家分享Dapr 能帮助我们解决什么问题,微软从开源到1.0 也是经过2年的时间开发,因此我写了这几篇文章也只能是带领大家对Dapr 有个大的印象,真正对Dap 阅读全文
posted @ 2021-02-14 19:29 张善友 阅读(781) 评论(0) 推荐(2) 编辑
摘要:基于微服务设计模式的现代应用程序面临着一系列挑战。微服务需要有一个强大的服务发现机制来实现动态连接。它们需要松散耦合,实现自主性和独立缩放。微服务需要支持多种语言,其中每个服务都是以最合适的语言、框架和运行时实现的。尽管采用容器和编排引擎(如 Kubernetes)可以应对打包、部署和扩展方面的挑战,但开发过程仍然很复杂。微软发布的分布式应用程序运行时 (Dapr) 开发现代应用程序的新方法来应对微服务开发的复杂性,这是微服务和云原生应用程序的一个平台和语言无关的运行时。 阅读全文
posted @ 2021-02-13 10:57 张善友 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:首先祝大家:新年快乐,牛年大吉,牛转乾坤,一往无前! 2020年的春节,新冠疫情使得全球业务停滞不前,那时候,没有人知道会发生什么,因此会议被取消,合同被搁置,项目被推迟,一切似乎都停止了。但是我们却见证了IT社区所焕发的活力。尽管其他行业还不能恢复正常,各行各业通过IT技术来进行经济和社会活动,2 阅读全文
posted @ 2021-02-12 08:59 张善友 阅读(1615) 评论(16) 推荐(8) 编辑
摘要:微服务是云原生架构的核心,通常使用Kubernetes 来按需管理服务扩展。 微软一直走在 Cloud Native Computing Foundation的 最前沿,并通过使用Kubernetes来支持其超大规模Azure和其混合云Azure Stack,微软对云原生的投资一部分来自其工具,该工 阅读全文
posted @ 2021-02-08 21:06 张善友 阅读(1491) 评论(3) 推荐(3) 编辑
摘要:Radzen Blazor Components 最近以MIT协议开源了,地址是https://github.com/radzenhq/radzen-blazor,可免费用于商业项目,并可以从Nuget安装。 阅读全文
posted @ 2021-01-28 10:36 张善友 阅读(305) 评论(3) 推荐(1) 编辑
摘要:对于某些 CORS 请求,浏览器会在发出实际请求之前发送额外的 OPTIONS 请求。 此请求称为 预检请求。 如果满足以下 所有 条件,浏览器可以跳过预检请求: 请求方法为 GET、HEAD 或 POST。应用不会设置、、、或以外的请求标头 Accept Accept-Language Conte 阅读全文
posted @ 2021-01-25 19:35 张善友 阅读(644) 评论(2) 推荐(1) 编辑
摘要:微软Azure 团队开发的 功能管理 (Feature Management) 包 Microsoft.FeatureManagement可用于实现 功能开关,可以通过 功能开关 特性动态的改变应用程序的行为而不需要改变任何的业务逻辑代码。关于功能开关的更多功能请看Edi Wang的B站视频: 这篇 阅读全文
posted @ 2021-01-23 19:42 张善友 阅读(486) 评论(0) 推荐(5) 编辑
摘要:我们用的是windows开发,很多时候环境要求都不一样,特别是线上,因为版本出问题的不在少数,所以选择了docker进行环境的组装,用起来也比较方便, 现在Docker Desktop默认使用WSL 2来运行,而不是以前的Hyper-V。 WSL WSL:适用于 Linux 的 Windows 子系 阅读全文
posted @ 2021-01-15 21:21 张善友 阅读(353) 评论(3) 推荐(2) 编辑
摘要:Xamarin.Forms 5.0 已经正式发布,并带来其新功能,具体看官方博客https://devblogs.microsoft.com/xamarin/xamarin-forms-5-0-is-here/。 在很大程度上,它是关于稳定版本功能的正式发布的,这些功能已在实验版本中获得使用,但现在 阅读全文
posted @ 2021-01-13 08:28 张善友 阅读(1488) 评论(7) 推荐(7) 编辑
摘要:群英集聚,力求卓越 “开源、共享、创新” 大会亮点 大神云集 社区发展 高手集聚 大数据和前端技术 数字化转型新战场 云原生技术是大势所趋 阅读全文
posted @ 2021-01-02 17:04 张善友 阅读(697) 评论(2) 推荐(3) 编辑
摘要:NET团队借助Infer#,将Facebook的跨程序静态分析功能引入 到.NET 生态系统中可用的静态分析器选项。 2015 年,Facebook开源了静态分析工具Infer。它支持 Java 和 C/C++/Objective-C 代码,并能够检测许多潜在问题,包括空指针异常、资源泄漏、注释可访 阅读全文
posted @ 2020-12-26 20:12 张善友 阅读(293) 评论(0) 推荐(0) 编辑
摘要:在2019年上海中国.NET开发者大会的基础上,2020年12月19-20日 继续以“开源、共享、创新” 为主题的第二届中国 .NET 开发者峰会(.NET Conf China 2020)在苏州人工智能智能产业创新中心落下帷幕,本次大会以线下城市苏州为中心,覆盖北京、上海、深圳、广州、长沙、成都等 阅读全文
posted @ 2020-12-21 23:02 张善友 阅读(1360) 评论(5) 推荐(19) 编辑
摘要:简介 / Summary 简介 / Summary 分享嘉宾 / Speakers 分享嘉宾 / Speakers 主会场嘉宾: 1.徐明强博士 3.敖琪 4.王鸿 嘉宾 2.陈超超 3.仇华 4.董彬 5.冯辉 / HuiFeng 6.伏允昆 7.桂素伟/GuiSuWe 8.郝冠军 9.黄国石 1 阅读全文
posted @ 2020-12-11 07:31 张善友 阅读(2199) 评论(10) 推荐(13) 编辑
摘要:2020年12月09日,组委会正式发布了China .NET Conf 2020中国 .NET 开发者峰会的主题内容。 今年的大会主题收到超预期的主题,无论是数量还是质量上都比2019年有所进步,这也代表了.NET生态的发展正从低谷向上爬升。 2014年微软组织并成立.NET基金会,微软在成为主要的 阅读全文
posted @ 2020-12-09 20:15 张善友 阅读(1857) 评论(11) 推荐(22) 编辑
摘要:.NET诞生于与Java的竞争,微软当年被罚款20亿美元。 Java绝不仅仅是一种语言,它是COM的替代者! 而COM恰恰是Windows的编程模型。而Java编程很多时候比C++编程要容易的多,更致命的是他是跨平台的。 微软所推行.NET战略,并且C#语言就是专门针对Java开发出来的语言,很多特 阅读全文
posted @ 2020-12-07 22:33 张善友 阅读(5204) 评论(35) 推荐(65) 编辑
摘要:一旦我有有效的 XAML, 我的应用程序就可以更新, 我甚至不需要保存。 画笔:使用纯色、线性渐变和径向渐变来着色应用程序 UI 的颜色区域; 形状:绘制形状,如椭圆、线、面、折线和矩形; 路径:绘制自定义形状或设计。支持 SVG 路径; 控件模板:为本机控件定义自定义模板,丰富其可视性方面。例如, 阅读全文
posted @ 2020-11-29 20:07 张善友 阅读(794) 评论(0) 推荐(2) 编辑
摘要:经过长时间的使用,Win10的C盘慢慢的满了,清理空间时候就看到了Docker 的镜像占用了大量的空间,就想把它删除了,同时把它移到D盘去。docker pull下来的镜像目录默认放在:C:\ProgramData\docker\windowsfilter。 解决办法 mklink /J C:\Pr 阅读全文
posted @ 2020-11-18 09:15 张善友 阅读(650) 评论(0) 推荐(0) 编辑
摘要:2014年微软组织并成立.NET基金会,微软在成为主要的开源参与者的道路上又前进了一步。 2014年以来已经有众多知名公司加入.NET基金会,Google,微软,AWS三大云厂商已经齐聚.NET基金会,在平台项目中,.NET平台上的ARM 架构由三星团队贡献,在.NET Core 3.1上得到了完整 阅读全文
posted @ 2020-11-16 19:56 张善友 阅读(1598) 评论(2) 推荐(10) 编辑
摘要:今天访问dot.net 网站看到了一个学习.NET 挑战赛,发现已经赛程过半了,这是一个为那些想更多地了解 C# 和 .NET 的人举办的一个完全免费的课程活动,这些模块必须在 11 月底前完成。参加这个挑战赛,你必须从 .NET 学习挑战页面进入进行注册才有效。 基于 Microsoft Lear 阅读全文
posted @ 2020-11-14 17:30 张善友 阅读(1244) 评论(1) 推荐(0) 编辑
摘要:经过一年多的开发,Microsoft 于北京时间 11 月 11 日(星期三)发布了其 .NET 5软件开发平台,强调平台的统一,并引入了 C# 9 和 F# 5 编程语言,新平台朝着桌面、Web、移动、云和 IoT 目标统一 .NET 开发体验的方向发展。.NET 5被描述为 Microsoft 阅读全文
posted @ 2020-11-11 06:41 张善友 阅读(5354) 评论(36) 推荐(33) 编辑
摘要:如果您正在编写 .NET Web 应用程序,您很可能已经意识最近一年在.NET Web开发领域的热点都是 Blazor 的。如果你还没有了解Blazor,它允许您使用 C# 来编写 Web UIs,传统上您必须使用 JavaScript。 过去两年,我已经看到它从一个可爱的微软实验项目演变成他们认为 阅读全文
posted @ 2020-11-07 09:10 张善友 阅读(1327) 评论(7) 推荐(0) 编辑
摘要:.NET Conf 是由 .NET 社区和 Microsoft 共同组织的为期三天(2020 年 11 月 10 日- 12 日)的免费虚拟开发人员活动。今年.NET 5.0 将在 .NET Conf 2020 上推出!来庆祝一下,了解新版本.NET 。 .NET Conf 从一开始就是一个虚拟活动 阅读全文
posted @ 2020-11-01 12:03 张善友 阅读(614) 评论(1) 推荐(1) 编辑
摘要:HTTP/3 模块在 .Net 5 中实现,包括 ASP.NET Core Kestrel和.Net HttpClient中的 HTTP/3 支持 两者都在 .Net 5 中实现 Kestrel 还具有 QUIC 层。 根据 Unity Forums 的互动, "It is very unlikel 阅读全文
posted @ 2020-10-31 20:07 张善友 阅读(346) 评论(0) 推荐(1) 编辑
摘要:《人类简史》里面的一段话我非常有感受: 如果1000年前的法老在500年前醒来,他会发现周围的世界虽然有变化,但他还可以理解,还在他的认知范围之内,但如果500年前的法老在今天醒来,他将完全不理解当下社会,不知道街上跑的都是什么?不知道为什么很多人没有了信仰,不知道为什么每个人都有了自己的想法…… 阅读全文
posted @ 2020-10-23 07:33 张善友 阅读(434) 评论(0) 推荐(2) 编辑
摘要:微软开源的 JavaScript引擎——ClearScript(当然,也支持VB Script):https://github.com/microsoft/ClearScript ,昨天做了一个大的改变,就是把C++/CLI代码移除了,这就意味着脱离Windows,可以在linux上运行了。 园子里 阅读全文
posted @ 2020-10-18 20:39 张善友 阅读(948) 评论(1) 推荐(1) 编辑
摘要:.NET Core是以MIT协议开源, Java是GPL协议开源。Java 8 SDK升级Oracle要收费这件事对于很多小公司是有着重大的影响的,Java生态越发碎片化,有众多的OpenJDK发行版,腾讯云和阿里都有OpenJDK发行版,龙芯也有MIPS版本的OpenJDK,华为也有毕昇 JDK ,国外的OpenJDK版本就更多了,就连微软也发行了一个OpenJDK版本。每个厂家都有自己的小算盘... 阅读全文
posted @ 2020-10-09 21:39 张善友 阅读(1849) 评论(7) 推荐(14) 编辑
摘要:微软是一家综合性的网络公司,相信这点来说不用过多的赘述,没有人不知道微软这个公司,这些年因为游戏市场的回报,微软收购了很多的游戏公司还有独立工作室,MC我的世界就是最成功的的案例,现在市值是排在全世界第三的位置,微软游戏也贡献了不少市值,微软的游戏技术堆栈中.NET也是非常大的一部分,他们有 一套全 阅读全文
posted @ 2020-10-08 20:41 张善友 阅读(3872) 评论(12) 推荐(10) 编辑
摘要:今天是国庆节,也是中秋节,月满中秋,举国欢庆,在这里祝各位开发者中秋国庆快乐。 放假在家就想把这几年对于.NET发展相关生态做个梳理,写一篇文章来总结一下这两年从腾讯出来自己创业,推动.NET在国内的应用的一些感想,毕竟我是一个弱小的创业者,没有大公司的资源,更多是要靠大家的共同努力,打造更加有生命 阅读全文
posted @ 2020-10-01 18:16 张善友 阅读(2220) 评论(17) 推荐(12) 编辑
摘要:应用系统使用的Http, 没有使用Https(https不存在SameSite问题), 应用系统 通过IdentityServer4的认证中心返回后报错误: Correlation failed ,如下图 Chrome 51 开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 阅读全文
posted @ 2020-09-22 17:54 张善友 阅读(632) 评论(2) 推荐(1) 编辑
摘要:云厂商(腾讯云、Azure等)提供了Serverless服务,借助于Serverless,开发人员可以更加专注于代码的开发,减少运维的成本。腾讯云的函数计算提供了很多运行库,对.NET的支持需要通过custom runtime 来支持,可以支持任何版本的.NET Core,也就是需要自定义runti 阅读全文
posted @ 2020-09-12 10:06 张善友 阅读(959) 评论(5) 推荐(5) 编辑
摘要:Blazor 应用程序除了在 Github Pages/Gitee Pages等静态资源部署以外,现在你有了一个新的选择,那就是使用云开发静态网站功能来部署啦!系统依赖在进行后续的内容前,请先确保你的电脑中安装了.NET Core 3.1/5.0运行环境。如果没有安装,可以访问http://dot.net 下载安装。安装云开发 cli 工具执行如下命令,安装云开发 cli 工具npm instal... 阅读全文
posted @ 2020-09-10 13:37 张善友 阅读(1411) 评论(0) 推荐(6) 编辑
摘要:目前有三种靠谱且普遍的编程的方法来获取调用堆栈:gcc编译器自带的宏:__builtin_return_address:这是一种非常粗糙,底层的方式。这个宏将获得堆栈上每个帧上函数的返回地址。 注意:只是地址,而不是函数名称。 因此需要额外的处理来获得函数名称。 glibc的backtrace和backtrace_symbols:可以获取调用堆栈上函数的实际符号名称。 使用libunwind。 在... 阅读全文
posted @ 2020-09-06 16:23 张善友 阅读(582) 评论(0) 推荐(2) 编辑
摘要:ICU (International Components for Unicode)是为软件应用提供Unicode和全球化支持的一套成熟、广泛使用的C/C++、Java和.NET 类库集,可在所有平台的C/C++、Java和C# 软件上获得一致的结果,用于支持软件国际化的开源项目, 软件开发者几乎可以使用ICU 解决任何国际化的问题,根据各地的风俗和语言习惯,实现对数字、货币、时间、日期、和消息的... 阅读全文
posted @ 2020-09-06 14:51 张善友 阅读(714) 评论(1) 推荐(1) 编辑
摘要:在中美当前背景下的安全可靠国产系统(简称安可),安可产业要实现技术自主可控,需要在四个层面逐步实现:基础硬件设施,如芯片、服务器、存储、交换机、路由器;底层软件,包括操作系统、数据库、中间件等;应用软件,面向实际应用的不同领域;安全产品,保障边界安全、终端安全和管理安全产品。目前在安可领域,高端芯片 阅读全文
posted @ 2020-08-22 21:44 张善友 阅读(8243) 评论(57) 推荐(82) 编辑