摘要: 很多认识我的朋友都是读到我的文章而来的,博客园是国内最早的技术博客平台,近二十年来始终如一地保持本色,不忘初心,为广大的技术爱好者经营着一块相对干净的田地。 ![](https://img2023.cnblogs.com/blog/9072/202308/9072-20230820130157902 阅读全文
posted @ 2023-08-20 13:03 陈希章 阅读(253) 评论(0) 推荐(2) 编辑
摘要: 其实想写这方面的文章由来已久,这个系列文章的想法是参照雅虎团队提供的35条性能优化的最佳实践(其实最早的时候是14条),再结合我自己多年的实际工作经验,结合具体的开发平台(ASP.NET),为读者提供既有理论知识、又有实践指导的参考资料,对于优化而言,本身是一个长期细致的工作(没有所谓的银弹),并且重在权衡利弊,选择最适合自己项目情况的解决方案。而要达到这样的目标,就需要对网站设计优化有较为系统的认识,知其然、也知其所以然,然后才可以熟练地运用它们。 我从4月30日开始写这个系列,到今天(5月20日)已经全部写完,主要利用了假日、周末以及晚上的时间),虽然比较辛苦,但自认为这个系列写的质量算是我迄今为止最好的,并且毫无疑问,我有理由借此机会对我的家人的支持表示感谢。 在这个过程中,我也对有关的知识温故而知新,所以说个人收获已经很大了,如果能对阅读者也能有所帮助,那是再好不过的了。 阅读全文
posted @ 2013-05-20 10:56 陈希章 阅读(9486) 评论(42) 推荐(62) 编辑
摘要: 我喜欢Kusto (或商用版本 Azure Data Explorer,简称 ADX) 是大家可以有目共睹的,之前还专门写过这方面的书籍,请参考 [大数据分析新玩法之Kusto宝典](https://kusto.book.xizhang.com), 很可能在今年还会推出第二季,正在酝酿题材和场景中。 阅读全文
posted @ 2023-08-31 21:23 陈希章 阅读(250) 评论(2) 推荐(0) 编辑
摘要: 因为我们需要把一些密钥保护起来,所以如果用环境变量就很方便。 这个需要新建一个solution,然后在里面定义环境变量。 在流程中,可以这么使用 你还可以设置这个组件,保护输入 阅读全文
posted @ 2023-02-16 16:02 陈希章 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 在新版的PowerShell中,因为集成了 PSReadline,所以当你输入了一个字符后,它自动地搜索历史命令,并且提供输入预测,如下所示 或者 这是两种不同的视图,第一种叫做 ListView, 第二种叫做 InlineView,它们可以通过 F2 键 (或者 Set-PSReadLineOpt 阅读全文
posted @ 2023-02-15 21:06 陈希章 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 毫无疑问,GPT是目前最火的人工智能方向,已经商用的有OpenAI公司原生的GPT3 和 ChatGPT ,以及微软公司的Azure OpenAI Service (暂时还没有包含ChatGPT)。关于他们的各种资料以及讨论(甚至争论),网上已经有很多了。我这里不准备重复。本文分享的一个是我自己为了 阅读全文
posted @ 2023-02-11 12:38 陈希章 阅读(1685) 评论(1) 推荐(2) 编辑
摘要: Install Docker, you can ignore the warning from Docker about using WSL curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh Add yo 阅读全文
posted @ 2023-02-09 06:26 陈希章 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 如果你的IP来自中国,当你访问 bing.com 时,默认使用的是国内版,https://cn.bing.com,如下图所示 对于中文用户来说这个更加友好,包括搜索结果的匹配度等方面,但是如果你的搜索内容是英文居多,则最好是用国际版。 如何将必应搜索默认设置为国际版呢?方法是在浏览器的设置中,添加一 阅读全文
posted @ 2023-01-13 07:19 陈希章 阅读(3584) 评论(0) 推荐(0) 编辑
摘要: 我很高兴地跟大家分享,我在元旦期间编写的一本新书今天上线,并且免费发行,大家可以随时通过 https://kusto.book.xizhang.com 这个地址访问,也可以下载 PDF 的版本, 这本书是基于Github的模式编写的 (地址在 https://github.com/chenxizha 阅读全文
posted @ 2023-01-13 07:01 陈希章 阅读(374) 评论(0) 推荐(2) 编辑
摘要: 陈希章 2023年1月2日 于上海 这是一个献给自己的新年礼物,但其实已经构思了很久,这一方面跟我多年的工作经历有关 —— 我的职业生涯中最为有意思的部分可能就是跟数据打交道,因为我认为数据是有生命力的,我对Excel如数家珍,对SQL Server Business Intelligence 和数 阅读全文
posted @ 2023-01-02 14:30 陈希章 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 概述 今年的三月份以来,新的一轮疫情在多个城市造成了很大的影响,尤其是深圳、上海、北京等超大城市先后出现大面积疫情。我居住在上海, 和很多同事一样,在经历了疫情初期的慌乱和不安之后,在公司和团队的支持和关心下,一方面竭力照顾自己和家人的生活和健康,确保现有工作不受到很大的影响,同时也在力所能及的范围 阅读全文
posted @ 2022-05-29 21:44 陈希章 阅读(1182) 评论(0) 推荐(6) 编辑
摘要: 概述 Power Automate 是一个云端的服务,它可以让我们很方便地定义流程,这些流程可以根据事件触发、手工运行、被程序调用、定时运行等,设计这种流程不需要编程能力,它内置了几百个连接器(connector)可以与各种系统做对接。关于Power Automate的基本用法,请参考 https: 阅读全文
posted @ 2022-05-24 21:20 陈希章 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 概述 Power Automate for Desktop (以下简称PAD)是微软推出的一款针对Windows桌面端的免费RPA(机器人流程自动化)工具,它目前默认会随着Windows 11安装,但也可以通过单独下载安装。 PAD 目前仅支持Windows 11和 Windows 10系统安装使用 阅读全文
posted @ 2022-05-22 18:43 陈希章 阅读(4372) 评论(16) 推荐(8) 编辑
摘要: 概述 我们做程序,经常需要用到配置信息,回顾一下这么多年的搬砖生涯,我记得用过多种格式的文件来定义配置信息,例如 ini文件,xml文件,或者现在比较流行的 json 文件。 这些年随着云计算和云原生应用的流行,我发现一种新的做配置(甚至作为数据源格式)的文件格式,叫做 YAML(发音 /ˈjæmə 阅读全文
posted @ 2022-05-14 11:49 陈希章 阅读(2184) 评论(4) 推荐(6) 编辑
摘要: 概述 Mermaid(美人鱼)是一套markdown语法规范,用来在markdown文档中定义图形,包括流程图、序列图、甘特图等等。 它的官方网站是 https://mermaid-js.github.io/mermaid/#/ 另外有一个在线的测试网站 https://mermaid.live 强 阅读全文
posted @ 2022-05-10 14:37 陈希章 阅读(2014) 评论(3) 推荐(9) 编辑
摘要: 简介 现在是大前端的时代,我们在本地开发 React 项目非常方便。这不是本文的重点,今天要分享一个话题是,如何为这些本地的项目,添加 https 的支持。为什么要考虑这个问题呢?主要有几个原因 如果该项目需要调用下层的 API, 并且该 API 是用 https的,则要求前端项目也用 https 阅读全文
posted @ 2022-05-07 22:50 陈希章 阅读(1462) 评论(0) 推荐(1) 编辑
摘要: 引子 十几年的相伴,很难得博客园保持初心和本色,用 代码改变世界 的愿景一直为国内的开发者和在校师生提供纯净的写作和分享平台,由衷地感谢博客园整个团队的努力! 我是在2005年开始加入博客园这个平台,长期坚持写作技术随笔,这也伴随着我一路的学习成长。目前累计发表的随笔数量将近1400篇,也认识了很多 阅读全文
posted @ 2022-05-07 07:53 陈希章 阅读(1315) 评论(4) 推荐(6) 编辑
摘要: 这个代码段演示了如何为一个ASP.NET Core项目中添加Apikey验证支持。 首先,通过下面的代码创建项目 dotnet new webapi -minimal -o yourwebapi 然后修改已经生成的 builder.Services.AddSwaggerGen 这个方法,以便在Swa 阅读全文
posted @ 2022-05-06 11:27 陈希章 阅读(1176) 评论(1) 推荐(2) 编辑
摘要: 互联网科技发展创造了很多奇迹,比如我今天要提到的 docker 技术就是其一。我很早就关注它(在2015年写过这方面的博客),那会儿还只是一个开源项目,现在已经是一个行业事实标准了,它推动了云原生的变革和发展。这一篇文章致敬 docker。 要玩 docker,你需要有一个合适的宿主环境。一般来说, 阅读全文
posted @ 2022-05-04 07:30 陈希章 阅读(2026) 评论(9) 推荐(10) 编辑
摘要: 简介 我将在5/6日《云原生开发挑战赛暨.NET 二十周年主题活动》中作为嘉宾分享一个主题《利用.NET 6.0 开发Microsoft 365应用》,其中会谈到我对.NET 二十年发展的一些切身的感受和观察,另外就是分别从集成和扩展两个角度,介绍如何基于.NET 6.0快速高效地开发Microso 阅读全文
posted @ 2022-05-02 10:31 陈希章 阅读(397) 评论(1) 推荐(0) 编辑
摘要: 近期项目上面用到了Azure Service Fabric这个服务,它是用来做微服务架构的,由于这套代码和架构都是以前同学留下来的,缺少文档,项目组在折腾时也曾遇到几个问题,这里整理如下,以供参考。 我属于Service Fabric的初学者和使用者,很多概念也都是临时学习的,我们的工程师后续会更加 阅读全文
posted @ 2022-05-01 08:11 陈希章 阅读(509) 评论(2) 推荐(0) 编辑
摘要: 如果你是一位项目经理或产品经理,在规划最新的项目或产品设计时,毫无疑问地需要考虑要如何对用户进行身份验证或授权,包括如何有效地拓展市场; 如果你是一名开发人员,你一定也想知道,如何在众多的开发平台上快速并且可靠地构建安全应用; 如果你是一名IT管理员,你或许已经熟悉了微软的Azure 云平台的基本操 阅读全文
posted @ 2022-02-25 08:30 陈希章 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 今年四月份左右开始写的这本书——《Microsoft Teams 平台完全手册》,经过多少个夜晚和周末的奋战,五一期间更是一刻都没有休息,键盘写坏一个,到今天也差不多可以完整地面世了。这本书完整地介绍了Microsoft Teams作为一个平台来说,给客户、用户、管理部门、开发团队带来的机遇,并且通 阅读全文
posted @ 2021-05-19 18:10 陈希章 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 本文是《Microsoft Teams平台完全手册》的一部分,有兴趣请参考 https://teamsplatform.code365.xyz Microsoft Teams是一个围绕沟通协作的平台,信息分享是很重要的。那么,如果你有一个网站,如何让你的用户很容易地将网站内容分享到Teams呢?下面 阅读全文
posted @ 2021-05-03 08:38 陈希章 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 《Microsoft Teams 平台完全手册》第三章出炉,站在IT管理运营的角度谈Microsoft Teams平台,有大量的脚本和案例经验,请有兴趣的朋友通过 https://teamsplatform.code365.xyz/it-prespective-of-the-platform 试读,欢迎反馈意见。 阅读全文
posted @ 2021-05-02 10:37 陈希章 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 这本书的全名为《Microsoft Teams平台完全手册》,可以简称为 《Teams平台手册》,我准备从几个不同的维度,给读者展现完整的Microsoft Teams平台,包括但不仅限于 Microsoft Teams 平台的起源,架构和能力 平台给最终用户带来的价值 平台给企业IT部门带来的机遇 阅读全文
posted @ 2021-04-29 15:41 陈希章 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 上个月,因为一些意外情况,博客园曾经一度无法发布文章,博客园团队日夜奋战解决问题。他们的努力,和坚持,不见得每个人都理解,我是深表敬意的。 最近,我又开始写一本书稿,是关于Microsoft Teams 平台开发完全手册,希望能够在几个月内完成吧,为国内的开发者提供更加易于学习的材料。不用扬鞭自奋蹄 阅读全文
posted @ 2021-04-08 21:28 陈希章 阅读(185) 评论(0) 推荐(1) 编辑
摘要: 摘要 这个月的Teams 开发平台月报如期而至,这个月报会在每月中旬左右根据官方文档整理发布,并适当加上一些我的观察和见解,给大中华地区的合作伙伴或开发者朋友们参考。 本月到目前未知有如下的更新,共四项。下面将逐一展开。对于开发者来说,最重要的一个更新是:"支持对选项卡自定义顺序(Reorder p 阅读全文
posted @ 2021-03-17 22:26 陈希章 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 大家知道,Microsoft Teams 正在飞速增长,目前每天的活跃商业用户大约在1.5亿左右,各地用户通过Teams开会的时间,每天超过50亿分钟;另外一方面,全球财富500强的客户中,超过97%的客户都在使用Microsoft Power Platform,那么这两个平台强强联手起来是一个什么 阅读全文
posted @ 2021-03-11 18:28 陈希章 阅读(1250) 评论(0) 推荐(0) 编辑
摘要: 2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 https://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft-team 阅读全文
posted @ 2021-03-08 16:41 陈希章 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 正在进行的2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 https://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft 阅读全文
posted @ 2021-03-07 21:43 陈希章 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 正在进行的2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 https://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft 阅读全文
posted @ 2021-03-07 19:34 陈希章 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 正在进行的2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 https://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft 阅读全文
posted @ 2021-03-05 13:22 陈希章 阅读(1525) 评论(0) 推荐(0) 编辑
摘要: 正在进行的2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 https://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft 阅读全文
posted @ 2021-03-04 12:50 陈希章 阅读(2211) 评论(10) 推荐(0) 编辑
摘要: 作为2021年工作计划的一部分,我会在每月的第三个星期五发布Teams开发平台的更新报告,给大家整理和讲解最新的平台功能,以及特色场景。这是第一篇文章,我会挑选截至到2月份一些重要的更新,以后每月的更新,将针对当月的更新进行说明。 本期亮点 2/9/2021 新增了对移动设备Native能力的更多支 阅读全文
posted @ 2021-02-19 17:59 陈希章 阅读(992) 评论(0) 推荐(1) 编辑
摘要: 我们都知道,为了方便广大的开发人员快速开发Microsoft Teams选项卡应用,微软提供了一个JS SDK,你可以通过这里 https://docs.microsoft.com/en-us/javascript/api/overview/msteams-client?view=msteams-c 阅读全文
posted @ 2021-02-18 17:48 陈希章 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 在这一篇文章(.NET Core项目自动化测试和代码覆盖率审查)中,我提到了在项目中运行测试的命令。大致是这样的: dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=lcov /p:CoverletOutput=./lcov.in 阅读全文
posted @ 2021-02-11 18:55 陈希章 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 这篇文章给大家分享一下,如何配置.NET Core项目自动化测试和代码覆盖率审查。 基本知识,请参考这里: https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test 环境准备: 演示项目基于V 阅读全文
posted @ 2021-02-11 18:05 陈希章 阅读(828) 评论(0) 推荐(0) 编辑
摘要: React很流行,并且已经有各种各样的框架可以用。但如果你之前已经有一个网站,你想以最小代价,为它添加React的功能(尤其是组件化编程,动态构建界面等)。请参考下面的做法。 我同时还很喜欢Typescript,请参考此前的文章:https://www.cnblogs.com/chenxizhang 阅读全文
posted @ 2021-02-06 20:48 陈希章 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 这里介绍的是不使用任何的前端框架,保持初心,最简单的做法。以下总结,使用工具Visual Studio Code。 第一步:创建一个package.json文件。这个可以通过 npm init命令来完成。 第二步:创建一个tsconfig.json文件。这个用来定义typescript的编译选项。关 阅读全文
posted @ 2021-02-06 20:26 陈希章 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 最近利用业余时间倒腾了一个微信小程序,主要目的是横向比较一些业界小程序平台的架构和做法。因为有在其他平台长期的开发经验,对于小程序的一些机制做了一些辩证的思考。例如,小程序的页面,其实不是一个页面,而只是一个方法构造器,甚至整个应用也都只是一个方法而已。这样的情况下,我们以前学到的很多面向对象的经验 阅读全文
posted @ 2021-01-15 13:50 陈希章 阅读(1270) 评论(6) 推荐(1) 编辑