2013年5月20日

[置顶] 优化网站设计系列文章总结和导读

摘要: 其实想写这方面的文章由来已久,这个系列文章的想法是参照雅虎团队提供的35条性能优化的最佳实践(其实最早的时候是14条),再结合我自己多年的实际工作经验,结合具体的开发平台(ASP.NET),为读者提供既有理论知识、又有实践指导的参考资料,对于优化而言,本身是一个长期细致的工作(没有所谓的银弹),并且重在权衡利弊,选择最适合自己项目情况的解决方案。而要达到这样的目标,就需要对网站设计优化有较为系统的认识,知其然、也知其所以然,然后才可以熟练地运用它们。 我从4月30日开始写这个系列,到今天(5月20日)已经全部写完,主要利用了假日、周末以及晚上的时间),虽然比较辛苦,但自认为这个系列写的质量算是我迄今为止最好的,并且毫无疑问,我有理由借此机会对我的家人的支持表示感谢。 在这个过程中,我也对有关的知识温故而知新,所以说个人收获已经很大了,如果能对阅读者也能有所帮助,那是再好不过的了。 阅读全文

posted @ 2013-05-20 10:56 陈希章 阅读(9373) 评论(42) 推荐(62) 编辑

2022年5月29日

低代码和人工智能助力疫情期间抗原自测信息自动化收集和处理

摘要: 概述 今年的三月份以来,新的一轮疫情在多个城市造成了很大的影响,尤其是深圳、上海、北京等超大城市先后出现大面积疫情。我居住在上海, 和很多同事一样,在经历了疫情初期的慌乱和不安之后,在公司和团队的支持和关心下,一方面竭力照顾自己和家人的生活和健康,确保现有工作不受到很大的影响,同时也在力所能及的范围 阅读全文

posted @ 2022-05-29 21:44 陈希章 阅读(1085) 评论(0) 推荐(6) 编辑

2022年5月24日

批量执行失败的Power Automate 流程

摘要: 概述 Power Automate 是一个云端的服务,它可以让我们很方便地定义流程,这些流程可以根据事件触发、手工运行、被程序调用、定时运行等,设计这种流程不需要编程能力,它内置了几百个连接器(connector)可以与各种系统做对接。关于Power Automate的基本用法,请参考 https: 阅读全文

posted @ 2022-05-24 21:20 陈希章 阅读(354) 评论(0) 推荐(0) 编辑

2022年5月22日

一文讲透为Power Automate for Desktop (PAD) 实现自定义模块 - 附完整代码

摘要: 概述 Power Automate for Desktop (以下简称PAD)是微软推出的一款针对Windows桌面端的免费RPA(机器人流程自动化)工具,它目前默认会随着Windows 11安装,但也可以通过单独下载安装。 PAD 目前仅支持Windows 11和 Windows 10系统安装使用 阅读全文

posted @ 2022-05-22 18:43 陈希章 阅读(2858) 评论(15) 推荐(7) 编辑

2022年5月14日

是时候使用 YAML 来做配置或数据文件了

摘要: 概述 我们做程序,经常需要用到配置信息,回顾一下这么多年的搬砖生涯,我记得用过多种格式的文件来定义配置信息,例如 ini文件,xml文件,或者现在比较流行的 json 文件。 这些年随着云计算和云原生应用的流行,我发现一种新的做配置(甚至作为数据源格式)的文件格式,叫做 YAML(发音 /ˈjæmə 阅读全文

posted @ 2022-05-14 11:49 陈希章 阅读(1381) 评论(4) 推荐(6) 编辑

2022年5月10日

在博客文章中使用mermaid 定义流程图,序列图,甘特图

摘要: 概述 Mermaid(美人鱼)是一套markdown语法规范,用来在markdown文档中定义图形,包括流程图、序列图、甘特图等等。 它的官方网站是 https://mermaid-js.github.io/mermaid/#/ 另外有一个在线的测试网站 https://mermaid.live 强 阅读全文

posted @ 2022-05-10 14:37 陈希章 阅读(899) 评论(3) 推荐(9) 编辑

2022年5月7日

使用本地自签名证书为 React 项目启用 https 支持

摘要: 简介 现在是大前端的时代,我们在本地开发 React 项目非常方便。这不是本文的重点,今天要分享一个话题是,如何为这些本地的项目,添加 https 的支持。为什么要考虑这个问题呢?主要有几个原因 如果该项目需要调用下层的 API, 并且该 API 是用 https的,则要求前端项目也用 https 阅读全文

posted @ 2022-05-07 22:50 陈希章 阅读(620) 评论(0) 推荐(0) 编辑

博客园最新的在线编辑器,快捷键一览

摘要: 引子 十几年的相伴,很难得博客园保持初心和本色,用 代码改变世界 的愿景一直为国内的开发者和在校师生提供纯净的写作和分享平台,由衷地感谢博客园整个团队的努力! 我是在2005年开始加入博客园这个平台,长期坚持写作技术随笔,这也伴随着我一路的学习成长。目前累计发表的随笔数量将近1400篇,也认识了很多 阅读全文

posted @ 2022-05-07 07:53 陈希章 阅读(1082) 评论(4) 推荐(6) 编辑

2022年5月6日

为 ASP.NET Core (6.0)服务应用添加ApiKey验证支持

摘要: 这个代码段演示了如何为一个ASP.NET Core项目中添加Apikey验证支持。 首先,通过下面的代码创建项目 dotnet new webapi -minimal -o yourwebapi 然后修改已经生成的 builder.Services.AddSwaggerGen 这个方法,以便在Swa 阅读全文

posted @ 2022-05-06 11:27 陈希章 阅读(728) 评论(1) 推荐(2) 编辑

2022年5月4日

用浏览器快速开启Docker的体验之旅

摘要: 互联网科技发展创造了很多奇迹,比如我今天要提到的 docker 技术就是其一。我很早就关注它(在2015年写过这方面的博客),那会儿还只是一个开源项目,现在已经是一个行业事实标准了,它推动了云原生的变革和发展。这一篇文章致敬 docker。 要玩 docker,你需要有一个合适的宿主环境。一般来说, 阅读全文

posted @ 2022-05-04 07:30 陈希章 阅读(1710) 评论(9) 推荐(10) 编辑

2022年5月2日

云原生开启.NET 跨平台之路

摘要: 简介 我将在5/6日《云原生开发挑战赛暨.NET 二十周年主题活动》中作为嘉宾分享一个主题《利用.NET 6.0 开发Microsoft 365应用》,其中会谈到我对.NET 二十年发展的一些切身的感受和观察,另外就是分别从集成和扩展两个角度,介绍如何基于.NET 6.0快速高效地开发Microso 阅读全文

posted @ 2022-05-02 10:31 陈希章 阅读(220) 评论(1) 推荐(0) 编辑

2022年5月1日

Azure Service Fabric 踩坑日志

摘要: 近期项目上面用到了Azure Service Fabric这个服务,它是用来做微服务架构的,由于这套代码和架构都是以前同学留下来的,缺少文档,项目组在折腾时也曾遇到几个问题,这里整理如下,以供参考。 我属于Service Fabric的初学者和使用者,很多概念也都是临时学习的,我们的工程师后续会更加 阅读全文

posted @ 2022-05-01 08:11 陈希章 阅读(408) 评论(2) 推荐(0) 编辑

2022年2月25日

新课上市:解密和实战微软标识平台

摘要: 如果你是一位项目经理或产品经理,在规划最新的项目或产品设计时,毫无疑问地需要考虑要如何对用户进行身份验证或授权,包括如何有效地拓展市场; 如果你是一名开发人员,你一定也想知道,如何在众多的开发平台上快速并且可靠地构建安全应用; 如果你是一名IT管理员,你或许已经熟悉了微软的Azure 云平台的基本操 阅读全文

posted @ 2022-02-25 08:30 陈希章 阅读(157) 评论(0) 推荐(0) 编辑

2021年5月19日

新书上市——Microsoft Teams 平台完全手册

摘要: 今年四月份左右开始写的这本书——《Microsoft Teams 平台完全手册》,经过多少个夜晚和周末的奋战,五一期间更是一刻都没有休息,键盘写坏一个,到今天也差不多可以完整地面世了。这本书完整地介绍了Microsoft Teams作为一个平台来说,给客户、用户、管理部门、开发团队带来的机遇,并且通 阅读全文

posted @ 2021-05-19 18:10 陈希章 阅读(345) 评论(0) 推荐(0) 编辑

2021年5月3日

为博客园文章添加 “分享到Teams”按钮

摘要: 本文是《Microsoft Teams平台完全手册》的一部分,有兴趣请参考 https://teamsplatform.code365.xyz Microsoft Teams是一个围绕沟通协作的平台,信息分享是很重要的。那么,如果你有一个网站,如何让你的用户很容易地将网站内容分享到Teams呢?下面 阅读全文

posted @ 2021-05-03 08:38 陈希章 阅读(584) 评论(0) 推荐(0) 编辑

2021年5月2日

《Microsoft Teams 平台完全手册》第三章出炉

摘要: 《Microsoft Teams 平台完全手册》第三章出炉,站在IT管理运营的角度谈Microsoft Teams平台,有大量的脚本和案例经验,请有兴趣的朋友通过 https://teamsplatform.code365.xyz/it-prespective-of-the-platform 试读,欢迎反馈意见。 阅读全文

posted @ 2021-05-02 10:37 陈希章 阅读(188) 评论(0) 推荐(0) 编辑

2021年4月29日

Microsoft Teams平台手册公开邀请试读

摘要: 这本书的全名为《Microsoft Teams平台完全手册》,可以简称为 《Teams平台手册》,我准备从几个不同的维度,给读者展现完整的Microsoft Teams平台,包括但不仅限于 Microsoft Teams 平台的起源,架构和能力 平台给最终用户带来的价值 平台给企业IT部门带来的机遇 阅读全文

posted @ 2021-04-29 15:41 陈希章 阅读(174) 评论(0) 推荐(0) 编辑

2021年4月8日

《Microsoft Teams平台完全手册》开工

摘要: 上个月,因为一些意外情况,博客园曾经一度无法发布文章,博客园团队日夜奋战解决问题。他们的努力,和坚持,不见得每个人都理解,我是深表敬意的。 最近,我又开始写一本书稿,是关于Microsoft Teams 平台开发完全手册,希望能够在几个月内完成吧,为国内的开发者提供更加易于学习的材料。不用扬鞭自奋蹄 阅读全文

posted @ 2021-04-08 21:28 陈希章 阅读(154) 评论(0) 推荐(1) 编辑

2021年3月17日

Teams 开发平台月报(2021-03)

摘要: 摘要 这个月的Teams 开发平台月报如期而至,这个月报会在每月中旬左右根据官方文档整理发布,并适当加上一些我的观察和见解,给大中华地区的合作伙伴或开发者朋友们参考。 本月到目前未知有如下的更新,共四项。下面将逐一展开。对于开发者来说,最重要的一个更新是:"支持对选项卡自定义顺序(Reorder p 阅读全文

posted @ 2021-03-17 22:26 陈希章 阅读(323) 评论(0) 推荐(0) 编辑

2021年3月11日

一文看懂Power Platform 和 Teams的整合

摘要: 大家知道,Microsoft Teams 正在飞速增长,目前每天的活跃商业用户大约在1.5亿左右,各地用户通过Teams开会的时间,每天超过50亿分钟;另外一方面,全球财富500强的客户中,超过97%的客户都在使用Microsoft Power Platform,那么这两个平台强强联手起来是一个什么 阅读全文

posted @ 2021-03-11 18:28 陈希章 阅读(916) 评论(0) 推荐(0) 编辑

2021年3月8日

Microsoft Teams最新功能发布 – 平台篇

摘要: 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 陈希章 阅读(368) 评论(0) 推荐(0) 编辑

2021年3月7日

Microsoft Teams最新功能发布 - 安全合规和可管理性

摘要: 正在进行的2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 https://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft 阅读全文

posted @ 2021-03-07 21:43 陈希章 阅读(647) 评论(0) 推荐(0) 编辑

Microsoft Teams 最新功能发布:通话及周边设备

摘要: 正在进行的2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 https://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft 阅读全文

posted @ 2021-03-07 19:34 陈希章 阅读(588) 评论(0) 推荐(0) 编辑

2021年3月5日

Microsoft Teams 最新功能发布:协作篇

摘要: 正在进行的2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 https://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft 阅读全文

posted @ 2021-03-05 13:22 陈希章 阅读(1276) 评论(0) 推荐(0) 编辑

2021年3月4日

Microsoft Teams 2021最新功能发布解读 – 会议篇

摘要: 正在进行的2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 https://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft 阅读全文

posted @ 2021-03-04 12:50 陈希章 阅读(1809) 评论(10) 推荐(0) 编辑

2021年2月19日

2021-02:Teams开发平台更新概述

摘要: 作为2021年工作计划的一部分,我会在每月的第三个星期五发布Teams开发平台的更新报告,给大家整理和讲解最新的平台功能,以及特色场景。这是第一篇文章,我会挑选截至到2月份一些重要的更新,以后每月的更新,将针对当月的更新进行说明。 本期亮点 2/9/2021 新增了对移动设备Native能力的更多支 阅读全文

posted @ 2021-02-19 17:59 陈希章 阅读(823) 评论(0) 推荐(1) 编辑

2021年2月18日

开发Microsoft Teams选项卡应用安全注意事项

摘要: 我们都知道,为了方便广大的开发人员快速开发Microsoft Teams选项卡应用,微软提供了一个JS SDK,你可以通过这里 https://docs.microsoft.com/en-us/javascript/api/overview/msteams-client?view=msteams-c 阅读全文

posted @ 2021-02-18 17:48 陈希章 阅读(571) 评论(0) 推荐(0) 编辑

2021年2月11日

自定义Visual Studio Code任务命令

摘要: 在这一篇文章(.NET Core项目自动化测试和代码覆盖率审查)中,我提到了在项目中运行测试的命令。大致是这样的: dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=lcov /p:CoverletOutput=./lcov.in 阅读全文

posted @ 2021-02-11 18:55 陈希章 阅读(382) 评论(0) 推荐(0) 编辑

.NET Core项目自动化测试和代码覆盖率审查

摘要: 这篇文章给大家分享一下,如何配置.NET Core项目自动化测试和代码覆盖率审查。 基本知识,请参考这里: https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test 环境准备: 演示项目基于V 阅读全文

posted @ 2021-02-11 18:05 陈希章 阅读(641) 评论(0) 推荐(0) 编辑

2021年2月6日

以最小代价将React添加到现有网站

摘要: React很流行,并且已经有各种各样的框架可以用。但如果你之前已经有一个网站,你想以最小代价,为它添加React的功能(尤其是组件化编程,动态构建界面等)。请参考下面的做法。 我同时还很喜欢Typescript,请参考此前的文章:https://www.cnblogs.com/chenxizhang 阅读全文

posted @ 2021-02-06 20:48 陈希章 阅读(189) 评论(0) 推荐(0) 编辑

前端结合Typescript进行快速开发

摘要: 这里介绍的是不使用任何的前端框架,保持初心,最简单的做法。以下总结,使用工具Visual Studio Code。 第一步:创建一个package.json文件。这个可以通过 npm init命令来完成。 第二步:创建一个tsconfig.json文件。这个用来定义typescript的编译选项。关 阅读全文

posted @ 2021-02-06 20:26 陈希章 阅读(718) 评论(0) 推荐(0) 编辑

2021年1月15日

对微信小程序的生命周期进行扩展 – Typescript 篇

摘要: 最近利用业余时间倒腾了一个微信小程序,主要目的是横向比较一些业界小程序平台的架构和做法。因为有在其他平台长期的开发经验,对于小程序的一些机制做了一些辩证的思考。例如,小程序的页面,其实不是一个页面,而只是一个方法构造器,甚至整个应用也都只是一个方法而已。这样的情况下,我们以前学到的很多面向对象的经验 阅读全文

posted @ 2021-01-15 13:50 陈希章 阅读(1068) 评论(6) 推荐(1) 编辑

2021年1月12日

在微信小程序开发中使用Typescript

摘要: Typescript的优势咱不需要赘述太多,有兴趣可以参考(https://www.typescriptlang.org/)。今天给大家分享一下如何在微信小程序(或者其他同类小程序)开发中使用Typescript。 这个分两种情况,最简单的做法就是在创建项目时,选择Typescript这个选项,如下 阅读全文

posted @ 2021-01-12 10:30 陈希章 阅读(9209) 评论(1) 推荐(1) 编辑

2020年11月30日

多屏切换神器

摘要: https://www.nirsoft.net/utils/multi_monitor_tool.html 寻寻觅觅,终于找到这个小工具,可以很方便在多个显示器中随意切换。 使用方法很简单,运行这个exe,然后选择你想要的显示器,ctrl+f9, 然后还有很厉害的一个设计,就是把所有原先的窗口全部移 阅读全文

posted @ 2020-11-30 17:55 陈希章 阅读(326) 评论(0) 推荐(1) 编辑

2020年11月26日

邀请推广:Office 365 开发入门指南教程

摘要: 2019年春节期间录制的这个视频教程(可以直接通过 https://aka.ms/office365devlesson 访问),搭配在2018年上市的图书 (https://item.jd.com/12445328.html),有415位同学参与学习。技术虽然一直在变化,有些内容可能跟现在的实现已经 阅读全文

posted @ 2020-11-26 13:38 陈希章 阅读(680) 评论(0) 推荐(0) 编辑

2020年11月25日

完整案例——配置前端和后端API应用的安全认证——基于Azure实现

摘要: 这篇文章记录了我的一些实践。官方文档是 https://docs.microsoft.com/en-us/azure/app-service/tutorial-auth-aad?pivots=platform-linux 案例场景 关键技术 配置前端应用对应的Azure AD application 阅读全文

posted @ 2020-11-25 15:17 陈希章 阅读(527) 评论(0) 推荐(0) 编辑

Typescript支持新版本React的一个设置 react-jsx

摘要: 如果你用npx create-react-app --template typescript 创建一个新的项目,由于react的版本已经更新到了17.0.1 之后了,但是有一些特性(尤其是对tsx文件的解析)是需要Typescript 4.1 之后的版本才支持,而Visual Studio Code 阅读全文

posted @ 2020-11-25 14:02 陈希章 阅读(2741) 评论(0) 推荐(2) 编辑

2019年3月3日

如何撰写较受欢迎的技术文章

摘要: 本来我这篇文章的标题是 "如何撰写受欢迎的技术文章",但反复斟酌之下,还是加了一个"较"字,这主要是考虑我不是什么知名作者,写的文章大多也谈不上很受欢迎,贸然地谈"受欢迎" 是有点忐忑的,而改成现在这样,虽然只是一字之差,但就多了一份进退的空间,自信心也就油然而生了。 我写技术文章的时间,算起来有超过13年了,我一直在国内比较早期的技术博客平台——博客园发表文章,至今已经有 1347篇随... 阅读全文

posted @ 2019-03-03 18:02 陈希章 阅读(2397) 评论(5) 推荐(3) 编辑

dotnetcore-officeaddin-toolbox : Office 365 Add-in开发人员的工具箱

摘要: 在上一篇文章(.NET Core开源行动:一键创建Excel Add-in) 中我给大家展示了一套为Office 365 Add-in开发人员准备的模板库,你可以通过 dotnet new excel & dotnet run 命令即可完成一个新的Add-in的创建和运行。 关于如何加载这个Add-in,上文中提到你需要将manifest.xml文件放在一个共享目录,然后在Excel... 阅读全文

posted @ 2019-03-03 07:46 陈希章 阅读(1386) 评论(0) 推荐(2) 编辑

2019年2月23日

《Office 365开发入门指南教程》正式上线,限时优惠和邀请分享推广

摘要: 我很高兴地通知大家,《Office 365 开发入门指南教程》已经正式在网易云课堂上线,你可以通过直接访问 https://aka.ms/office365devlesson 这个短地址进入课程主页。 这门课程取材自我所编写、北京大学出版社于2018年9月发行的《Office 365开发入门指南》一书,并且在原书基础上修订了大纲,增加了很多最新的内容,课程主要面向的观众是:Offic... 阅读全文

posted @ 2019-02-23 10:01 陈希章 阅读(1418) 评论(2) 推荐(0) 编辑

2019年2月12日

Office 365平台及其价值主张

摘要: 重要提示:《Office 365开发入门指南》视频教程还没有上架,目前会先公开几个小节的文字版本,让大家先睹为快,请大家转发给感兴趣的朋友,敬请留意课程的正式上架和优惠券发放通知。 从今天开始我会给大家带来一个《Office 365开发入门指南》的视频教程。在2018年9月,我出版了这本迄今为止唯一的专门讲解Office 365开发的中文图书,这本书除了较为系统地给大家介绍了Office 3... 阅读全文

posted @ 2019-02-12 22:51 陈希章 阅读(1250) 评论(0) 推荐(0) 编辑

导航